能力值:
( LV4,RANK:50 )
|
-
-
|
能力值:
( LV4,RANK:50 )
|
-
-
|
能力值:
( LV4,RANK:50 )
|
-
-
|
能力值:
( LV4,RANK:50 )
|
-
-
|
能力值:
( LV4,RANK:50 )
|
-
-
|
能力值:
( LV4,RANK:50 )
|
-
-
|
能力值:
( LV4,RANK:50 )
|
-
-
|
能力值:
( LV4,RANK:50 )
|
-
-
|
能力值:
( LV4,RANK:50 )
|
-
-
[求助]已知一个进程的句柄,怎么获得这个进程的基地址?
多谢收藏了!
您就是 keymake的作者吧。
前辈多年前就对内存注册机有了深入研究了,佩服。
现在keymake被好多杀软都把他当成病毒了,有的程序加载的时候有时候不是按照基地址加载,找到补丁的每次都变,不容易搞定。
老大啥时候有空升级升级呗,或者把一些技术多教教 我们这些菜鸟
|
能力值:
( LV4,RANK:50 )
|
-
-
|
能力值:
( LV4,RANK:50 )
|
-
-
[求助]已知一个进程的句柄,怎么获得这个进程的基地址?
hehe,不是win7 作怪,是编译的时候的问题。
,就是 exe 文件 基地址重新定位。
原来 总在xp 下 调试 都加在到400000了,换到 win7下还不适应 了,
有一个 .reloc段, 基底重定位(base relocations )
长知识! 多谢!
总结 一下:
有重定位 的 exe 文件 如果windows不能装载到默认基地址上(imagebase) windows 就随机加载到别的地方, 根据.reloc段内容 重新定位一些数据。xp下好像都能加载到 imagebase地址上,win7 就不好说了,这样的程序 写内存注册机 就稍微麻烦一点,地址总是变动的,但是相对入口地址的变化量是不变的。
|
能力值:
( LV4,RANK:50 )
|
-
-
|
能力值:
( LV4,RANK:50 )
|
-
-
|
能力值:
( LV4,RANK:50 )
|
-
-
|
能力值:
( LV4,RANK:50 )
|
-
-
[求助]已知一个进程的句柄,怎么获得这个进程的基地址?
多谢按照这种方法实现了,
但是还是有点想不通,
在win7下写一个内存注册机,发现每次需要补丁的地址不一样,通过上面的方法 获得 基地址还是400000,
反正相对入口地址的偏移量是固定的 就直接用入口地址+偏移量作补丁地址了。
疑惑是win7加载应用程序为什么 peb中基地址命名是400000,但是每次程序的入口的地址还是动态的?
|