请问为什么我写的补丁没效果呢。
我把这个补丁用pyg那个补丁工具就可以补丁上,但是xp不晓得为啥子不支持- -而且要管理员运行注入工具才能注入- -感觉好麻烦就想自己写一个补丁软件,,!!!请大家大大指点
QVQ,谢谢
本帖最后由 帝王 于 2017-3-5 19:11 编辑
{:5_188:}首先废话不多说,成品劫持ApiHook补丁+源码奉上!相信这是你要的效果。关于你的问题:
用超级模块写的补丁为什么没有效果,我也没调试你那个为啥没效果,但我看了下你打补丁的位置是在虚拟机内的,内存块被vmp更改为只读属性。
我更改,内存块属性为完全控制,所以可以随便写。肯定没问题。
{:5_184:}有良心的话把分给我。
hanle的偏移是多少 ?我给你打个dll补丁 一个good而已 发表于 2017-3-4 13:23
hanle的偏移是多少 ?我给你打个dll补丁
hanle是什么 乌鸡剑圣 发表于 2017-3-4 13:24
hanle是什么
说错了是handle 意思是dll的基址 。把基址和偏移贴出来我给你打个纯api补丁 一个good而已 发表于 2017-3-4 14:07
说错了是handle 意思是dll的基址 。把基址和偏移贴出来我给你打个纯api补丁
基址和偏移没有哇- -我就只有那个内存地址 乌鸡剑圣 发表于 2017-3-4 14:08
基址和偏移没有哇- -我就只有那个内存地址
你打的是dll补丁。。。dll每次被加载都是动态的。。懂你为啥没效果了 .版本 2
.子程序 Patch
.局部变量 Modu_VA, 整数型
.局部变量 Modu_RVA, 整数型
.局部变量 Patch_addr, 整数型
.局部变量 Patch_code, 字节集
.局部变量 NumberOfBytesRead, 整数型
Modu_VA = GetModuleHandleA (“excuse me.dll”)' DLLName
Patch_code = Hex2Bin (“C1D2D1E6CCD8C8A80000”)' Patchcode
Modu_RVA = Hex2Dec (“补丁地址偏移”)' DLLPatch_RVA
Patch_addr = Modu_VA + Modu_RVA
.如果真 (ReadProcessMemory (-1, Patch_addr, Patch_code, 取字节集长度 (Patch_code), NumberOfBytesRead))
MessageBoxA (0, “success”, “success”, 0)
一个good而已 发表于 2017-3-4 15:20
.版本 2
.子程序 Patch
不是,那个excl me.dll 是exe程序,我改成 dll了。。 补丁地址多少来着 哥帮你 - -
页:
[1]
2