4 ms·
Speaking of obscured code: I'm using AI to decompile old arcade games. I am finding the craziest anti-tampering stuff. Three different routines - each watche
by qarl 1mo ago
Speaking of obscured code:
I'm using AI to decompile old arcade games.
I am finding the craziest anti-tampering stuff. Three different routines - each watches the code of the others - and if anything changes - tank the machine by jumping into graphics RAM.
When I first started seeing this stuff I assumed my decompiler was broken. Nope. Just insane code.
- noman-land 1mo agoIf you have the energy or desire to write this up it sounds really fascinating.
- qarl 1mo agoTHAT is an excellent idea. Thank you.
- nylonstrung 1mo agoYeah I've been using Ghidira to study the internals of strategy PC games I like and it's an extremely good learning experience given the paucity of OSS code for stuff like this
- qarl 1mo agoYeah, I should be using Ghidira in my toolchain. I didn't know it existed so I had to reinvent the wheel. Although - Ghidira is often wrong about what code does. Make it run tests to verify its theories? BINGO.
- nylonstrung 1mo agoI've had good results with the rust-based rizin framework which supports Ghidira but also other decompilation tools if you need more coverage
- qarl 1mo agoOH! Then you might be interested in my work. I've got a fairly robust symbol recovery system (using LLMs of course). It makes reading the code so much easier. OH OOOHHH! I should incorporate my thing into rizin, shouldn't I? That is a brilliant idea. Thank you for the tip.