问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VC注入dll后,如何用代码实现inline hook?

发布网友 发布时间:2022-05-09 10:00

我来回答

2个回答

热心网友 时间:2024-01-29 22:52

最常用的DLL注入是借助CreateRemoteThread() 函数,把LoadLibrary()做为线程函数的地址实现注入,网上的大部代码都是这样的。早期有一款安全类的工具,叫mt.exe 它里面有一个mt.exe -su的命令,就是使用的这种方法,我找了一个我原来写的实例。我直接打包了。


另外一种是直接PE注入。这类似于病毒感染的方法,大体上的思维就是在游戏的可执行文件中寻找空段。写入类似于shellcode一段精简代码,这段代码实现你想要的功能,最后你修改pe文件的入口点即可。这样就实现了一种劫持。这个实例代码不知道放哪里去了,但是找到一个分析红客联盟创始人lion写的shellcode的一篇笔记,我一起打包了,应该会对你有所帮助。这方面的资料网上很多的,不是什么新东西了。


如果你要实现的代码很少,完全可以把指令当成一个char类型的数组,直接写入pe的空段就可以了,如果很多,可以新建立一个PE空段,再写入,或者直接将要执行的代码写入到一个DLL中封装。。


 

热心网友 时间:2024-01-29 22:53

关键点吗……
1、恢复现场,要存多少字节根据你填入的jmp占用多少字节而定,jmp rel32是5个字节。
2、od找0那一段,程序操作的话你可以用malloc申请的内存来,而不一定是exe里的0
3、VirtualProtect调用可以使代码段可写(否则修改的时候会出现写入异常,程序崩溃)
4、jmp rel32指令的机器代码是 E9 rel32 一共5个字节。如果嫌计算相对地址麻烦你也可以用 jmp mem32,机器指令是FF 25 mem32(没记错的话……也有可能是FF 15)。但是我觉得这样更麻烦
5、jmp rel32指令中,rel32相对的是执行jmp之后的eip。例如
40000: E9 11 22 33 44
40005: ......
那么翻译过来就是
40000: jmp 44372216
6、不确定要hook的代码位置的指令多长的话,你可能需要一个反汇编库来确定,当然更容易(但是不通用)的方式是人工查看……跳转来跳转去记得一定要跳转到机器代码边界上,比如刚才那个
40000: E9 11 22 33 44
你不可以跳转到(40000, 40005)区间的任何一个地址上,但是可以跳转到40000或40005地址上。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? 破5系统相机是不是有内存泄露问 linux 内核 hook 硬件会影响吗 是否有办法在malloc的hook函数中调用原生malloc 怎么处理海蜇? 消毒漂白粉能洗宾馆床单吗?100公斤洗衣机用量是多少 一立方井水放多少漂白粉消毒? 漂白粉用法用量! 下午的元旦联欢会的主持词 小麦什么时间播种最好 小麦播种时间? 小麦播种的最佳时期 ? 明年种植小麦,问一下小麦播种的最佳季节是什么时候?如果晚了会怎么样? 小麦什么季节播种,什么季节收获 海尔小状元空调 运行2分钟后,一声滴后电源灯熄灭,再过1分钟运行灯熄灭,滴滴两声自行停机 海尔小状元空调32gw/z1只亮一盏电源灯是什么原因 海尔小状元空调让电工动了一下(大概两分种,没有把机壳打开)就不能用了,有没有人知道是怎么回事?谢谢! 海尔小状元空调室外机的三根线怎么接 海尔空调小状元3.2多少电 三级甲等医院是什么意思。是说这个医院好吗? 国妇婴 这个医院的全名或者地址是什么 有遗传病科室? 如何减小可执行文件的大小 想用C/C++做一个Delete函数,但发现这函数不好用,不能够正常free申请有buffer。 原程如下: 如何在CCS3.3中创建一个工程 各位大仙,谁那儿有c语言 malloc.h头文件 ?急急急! 如果当前call的地址是个jmp怎么修复相对偏移 inline hook Inline Hook 怎么防止,或者怎么恢复 经常玩手机、电脑会不会影响睡眠啊? 红豆紫薯粥孕妇能吃吗 紫薯红豆汤怎么做 红豆紫薯粥是绿色的能吃吗 健康养生粥? 红豆薏米紫薯糖水的做法步骤图,怎么做好吃 求Universal Theme Patcher(主题破解软件)V1.5.0.22网盘资源 求Win主题破解工具(UltraUXThemePatcher) V4.1.3 免费版网盘资源 二氧化碳灭火器与干粉灭火器的区别有哪些 中国神话故事2019年四年级必读书目后羿射日的视屏? 《白蛇传》是中国神话故事里面的吗? 电脑开机卡在asus 苹果手机百度云怎么解压文件时需要解压密码,怎么办?(自己不知道密码) 威尼 斯下载保存的百度云文件是压缩包有解压密码,但不知道怎么办??