2

I can't find any disassembling programs for the various binary formats out there that can run on OSes like Android, iOS, Blackberry, etc. These are the only devices I have access to, and I am trying to learn assembly and very low-level programming for retro-computers architectures (NES, SNES, Genesis, PSX, N64, etc.).

I managed to find one hex editor for Android that does the job well enough. It's entirely possible to load up any binaries there and hand-disassemble them (meaning look at each byte and an opcode table, etc.).

Doing so, is it possible that one can completely reverse engineer, say, a game and generate some form of assembly-textual source by stepping each machine byte(s) back to assembly instructions that can be re-programmed then back to the machine executable bytes/data/etc.?

What I'm asking is, is this possible or is there a step I am missing?

0xC0000022L
  • 10,908
  • 9
  • 41
  • 79
  • I think you should lookup the cpu type of your device, and check if it is in this list. – Willem Hengeveld Sep 13 '14 at 20:12
  • If you think it be useful if there was a disassembler for (Insert Platform Here), and there is none - or they do not work the way you'd like - then writing one is a good exercise. It will make you intimately familiar with the system. – Jongware Sep 13 '14 at 21:35
  • 1
    I'd imagine that doing software development or reverse engineering on a tablet isn't fun. It's probably easier to buy some old laptop. But on question: Yes surely it is possible. Is it doable in an adequate timeframe? Hell no – user45891 Sep 13 '14 at 21:42

2 Answers2

2

Hex-Rays ported IDA to iOS several years ago:

IDA on iOS

It's not publicly available, but (from http://www.hexblog.com/?p=82#comment-652) --

if you have a current ida license and want to play (just to play) with it, feel free to send a request to the support

Jason Geffner
  • 20,681
  • 1
  • 36
  • 75
0

radare2 is running natively on:

If you don't like reversing on your device, you can spawn a web interface, and play around with your device, from your web browser, on your computer.

And it's a free software :)

r2 on Android

jvoisin
  • 2,516
  • 16
  • 23