IROM代码反编译为高级代码
我正在尝试弄清楚如何与变砖的手机进行通信。
有时,当刷新自定义固件时,它会破坏启动过程。这使得设备无法自然加载更多固件。此时JTAG是唯一的选择。问题是 JTAG 需要在 2.5mm 的空间内微焊接 14 个连接。这是超人焊接。
我知道可以启动与运行在手机受保护内存中的非易失性 IROM 代码的通信。我们正在尝试在这里使用它:http://forum.xda-developers。 com/showthread.php?t=1018862
我不擅长汇编语言。对我来说,记录 5 个代表加法和乘法的运算是非常困难的。有没有一个好的工具可以将ARM汇编语言转换成更高级的语言?
这就是我们正在查看的文件。 http://teamkomin.googlecode.com/svn-history/r75 /branches/IROMcode/bootdumps.rar
I'm trying to figure out how to communicate with a bricked phone.
Sometimes when custom firmware is flashed, it destroys the boot process. This leaves the device without the ability to naturally load more firmware. At this point JTAG is the only option. The problem is that JTAG requires microsoldering 14 connections within 2.5mm of space. This is super-human soldering.
I know that it is possible to initiate communication with the non-volitile IROM code which runs in protected memory on the phone. We are trying to work with it here: http://forum.xda-developers.com/showthread.php?t=1018862
I'm not good at assembly language. It's very difficult for my mind to register 5 operations which represent an addition and multiplication. Is there a good tool which can take ARM assembly language and put it into a higher level language?
This is the file we're looking at. http://teamkomin.googlecode.com/svn-history/r75/branches/IROMcode/bootdumps.rar
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您在这里寻找的关键词是“反编译器”。将机器代码反编译为任何有用的内容是传统上的难题之一,因为丢失了太多信息。
它出现(例如通过将ARM汇编反编译回C或< a href="https://stackoverflow.com/questions/193896/whats-a-good-c-decompiler">什么是好的 C 反编译器?) Hex-Rays是最好的。但它并不便宜——起价约为 2000 美元。
The key word you're looking for here is 'decompiler'. Decompiling machine code to anything useful is one of the traditionally hard problems as too much information has been lost.
It appears (e.g. via Decompiling an ARM asm back to C or What's a good C decompiler?) that Hex-Rays is about the best there is. But it's not cheap --- starts at about $2000.