Skip to main content
4 votes

Given a ROM dump file, how do I reverse engineer it to determine the CPU it runs on?

My low-tech approach has been to build a list of n-grams (n=3,4,5,6) and look for the most common sequences in a corpus of samples for different architectures (if you happen to have one). Sometimes ...
Igor Skochinsky's user avatar
  • 36.7k
4 votes

Loading 8051 binary to IDA with ROM+External RAM configuration

The default dialog you’re seeing uses so-called “linear addresses” which are global for the whole program and can not intersect. It is mostly useful for processors with unified (Von Neumann) address ...
Igor Skochinsky's user avatar
  • 36.7k
3 votes
Accepted

Would it be possible to reverse engineer a game's rom file to get source code?

The source code is discarded completely by the compiler/assembler and is not present anywhere in the rom (except by accident). However, you can convert the low-level machine code to a high level ...
Igor Skochinsky's user avatar
  • 36.7k
2 votes
Accepted

Flash ROM has lower max voltage than read device?

The MX25U1635E is designed for 1.8 volt logic, whereas your programmer is designed for 3.3 or 5.0 volt logic. You're going to need a 1.8 volt adapter for the programmer or you will damage the ...
Zman37's user avatar
  • 126
2 votes

Memory map in AVR Harvard architecture

So in the video he ask how that can be passable? and he answer that AVR used Harvard architecture , and data and code in diffrent address (not like x86) Different means are used to access each. In ...
Chris Stratton's user avatar
2 votes

Finding API in ROM dump (DOS debug)

In DOS programs, a common sequence to look for is a sequence of push instructions, interleaved with sub sp,<size-of-local-vars>. This is a typical entry to a function. Whether this is an API ...
John Källén's user avatar
1 vote

Getting radare2 to load z80 binaries properly

as i commented radare2 opens an sms file without problem if you are not using the latest version try updating radare2 or downgrading to an older version output below isfrom 3.3.0 the last 32 bit ...
blabb's user avatar
  • 16.4k
1 vote
Accepted

Unpacking ROM dump

Seek AGREEMENT for the date of completion.\0 or Seek AGREEMENT for the date of completion.  is a key applied by either addition or XORing input with output. You can see how it lines up with the ...
Vladislav Ivanov's user avatar

Only top scored, non community-wiki answers of a minimum length are eligible