首页
社区
课程
招聘
[求助]关于CreateFileA挟持的问题
发表于: 2010-1-29 16:10 4939

[求助]关于CreateFileA挟持的问题

2010-1-29 16:10
4939
dwApi = FindImportAddr((DWORD)GetModuleHandle(NULL),"kernel32.dll","CreateFileA");
VirtualProtect((LPVOID)dwApi,4,PAGE_READWRITE,&retlen);
*(DWORD*)dwApi = (DWORD) NewCreateFileA;
这个代码部分程序正常挟持,部分程序不能劫持,我也不知道怎么表达问题
在OD里通过CALL DWORD PTR[&KERNEL32.CreateFileA]就可以劫持
通过CALL <JMP.&KERNEL32.CreateFileA>就不能劫持
不知道应该怎么写这个代码,能麻烦高手指点一下吗?
感谢

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 270
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
你只是修改了kernel32.dll在内存里的映射吧,你是把代码插入到你要挟持的程序里的?你挟持的代码跟该程序初始化导入表谁前谁后呢?
直接到createfileA代码开始处jmp到NewCreateFileA试试。
2010-1-29 16:43
0
雪    币: 6316
活跃值: (1447)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
直接JMP过去会挂的
2010-1-29 16:58
0
雪    币: 102
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
直接用僵尸dll。。。
2010-1-29 16:59
0
雪    币: 6316
活跃值: (1447)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
弱弱的问下,什么是僵尸DLL?
2010-1-29 19:29
0
雪    币: 6316
活跃值: (1447)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
看来是我问题表述不清楚啊
2010-1-30 02:19
0
雪    币: 143
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
为什么劫持不到,你自己调试下不就知道了嘛,看他跳到哪去了
2010-1-31 12:44
0
游客
登录 | 注册 方可回帖
返回
//