I have a bunch of 16-bit applications that I would love to be able to do that with. Mostly dos and windows 3.1 games.
Comment on Why is it impossible to reverse-engineer closed source software?
FaceDeer@fedia.io 7 months ago
As others have mentioned, it's possible but very complicated. Decompilers produce code that isn't very readable for humans.
I am indeed awaiting the big news headlines that will for some reason catch everyone by surprise when a LLM comes along that's trained to "translate" machine code into a nice easily-comprehensible high-level programming language. It's going to be a really big development, even though it doesn't make programs legally "open source" it'll make it all source available.
Toes@ani.social 7 months ago
subignition@fedia.io 7 months ago
You might actually consider dipping your toes into trying to learn how to analyze/reverse those yourself. Relatively speaking, software that old can sometimes be easier to reverse.
Toes@ani.social 7 months ago
Yeah I’m not unfamiliar (still a novice though) with the process and mostly used it circumvent something obnoxious or tweak save files. Just takes a lot of effort when you’re just looking to spend a couple hours playing a game before bed.
I’m currently experiencing a frustrating bug in dolphin and I’m being tempted to learn enough about it. My MIPS buddy won’t help me with it because he thinks it’s a waste of time.
I like LLMs for the time it saves you to do something laborious or mundane. One day we’ll have general ai fingers crossed
~Love the toes pun
subignition@fedia.io 7 months ago
My apologies for preaching to the choir. (And I didn't notice your username when I wrote that, LOL. Happy accident.)
BigDanishGuy@sh.itjust.works 7 months ago
Another commenter dismissed the idea outright. WTF… What is implausible about an LLM that takes decompiled code, deals with the obfuscating bs, recognizes known libraries, and organizes the remaining code. That will totally happen, if it hasn’t already been done.
FaceDeer@fedia.io 7 months ago
There's a lot of outright rejection of the possibilities of AI these days, I think because it's turning out to be so capable. People are getting frightened of it and so jump to denial as a coping mechanism.
I recalled reading about an LLM that had been developed just a couple of weeks ago for translating source code into intermediate representations (a step along the way to full compilation) and when I went hunting for a reference to refresh my memory I found this article from March about exactly what's being discussed here - an LLM that translates assembly language into high-level source code. Looks like this one's just a proof of concept rather than something highly practical, but prove the concept it does.
I wonder if there are research teams out there sitting on more advanced models right now, fretting about how big a bombshell it'll be when this gets out.