HackerTrans
TopNewTrendsCommentsPastAskShowJobs

neocanable

106 karmajoined 14 yıl önce
programmer

Submissions

[untitled]

1 points·by neocanable·8 gün önce·0 comments

[untitled]

1 points·by neocanable·3 ay önce·0 comments

Show HN: Android Native Reverse Tools

neocanable.github.io
2 points·by neocanable·4 ay önce·1 comments

Ask HN: Open source projects make money?

6 points·by neocanable·12 ay önce·7 comments

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

3 points·by neocanable·geçen yıl·5 comments

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

github.com
172 points·by neocanable·geçen yıl·96 comments

comments

neocanable
·4 ay önce·discuss
Thank you for your attention!
neocanable
·12 ay önce·discuss
Thanks for your advice.
neocanable
·12 ay önce·discuss
Thanks for your advice!!!
neocanable
·12 ay önce·discuss
It is really hard for programmers
neocanable
·geçen yıl·discuss
got it, thank you, I hidden it.
neocanable
·geçen yıl·discuss
The decompiler support android apk and dex now
neocanable
·geçen yıl·discuss
the project support dex and apk now.
neocanable
·geçen yıl·discuss
yes, support android apk and dex now
neocanable
·geçen yıl·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
·geçen yıl·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
·geçen yıl·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
·geçen yıl·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
·geçen yıl·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
·geçen yıl·discuss
90% by hand, 10% AI. I do this for fun and to learn about jvm.
neocanable
·geçen yıl·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
·geçen yıl·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.