【问题标题】:How to convert a .o file back to a .c file in C? [closed]如何在 C 中将 .o 文件转换回 .c 文件? [关闭]
【发布时间】:2015-05-24 15:14:30
【问题描述】:

我确定有办法。我是 C 的新手,我对此的研究让我无处可去。 有没有可以将 .o 文件转换为 .c 的命令?

【问题讨论】:

  • 嗨,托尼,这并不容易。它被称为“反编译”,不幸的是这不是一个简单的过程。

标签: c gcc compilation


【解决方案1】:

通常您只能使用反汇编程序确定目标文件的汇编语言。以下是一些关于该主题的讨论链接,例如objdump

反向编译(反编译)要困难得多。以下是一些帮助链接:

【讨论】:

  • 好的,非常感谢!我去看看
  • -1:仅链接的答案在这方面不被视为好的答案。答案应该能够自己站起来,没有任何您的答案没有的链接。
【解决方案2】:

.o 文件具有目标代码,无法转换回其具有高级代码的原始 .c 文件。就像咀嚼过的食物不能变回固态一样。

【讨论】:

  • 不好的类比。它更像宜家家具。充分了解汇编语言(手动)后,可以手动重新构建编译后的代码以执行相同的任务。这是一项相当困难的工作,它不会是确切的 C 代码(因为编译器做了很多优化),但它在功能上是等效的。
猜你喜欢
  • 2013-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-22
  • 2014-04-21
  • 1970-01-01
  • 2014-11-26
  • 1970-01-01
相关资源
最近更新 更多