首页
社区
课程
招聘
[求助]怎样使程序加载指定keneral32.dll?
发表于: 2011-1-12 11:29 6279

[求助]怎样使程序加载指定keneral32.dll?

2011-1-12 11:29
6279
某软件2011.1.1过期,修改一下keneral32.dll的GetSystemTime,但又不想替换system32的文件。本来以为放到程序的目录下面应该优先加载keneral32.dll,但还是加载了system32下的keneral32.dll。
有什么最简单的办法使它在程序启动的时候加载我的keneral32.dll呢?

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
2
kernel32.dll是knowndll,在注册表里有登记的,所以你的方法不好使。。。
2011-1-12 11:50
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
3
做GetSystemTime补丁不一定非要替换kernel32.dll ,只要在程序执行之前把相关函数KO掉就行,先正常运行,看看加载了哪些dll,注意加载顺序,然后选择其中加载较早的一个下手就行了~~
2011-1-12 11:52
0
雪    币: 12639
活跃值: (3137)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不想修改原程序和dll,其实最想做成Api hook的形式,还在摸索中
2011-1-12 12:27
0
雪    币: 12639
活跃值: (3137)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
发现还没有什么好办法,用CreateProcess  with CREATE_SUSPENDED,然后程序还没有加载kernel32.dll,如果不加CREATE_SUSPENDED,则有时WriteProcessMemory出错,有时WriteProcessMemory成功,但这时已经跳过了时间检查,还是显示过期。
如果可以像OD那样,停在程序的入口就好了。
2011-1-12 17:21
0
游客
登录 | 注册 方可回帖
返回
//