HackerTrans
TopNewTrendsCommentsPastAskShowJobs

neocanable

106 karmajoined 14 lat temu
programmer

Submissions

[untitled]

1 points·by neocanable·8 dni temu·0 comments

[untitled]

1 points·by neocanable·3 miesiące temu·0 comments

Show HN: Android Native Reverse Tools

neocanable.github.io
2 points·by neocanable·4 miesiące temu·1 comments

Ask HN: Open source projects make money?

6 points·by neocanable·12 miesięcy temu·7 comments

Show HN: Garlic – Java/Android decompiler written in C

3 points·by neocanable·w zeszłym roku·5 comments

Show HN: I wrote a Java decompiler in pure C language

github.com
172 points·by neocanable·w zeszłym roku·96 comments

comments

neocanable
·4 miesiące temu·discuss
Thank you for your attention!
neocanable
·12 miesięcy temu·discuss
Thanks for your advice.
neocanable
·12 miesięcy temu·discuss
Thanks for your advice!!!
neocanable
·12 miesięcy temu·discuss
It is really hard for programmers
neocanable
·w zeszłym roku·discuss
got it, thank you, I hidden it.
neocanable
·w zeszłym roku·discuss
The decompiler support android apk and dex now
neocanable
·w zeszłym roku·discuss
the project support dex and apk now.
neocanable
·w zeszłym roku·discuss
yes, support android apk and dex now
neocanable
·w zeszłym roku·discuss
This is the best question for me. Writing these codes in C language is the best way to learn the file structure of jvm/dalvik/pe. This process makes me like C language more. For me, I think it is simple and pure, which is enough.
neocanable
·w zeszłym roku·discuss
In the process of writing this, I learned a lot about JVM. JVM has done well enough, even surpassing C/C++ in some cases.
neocanable
·w zeszłym roku·discuss
This project is my first project written in C language. Before this, my C language level was only at printf("hello world"). I am very happy because this project made me dare to use secondary pointers.
neocanable
·w zeszłym roku·discuss
In multi-threaded mode, each thread will create a separate memory pool. If in single-threaded mode, a global memory pool is used. You can refer to https://github.com/neocanable/garlic/blob/72357ddbcffdb75641.... The x_alloc and x_alloc_in in it indicate where the memory is allocated. When each task ends, the memory allocated in the memory pool is released, and the cycle repeats.
neocanable
·w zeszłym roku·discuss
Sorry for giving you a bad experience. Please provide the jar file or class file. I hope I can fix it as soon as possible.
neocanable
·w zeszłym roku·discuss
90% by hand, 10% AI. I do this for fun and to learn about jvm.
neocanable
·w zeszłym roku·discuss
It is processes inner classes recursively. First read all entry from jar, and analyze the relationships between classes. Then do some decompile job.
neocanable
·w zeszłym roku·discuss
I am writing the part of decompiling dex and apk. The current speed is about 10 times faster than that of Java, and it takes up less resources than Java. And the compiled binary is smaller, only about 300k. Thank you for your attention.