【问题标题】:How to decompile a ELF 32-bit LSB executable?如何反编译 ELF 32 位 LSB 可执行文件?
【发布时间】:2012-09-02 12:53:31
【问题描述】:

我有一个 ELF 32 位 LSB 可执行文件,Intel 80386,版本 1 (SYSV),动态链接(使用共享库),它也被剥离,我想探索它。有谁知道如何反编译这样的文件?

【问题讨论】:

  • 使用readelfobjdump。在不知道您要寻找的确切内容的情况下,很难告诉您如何做到这一点。
  • @Mat,感谢您的回复,我只是想找到嵌入在该文件中的密码
  • 那你就靠自己了。祝你好运,不要做任何违法的事情。
  • 这个错误是什么意思..readelf: Error: Unable to read in 0x2000000 bytes of string table readelf: Error: no .dynamic section in the dynamic segment顺便说一句,它的合法性和竞赛性:P
  • 您可以尝试使用strings 命令搜索可读的内容,但我怀疑它会那么容易。您可能必须使用一些反汇编程序并尝试理解 asm。对于简单的用法,我会推荐一些轻量级的东西,比如 ht 编辑器。此外,您可以使用 gdb,请参阅 stackoverflow.com/questions/4698299/…。顺便说一句,如果是为了比赛,你不应该真的寻求帮助,对吧?无论如何,祝你好运。

标签: linux


【解决方案1】:

IDA加上Hex-Rays decompiler可以decompile(伪C代码)大部分32位x86代码,包括Linux ELF文件。

免责声明:我为 Hex-Rays 工作。

【讨论】:

  • 如果我们不想支付 $2k+ 怎么办?
  • @IanM:您可以尝试其他答案/cmets 中提供的替代方案。
猜你喜欢
  • 1970-01-01
  • 2016-05-07
  • 1970-01-01
  • 1970-01-01
  • 2015-04-04
  • 2017-12-01
  • 2013-11-10
  • 2012-12-26
  • 2021-05-18
相关资源
最近更新 更多