百科问答小站 logo
百科问答小站 font logo



为什么从机器码反推出C代码是不可能的? 第1页

  

user avatar   miloyip 网友的相关建议: 
      

当然可能,也有这类工具的,如[1][2]。

但问题是,有无限个 C 代码可以编译成相同的机器码,特别是所有标识符(变量和函数名字)在链接后通常会被消去,程序员很难阅读这些不具意义标识符的 C 代码。

[1] Hex-Rays Decompiler

[2] Boomerang Decompiler




  

相关话题

  C语言中while(a=10);和while(a==10);有什么区别? 
  为什么把内核镜像放在u盘里,电脑(BIOS)加载失败? 
  程序员有必要知道为什么做某个功能吗? 
  我是一名编程爱好者,我喜欢把一些好书重复的读,而不是热衷于每天打代码。请问我这个习惯是好的还是坏的? 
  如何通过自学找到一份开发的工作? 
  为什么不能能向方法同时传入dynamic 类型,和lambda类型的参数? 
  如果一瞬间让所有编程语言的0.1 + 0.2 == 0.3,会造成多大影响? 
  不同编程语言的转义字符可以通用吗? 
  《C专家编程》第六十页参数在传递时为什么会首先放到寄存器中? 
  怎么解决TCP网络传输「粘包」问题? 

前一个讨论
全世界移动互联网用户中,为什么只有中国人有“扫一扫”的习惯?
下一个讨论
是否可以根据薛定谔的平行宇宙理论推翻概率学?





© 2025-06-26 - tinynew.org. All Rights Reserved.
© 2025-06-26 - tinynew.org. 保留所有权利