摘要: 00EA841C |. /75 6A JNZ SHORT taskmgr.00EA8488 00EA841E |. |8D4D F4 LEA ECX,[LOCAL.3] 00EA8421 |. |51 PUSH ECX ; /pResult 00EA8422 |. |68 F4010000 PUSH 阅读全文
posted @ 2020-04-22 15:39 自己的小白 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 步骤: 加载函数所在的模块,获取要Hook的函数地址 根据要hook函数的原型创建自己的函数 计算偏移 = 自己创建的函数的地址 - 要Hook的函数地址 - 5,第一个字节为0xE9,构成无条件跳转指令 修改目标页属性,是其可读可写可执行 将前面构造的无条件跳转写入Hook函数地址处,大小为5字节 阅读全文
posted @ 2020-04-22 14:41 自己的小白 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 原理: 打开目标进程以后,将要注入的动态库的路径写入这个地址空间,然后调用开启远程线程的函数,来执行LoadLibraryA或者LoadLibraryW(其实不存在LoadLibrary这个函数,他只是一个宏,如果是UNICODE环境的话会调用LoadLibraryW,否则就是LoadLibrary 阅读全文
posted @ 2020-04-22 14:22 自己的小白 阅读(2315) 评论(0) 推荐(0) 编辑