03/04/2008, 05:17 AM
I've probably mentioned this before, but I've been dabbling in a bit of disassembling lately.
One thing that was interesting was Oblivion. When I copied the game off someone else, interestingly enough, the game had no protection whatsoever.
I recently installed a patch however, and now, the game seems to require the DVD to be inserted to play the game (as everyone knows, a darn pain).
Anyways, just to test it out myself, I decided to see if I could fix that myself. Loading oblivion.exe up in IDA, I quickly found out where the message was being disabled (the check just happens to be in WinMain()), and glancing at the execution graph, it's just a simple jump statement. Fair enough - all I did was change the jump and voila, game cracked.
I guess Bethesa software never really bothered much with trying to copy protect Oblivion... (glancing at the code, the game only seems to check if it can find OblivionLauncher.exe on one of your CD drives).
Still, I doubt I could handle anything complex (or moderately so) at the moment...
Aside: I can't seem to get IDA to assemble anything, which is a pain. So I'm having to resort to hexing to modify things, but I can't seem to find a good opcode reference either, unfortunately :S
One thing that was interesting was Oblivion. When I copied the game off someone else, interestingly enough, the game had no protection whatsoever.
I recently installed a patch however, and now, the game seems to require the DVD to be inserted to play the game (as everyone knows, a darn pain).
Anyways, just to test it out myself, I decided to see if I could fix that myself. Loading oblivion.exe up in IDA, I quickly found out where the message was being disabled (the check just happens to be in WinMain()), and glancing at the execution graph, it's just a simple jump statement. Fair enough - all I did was change the jump and voila, game cracked.
I guess Bethesa software never really bothered much with trying to copy protect Oblivion... (glancing at the code, the game only seems to check if it can find OblivionLauncher.exe on one of your CD drives).
Still, I doubt I could handle anything complex (or moderately so) at the moment...
Aside: I can't seem to get IDA to assemble anything, which is a pain. So I'm having to resort to hexing to modify things, but I can't seem to find a good opcode reference either, unfortunately :S