So I decided to grab my tools and analyze a router firmware. It went pretty okay up to the point where I had to find segments manually. I wouldn't bother you with it and i really don't want to ask about hacking anything or to do a favor for me. There is a pattern I'm sure someone could explain to me. Looking at the hexdump, all i see is this:
There are strings that break the pattern but it goes all the way down almost to the end of the file.
what on earth can cause this pattern?
(if anyone's willing to help but needs more info: VxWorks 5.5.1 / probably ARM-9E CPU)
objdump --disassemble-all -b binary -m arm memory.bin
, where memory.bin is your file. You can do this on Ubuntu with the multi-arch binutils or you can find an arm specific version. Unfortunately, you posted a picture. Usingstrings
on the file can also quickly tell you a lot; often the vxWork's front-end is a compressor and the main code maybe compressed. Sounds like this is not your case. The code may execute directly from NOR flash? – Cold