Makes me wonder if decompilation could eventually become so trivial that everything would become de-facto open source.
The unexpected effectiveness of one-shot decompilation with Claude
31–40 of 133 posts
Re: The unexpected effectiveness of one-shot decompilation with Claude
#32Makes me wonder if decompilation could eventually become so trivial that everything would become de-facto open source.
It'll either all be in the cloud, so you never run the code...
Or it'll be on a chip, in a hermetically sealed usb drive, that you plug in to your computer.
Re: The unexpected effectiveness of one-shot decompilation with Claude
#33Re: The unexpected effectiveness of one-shot decompilation with Claude
#34It's worth noting here that the author came up with a handful of good heuristics to guide Claude and a very specific goal, and the LLM did a good job given those constraints. Most seasoned reverse engineers I know have found similar wins with those in place. What LLMs are (still?) not good at is one-shot reverse engineering for understanding by a non-expert. If that's your goal, don't blindly use an LLM. People alrea…
Are they not performing well because they are trained to be more generic, or is the task too complex? It seems like a cheap problem to fine-tune.
Re: The unexpected effectiveness of one-shot decompilation with Claude
#35Makes me wonder if decompilation could eventually become so trivial that everything would become de-facto open source.
Re: The unexpected effectiveness of one-shot decompilation with Claude
#36Makes me wonder if decompilation could eventually become so trivial that everything would become de-facto open source.
> An open-source license is a type of license for computer software and other products that allows the source code, blueprint or design to be used, modified or shared (with or without modification) under defined terms and conditions.
https://en.wikipedia.org/wiki/Open_source
Companies have been really abusing what open source means- claiming something is "open source" cause they share the code and then having a license that says you can't use any part of it in any way.
Similarly if you ever use that software or depending on where you downloaded it from, you might have agreed not to decompile or read the source code. Using that code is a gamble.
Re: The unexpected effectiveness of one-shot decompilation with Claude
#37Makes me wonder if decompilation could eventually become so trivial that everything would become de-facto open source.
It would be "source available", if anything, not "open source". > An open-source license is a type of license for computer software and other products that allows the source code, blueprint or design to be used, modified or shared (with or without modification) under defined terms and conditions. https://en.wikipedia.org/wiki/Open_source Companies have been really abusing what open source means- claiming something is…
Re: The unexpected effectiveness of one-shot decompilation with Claude
#38I also wasn't familiar with this terminology:
> You hand it a function; it tries to match it, and you move on.
In decompilation "matching" means you found a function block in the machine code, wrote some C, then confirmed that the C produces the exact same binary machine code once it is compiled.
The author's previous post explains this all in a bunch more detail: https://blog.chrislewis.au/using-coding-agents-to-decompile-...
Re: The unexpected effectiveness of one-shot decompilation with Claude
#39Makes me wonder if decompilation could eventually become so trivial that everything would become de-facto open source.
And it will be great for retro game preservation.
Having more integrated tools and tutorials on this would be awesome.
Re: The unexpected effectiveness of one-shot decompilation with Claude
#40Makes me wonder if decompilation could eventually become so trivial that everything would become de-facto open source.
First we get to tackle all of the small ideas and side projects we haven't had time to prioritize.
Then, we start taking ownership of all of the software systems that we interact with on a daily basis; hacking in modifications and reverse engineering protocols to suit our needs.
Finally our own interaction with software becomes entirely boutique: operating systems, firmware, user interfaces that we have directed ourselves to suit our individual tastes.