【问题标题】:Decompiling Non PC Binary反编译非 PC 二进制文件
【发布时间】:2011-09-12 01:42:38
【问题描述】:

我拥有的一些旧音乐硬件的二进制文件在过去 3 年里已经停产。公司现在破产了,不复存在了。

我正在尝试对二进制文件进行逆向工程。

我尝试在十六进制编辑器中打开,我可以看到一些 ASCII 文本,但是其中有很多没有意义的符号和字符。这是否意味着它已加密?

我尝试使用 gdb 进行反汇编,但总是得到“未加载符号表。使用“文件”命令。”。如果我在终端使用 string 命令,我可以看到很多正在使用该软件的字符串。同样,还有很多人类不可读的字符串。

谁能把我推向正确的方向,以便我可以得到一些可行的汇编代码?

【问题讨论】:

  • 无意冒犯,但如果“没有意义的符号”是您在十六进制编辑器中打开文件时首先想到的,我想您可能希望从低一点开始慢慢来。在你的家庭平台上反汇编一个你自己编译的二进制文件怎么样?
  • “二进制文件”——你的意思是像 jpeg?这里面也有字符串。说真的,仅仅因为它是二进制文件并不意味着它是可执行的。即使是这样,即使你可以得到一个程序集表示,它仍然没有意义。很抱歉成为一个沮丧的人。如果你做逆向工程,虽然对你非常赞许,但你比我更好。
  • 不,这不是 jpeg。它是硬件的软件。我在大学里做过汇编,反编译过我自己写的东西。我有很多时间,只是在 Google 的帮助下真正学习。

标签: gdb decompiling disassembly bin


【解决方案1】:

您需要一些有关此二进制文件所使用的 CPU/环境的硬件知识、IDA Pro 工具和足够的耐心。

【讨论】:

  • 谢谢。我会尝试在设备上查找硬件规格。
  • 再次感谢 Sergey,OSX 上的 IDA 运行良好。我能够更理解这一点。我今天早些时候尝试查找 IDA,但被重定向到某个页面,说它不再可用。再次感谢。
猜你喜欢
  • 2011-01-17
  • 2011-01-09
  • 1970-01-01
  • 1970-01-01
  • 2013-01-03
  • 2017-07-29
  • 1970-01-01
  • 2014-06-08
  • 1970-01-01
相关资源
最近更新 更多