upvote
I'm curious - do you understand how hard decompilation from machine code is?

In 2 weeks I've built a system to do exactly that. Autonomously.

https://github.com/qarl/arcade-js

If you can't see this - you should probably get your eyes checked.

EDIT: It's doing TimePilot right now. You watch the progress in the commits.

reply
"you should probably get your eyes checked."

Don't be a jerk. A lot of people have had bad experiences with these systems from people basically saying exactly what you're saying. This "you should get your eyes checked" mentality is pervasive with the nerds who confidently say that their analysis is solid when it's... not. It's a big problem in communities that have non-conventional videogame puzzles for example. Someone will come in, announce some novel solution.... leading to a four hour fight about the efficacy of LLMs, only to find a mistake in their code the next day.. never to be seen again.

Mind you, I'm not saying that these systems aren't great at reverse engineering and whatnot. They're spectacularly good at that. But RE is a relatively constrained problem because everything is still right in front of you. For complicated problems where the signal is mixed between noise... less so.

reply
As near as I can tell - your argument boils down to "I've seen other people make mistakes so you must be also."
reply
If that's what you got from it, then I hope you have a good life.

Be kinder, friend.

reply
If you can point to a single error in my argument I would love to talk to you about it.

Otherwise, you have a good life as well.

reply
My point is just that you're talking past people and being an asshole in the process. Not everything is about winning an argument. Lower your temperature and you'll have more productive discussions that revolve around disagreements.

Cheers.

reply
I'm pleased for you, but these tools have been out for many, many weeks, and there are many, many people claiming incredible productivity gains.

Where's the rest of it?

reply
I just showed you something that would have been considered a miracle one year ago.

And your response was "So what - show me another one."

reply
I'm not disputing that it's a hard thing to do, but we had decompilers before; "miracle" is rather stretching it.

Even granting that framing though, the claimed increase in productivity isn't a one-off, but asserted for everyone using them; you're claiming mass-produced miracles but trying to depend on a single example.

reply
Cite one example of a decompiler that provides English names and comments.
reply
I'm sure it's useful for that, but we've had pretty good decompilers before AI.
reply
I would love for you to cite a single one.

It must take a binary executable and derive English names for the memory addresses.

reply
I used to use dotPeek all the time back in like 2012. There are also things like Ghidra that the NSA made. I dunno, google them, there are a lot. I'm not saying LLMs aren't useful here, just that it's not a huge deal. Also, why are AI people always making tools to take other people's IP? You are kind of fucking with people's intellectual property without permission it seems like. I'm not saying it's the crime of the century or anything but it's distressing how many AI projects come out of "let me repackage something someone else made"
reply
No.

Ghidra does not provide semantic names.

dotPeek shows you the symbols that were not stripped from the .NET.

Neither of these do what I asked.

reply
lol you think he hasn't heard of Ghidra? How stupid do you think he is?
reply