【发布时间】:2013-07-16 00:10:03
【问题描述】:
在学习逆向工程时,我了解到汇编是查看和攻击闭源软件的最佳方式。为什么像 C/C++ 这样的语言需要将代码转换为汇编,为什么它不直接转换为机器语言。
其次,为什么每次都需要在同一位置(虚拟)映射所有代码段(如 .stack、.bss)?
【问题讨论】:
-
它被转换为机器语言。您正在查看程序内存的反汇编结果。
-
+1。哦。这就是为什么汇编因反汇编程序而异。
-
汇编语言也取决于处理器。因此汇编代码取决于处理器
-
你在没有给出足够的上下文、解释和具体例子的情况下问了很多事情。还有谁说这些东西是“必要的”?
-
@jbat100:我在 Linux 的 /proc 数据结构中见过。
标签: assembly compiler-construction kernel