设为首页 收藏本站 切换语言

一种破dll内存补丁的办法  

| 发表于 2020-8-18 14:00:01 | 显示全部楼层 |复制链接
  1. #import "kernel32.dll"
  2.    int  GetCurrentProcess();
  3.    int  WriteProcessMemory(int handle, int address, int& buffer[], int size, int& written);
  4.    int  GetModuleHandleA(string module);
  5.    int  LoadLibraryA(string module);
  6. #import
  7. int ProcessPatch(string module, int address, int byte)
  8. {
  9.    int mem[1];
  10.    int out;
  11.    mem[0] = byte;
  12.    int hproc = GetCurrentProcess();
  13.    int hmod = GetModuleHandleA(module);
  14.    int addr = address + hmod;
  15.    int result = WriteProcessMemory(hproc, addr, mem, 1, out);
  16.    return (result);
  17. }
  18.    LoadLibraryA("experts\libraries\Fusion.dll");
  19.    ProcessPatch("Fusion.dll", 0x6d37, 0xeb);
  20.    ProcessPatch("Fusion.dll", 0x6d38, 0x11);
  21.    ProcessPatch("Fusion.dll", 0x6e37, 0xeb);
  22.    ProcessPatch("Fusion.dll", 0x6e38, 0x11);
  23.    ProcessPatch("Fusion.dll", 0x6f3d, 0xeb);
  24.    ProcessPatch("Fusion.dll", 0x6f3e, 0x11);
  25.    ProcessPatch("Fusion.dll", 0x723d, 0xeb);
  26.    ProcessPatch("Fusion.dll", 0x723e, 0x11);
  27.    ProcessPatch("Fusion.dll", 0x7376, 0xeb);
  28.    ProcessPatch("Fusion.dll", 0x7377, 0x11);
  29.    ProcessPatch("Fusion.dll", 0x412c4, 1);
  30.    ProcessPatch("Fusion.dll", 0x412c8, 0);
  31.    ProcessPatch("Fusion.dll", 0x412c9, 0x40);
  32.    ProcessPatch("Fusion.dll", 0x412ca, 0);
  33.    ProcessPatch("Fusion.dll", 0x412cb, 0);
复制代码


从该例可以看出,先调用dll,之后要找出所有dll的多处位点,然后改掉。
举报

评论 使用道具

精彩评论46

sk678
D
| 发表于 2020-8-18 19:51:04 来自手机 | 显示全部楼层
感谢分享,学习了
举报

点赞 评论 使用道具

鸿运当归
DD
| 发表于 2020-9-4 15:35:38 | 显示全部楼层
点赞,能说更详细点就好了
举报

点赞 评论 使用道具

kk123
DD
| 发表于 2020-9-4 19:10:15 | 显示全部楼层
确实不错,值得学习
举报

点赞 评论 使用道具

wj710000
DD
| 发表于 2020-9-5 07:17:49 | 显示全部楼层
普及一下
举报

点赞 评论 使用道具

悠悠72
C
| 发表于 2020-9-5 07:35:06 | 显示全部楼层
真的有用么。。。?
举报

点赞 评论 使用道具

chun
DDD
| 发表于 2020-9-26 22:17:40 | 显示全部楼层
感谢分享,学习学习.
举报

点赞 评论 使用道具

zhz358578823
C
| 发表于 2020-10-1 06:36:39 来自手机 | 显示全部楼层
复制代码到哪个地方?
举报

点赞 评论 使用道具

singming
DD
| 发表于 2020-10-2 21:22:28 | 显示全部楼层
感谢分享
举报

点赞 评论 使用道具

Johnny
B
| 发表于 2020-10-3 08:46:30 | 显示全部楼层
感谢分享,学习了
举报

点赞 评论 使用道具

thekof32
CC
| 发表于 2021-3-8 14:54:43 | 显示全部楼层
感谢分享
举报

点赞 评论 使用道具

latage
未及格
| 发表于 2021-3-8 15:58:29 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

STONE1968
D
| 发表于 2021-9-25 12:49:28 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

allensky
DDD
| 发表于 2021-9-25 13:28:25 | 显示全部楼层
学习了
举报

点赞 评论 使用道具

mydiis
DDD
| 发表于 2021-9-25 13:34:36 | 显示全部楼层
感谢分享
举报

点赞 评论 使用道具

cdebjihong
DDD
| 发表于 2021-11-5 00:52:39 | 显示全部楼层
感谢分享,学习学习
举报

点赞 评论 使用道具

小森森
DD
| 发表于 2021-11-28 06:12:38 来自手机 | 显示全部楼层
不明觉厉
举报

点赞 评论 使用道具

EA1314
DD
| 发表于 2021-11-28 19:05:33 | 显示全部楼层
谢谢分享!
举报

点赞 评论 使用道具

交易者
DDD
| 发表于 2022-1-8 21:04:36 | 显示全部楼层
感谢分享
举报

点赞 评论 使用道具

neeo
DD
| 发表于 2022-2-4 15:02:59 | 显示全部楼层
感谢分享
举报

点赞 评论 使用道具

123下一页
发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

天眼云VPS
简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)