News for hackers. Stuff that matters.

neocanable

Re:Show HN: Clerkenwell – A Handwritten Clojure Notebook on Tuesday October 20, 2026 @11:54PM (#50175906)
love it, really handwritten!
Thyme is a comprehensive reverse engineering platform for apps, consisting of two components: garlic and rosemary. Garlic is a decompiler for Dalvik/JAR, while rosemary is a native analysis tool capable of analyzing ARM64, A32, and T32 architectures. Thus, Thyme serves as a complete reverse engineering and analysis platform for Android and iOS.
Re:Show HN: Android Native Reverse Tools on Wednesday March 18, 2026 @10:24AM (#47426179)
Thank you for your attention!

Show HN: Android Native Reverse Tools

https://neocanable.github.io/2026/01/17/rosemary-development-status.html

The final piece of the Android decompilation/static analysis puzzle is native reverse engineering. After completing the decompilation of the Java/dex parts, I decided to challenge myself with the decompilation and static analysis of the native parts, and I gave this native part a different name: rosemary.It's under development, I've just finished creating the control flow and data flow.

( Read More... | 2 comments | on HN )
Re:Ask HN: Open source projects make money? on Sunday July 27, 2025 @09:07AM (#44701066)
Thanks for your advice.
Re:Ask HN: Open source projects make money? on Sunday July 27, 2025 @08:49AM (#44700954)
Thanks for your advice!!!
Re:Ask HN: Open source projects make money? on Sunday July 27, 2025 @08:15AM (#44700768)
It is really hard for programmers

Ask HN: Open source projects make money?

I launched a open source project of decompile Android/Java(https://github.com/neocanable/garlic) two years ago, It is very small and super fast, and it can be easily integrated with other projects, such as modifying the bytecode of jvm/dalvik.What confuses me now is that I want to make money from this project, but I can only think of providing customized services. Can anyone give me some...

( Read More... | 7 comments | 3 points | on HN )
got it, thank you, I hidden it.
The decompiler support android apk and dex now
the project support dex and apk now.
yes, support android apk and dex now
Re:Show HN: I wrote a Java decompiler in pure C language on Wednesday June 04, 2025 @10:18AM (#44180995)
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.
Re:Show HN: I wrote a Java decompiler in pure C language on Tuesday June 03, 2025 @10:36PM (#44176725)
In the process of writing this, I learned a lot about JVM. JVM has done well enough, even surpassing C/C++ in some cases.
Re:Show HN: I wrote a Java decompiler in pure C language on Tuesday June 03, 2025 @12:56PM (#44172090)
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.
Re:Show HN: I wrote a Java decompiler in pure C language on Tuesday June 03, 2025 @11:34AM (#44171154)
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.
Re:Show HN: I wrote a Java decompiler in pure C language on Tuesday June 03, 2025 @10:49AM (#44170739)
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.
Re:Show HN: I wrote a Java decompiler in pure C language on Tuesday June 03, 2025 @09:55AM (#44170212)
90% by hand, 10% AI. I do this for fun and to learn about jvm.
Re:Show HN: I wrote a Java decompiler in pure C language on Tuesday June 03, 2025 @09:53AM (#44170189)
It is processes inner classes recursively. First read all entry from jar, and analyze the relationships between classes. Then do some decompile job.
Re:Show HN: I wrote a Java decompiler in pure C language on Tuesday June 03, 2025 @09:50AM (#44170149)
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.