HackerTrans
TopNewTrendsCommentsPastAskShowJobs

neocanable

106 karmajoined hace 14 años
programmer

Submissions

[untitled]

1 points·by neocanable·hace 8 días·0 comments

[untitled]

1 points·by neocanable·hace 3 meses·0 comments

Show HN: Android Native Reverse Tools

neocanable.github.io
2 points·by neocanable·hace 4 meses·1 comments

Ask HN: Open source projects make money?

6 points·by neocanable·hace 12 meses·7 comments

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

3 points·by neocanable·el año pasado·5 comments

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

github.com
172 points·by neocanable·el año pasado·96 comments

comments

neocanable
·hace 4 meses·discuss
Thank you for your attention!
neocanable
·hace 12 meses·discuss
Thanks for your advice.
neocanable
·hace 12 meses·discuss
Thanks for your advice!!!
neocanable
·hace 12 meses·discuss
It is really hard for programmers
neocanable
·el año pasado·discuss
got it, thank you, I hidden it.
neocanable
·el año pasado·discuss
The decompiler support android apk and dex now
neocanable
·el año pasado·discuss
the project support dex and apk now.
neocanable
·el año pasado·discuss
yes, support android apk and dex now
neocanable
·el año pasado·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
·el año pasado·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
·el año pasado·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
·el año pasado·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
·el año pasado·discuss
90% by hand, 10% AI. I do this for fun and to learn about jvm.
neocanable
·el año pasado·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
·el año pasado·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.