关于汇编语言地址的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:01:10
我在看一本书 代码攻防之道 请问哈
如:
0012FE94 ******
0012FE98 ******
0012FE9C ******
前面的这些是什么? 在内存中的地址么?如何知道?还是用反汇编调用时显示出来的?有什么作用?谢谢
还有 000000000006f8a8这个怎么这么长 是64位和32位的区别么?

0012FE94 ******
0012FE98 ******
0012FE9C ******

如果你使用的是反汇编器的话,这是PC的值....就是你程序执行的步数
如果你使用的是内存检索器的话,这是内存(或其他存储器,比如硬盘)的虚拟地址.
如果你使用的其他的东西,请参看使用说明.......

不说明的话,也有可能是文件中的虚拟地址。如果是静态反汇编,也是这样。所以未必是内存地址。
不过由于pe结构的特点,就是文件中的地址很容易组装到内存中。
64位,8bytes。

64位占的是8byte ,1byte占8位,
上面的可以是内存也可以是文件,