message00 发表于 2019-9-1 16:36

基址是什么

我最后找到的基址 一般是这样的形式
PlantsVsZombies.exe+2A9EC0
比较疑惑的是 这一部分“PlantsVsZombies.exe”到底代表什么
对于不同的程序“XXX.exe”所获得的地址最终也不同


植物大战僵尸 添加地址“PlantsVsZombies.exe”








steam 添加地址“steam.exe”





自己写的helloworld程序 添加地址“test.exe”
这个和植物大战僵尸的一样




这里的地址是怎么来的,代表的是内存中的地址吗?
如果是的话,为何对于helloworld和植物大战僵尸的地址可以一样(两个程序是同时在开启的)

还是说这是一个 段地址

仅仅看过《汇编语言》这本书,对操作系统不是很了解

希望有人能告诉我一下,十分感激

message00 发表于 2019-9-1 17:53

emm,找到了关键词,还要再学习一下
这里的地址 0040000001230000指的是 模块句柄(也称 实例句柄)

message00 发表于 2019-9-1 18:30

emmm,又找到一个,操作系统内存管理

ccreater 发表于 2019-10-13 19:46

我刚开始一直基址是静态变量的地址

zhou220 发表于 2019-10-14 11:56

PlantsVsZombies.exe+2A9EC0

PlantsVsZombies.exe:进程名。
+2A9EC0:这个进程的偏移。

每个程序的内存都是单独的。
就像你和你家上楼一样,就门牌不一样,门牌就相当于进程名。
你在你家门口1米的地方,
他在他家门口1米的地方。
所以相对于门口都显示偏移1米
页: [1]
查看完整版本: 基址是什么