Hacking an assault tank...a Nerf one
pentestpartners.com
pentestpartners.com
The 'E' nybble doesn't have much to do with the operation code. What it really is, is that more or less A32 instruction can be predicated by a condition code. 'E' means 'always execute this instruction' regardless of the current state of the flags.
Oh dear. From my experience in life, women and girls never find being shot with Nerf even remotely as amusing as the men and boys in their life think they will. “It was random, I swear,” probably didn’t help much. Great article though, does anyone know why the toy uses the full 32bit ARM instruction set instead of THUMB?
Talk video should be up next month for those interested, which goes into a bit more detail about the process taken to reverse the tank. Good research, would get shot again!
Not sure if someone is doing that. Our (commercial) disassembler for example is told by the user what target it's disassembling (and I usually look at the output, not the actual opcodes; so maybe that's not feasible).
I'm now wondering if it would be possible / an interesting challenge to compose x86 code that fits the "E upper nibble every 4th byte" pattern of ARM...