在移动操作系统上逐字节逆向工程和编程?

逆向工程 机器码
2021-06-22 01:33:30

我找不到任何可以在 Android、iOS、Blackberry 等操作系统上运行的各种二进制格式的反汇编程序。这些是我唯一可以访问的设备,我正在尝试学习汇编并且非常低-复古计算机架构(NE​​S、SNES、Genesis、PSX、N64 等)的级编程。

我设法为 Android 找到了一个可以很好地完成这项工作的十六进制编辑器。完全有可能在那里加载任何二进制文件并手动反汇编它们(意味着查看每个字节和操作码表等)。

这样做,是否有可能完全逆向工程,例如,一个游戏,并通过将每个机器字节逐步返回到可以重新编程然后返回到机器可执行文件的汇编指令来生成某种形式的汇编文本源字节/数据/等等?

我要问的是,这是可能的还是我遗漏了一步?

2个回答

Hex-Rays 几年前将 IDA 移植到 iOS

iOS上的IDA

它不是公开可用的,但是(来自http://www.hexblog.com/?p=82#comment-652)-

如果您拥有当前的 ida 许可证并想玩(只是玩),请随时向支持发送请求

radare2在本机上运行:

如果您不喜欢在您的设备上倒车,您可以生成一个网络界面,并在您的计算机上从您的网络浏览器使用您的设备。

它是一个免费软件:)

Android 上的 r2