本帖最后由 年少 于 2019-2-21 16:00 编辑
接触到第一个勋章墙补丁的时候,我就分析了别人的破解的DLL,发现改的并不多,后来自己调试后发现就几个点,修改一下就过了(我博客上有相关分析文章,后来在吾爱搜了一下,发现早有很多篇了,我就没发这里了)
其实吾爱上勋章墙的源代码也有,据我搜到的来看,貌似没有VC的。
由于QQ版本经常更新,总是要用OD去改,自己嫌麻烦,所以也花了点时间,写了一个小工具。
程序核心的代码
[C++] 纯文本查看 复制代码
BYTE Pattern[6] = { 0x8A, 0xD8, 0x0F, 0xB6, 0xD3, 0x52 };
bool flag = false;
int offset = 0;
for (int j = 0; j < fileSize - sizeof(Pattern); j++) {
flag = true;
for (int i = 0; i < sizeof(Pattern); i++) {
BYTE b = fileBuffer[j + i];
if (b != Pattern[i]) {
flag = false;
break;
}
}
if (flag) {
//返回特征码所在地址
offset = j;
break;
}
}//end
//如果存在地址
if (offset) {
//修改数据
fileBuffer[offset] = 0xB3;
fileBuffer[offset+1] = 0x01;
}
Medal_Patch源码.rar
(91.26 KB, 下载次数: 418)
成品下载地址:https://pan.baidu.com/s/1f-5fUhH908cp6yZEPCkQkg
如果觉得有用,麻烦给个评分,谢谢! |