Live data from Hacker News

Ask HN: How are you using LLMs for traversing decompiler output?

news.ycombinator.com

21–30 of 48 posts

Re: Ask HN: How are you using LLMs for traversing decompiler output?

#23
post #12

I made a site to use LLMs to help me with reverse engineering. The output is surprisingly readable, even with C++ classes. Let me know any feedback you might have: https://decompiler.zeroday.engineering/

What kind of file should be uploaded?

The allowed types are a bit misleading. Any binary is accepted, any architecture. You can upload shared objects, ELF executables, PE binaries, etc.

I like to give it bomb executables (reverse engineering challenges) to test it.

Re: Ask HN: How are you using LLMs for traversing decompiler output?

#28

These guys are building foundational models for this purpose: https://reveng.ai/ . The results are quite compelling, and they have plugins for your favourite reverse engineering tools.

The domain makes it look like “Revenge AI”. Terrible name. Not as risqué as some others¹ but not as fun or memorable either.

¹ https://www.snopes.com/fact-check/domain-thing/

Re: Ask HN: How are you using LLMs for traversing decompiler output?

#29
post #19
post #7

Earlier quoted context omitted.

Out of curiosity, what would you say the current state of the art is for full compilable decompilation? This is something I have a vague interest in but I'm not involved enough in the space to be on top of the latest and greatest tooling.

Most decompilers do not strive for recompilability. [1] I believe there are (or were) some academic projects that aimed for recompilation as a core feature, but it is a hard problem. On the commercial side, IDA / HexRays [2] is very strong for C-like decompilation. If you're looking at Go, Rust, or even C++ it is going to be a little bit more messy. As other commenters have said, you'll work function-by-function and…

Meta has a foundation model trained on LLVM IR: https://ai.meta.com/research/publications/meta-large-languag...

Re: Ask HN: How are you using LLMs for traversing decompiler output?

#30
post #28

These guys are building foundational models for this purpose: https://reveng.ai/ . The results are quite compelling, and they have plugins for your favourite reverse engineering tools.

The domain makes it look like “Revenge AI”. Terrible name. Not as risqué as some others¹ but not as fun or memorable either. ¹ https://www.snopes.com/fact-check/domain-thing/

i don't think so (that it is a terrible name); it's a pretty common term https://www.urbandictionary.com/define.php?term=reveng
Post reply on HN