首页
社区
课程
招聘
[求助]怎么获取Ring3 API的物理内存地址??
发表于: 2007-7-25 11:10 5997

[求助]怎么获取Ring3 API的物理内存地址??

2007-7-25 11:10
5997
我用SoftICE修改了一个程序里的API函数后,整个系统的其它程序再调用这个API时都会变成了我修改过的,这个应该是直接修改了API的物理内存地址的内容实现的,那怎么获取API的物理地址呢?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
应该是你跟踪到了系统DLL里面去了,DLL的代码区是全局共享的
2007-7-25 12:00
0
雪    币: 454
活跃值: (1673)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
API肯定是在系统的DLL里的啊~!但是每个程序都有自己的4GB内存地址,系统的DLL代码是从物理内存地址映射过来的,修改一个程序的内存不会影响到别的程序,除非直接修改物理内存。举个例子用OD随便怎么改一个程序里的API,都不会影响到其它程序的,但是用SoftICE改就会
2007-7-25 17:56
0
雪    币: 200
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
4
softice绕过了copy-on-write机制
2007-7-25 18:26
0
游客
登录 | 注册 方可回帖
返回
//