福仔 发表于 2018-10-10 23:57

02.修改自身代码CM,修改消息框内容就算成功

本帖最后由 福仔 于 2018-10-12 17:13 编辑





01.CM https://www.52pojie.cn/thread-805840-1-1.html
要求很简单,修改消息框内容就算成功
对破解还不太了解,自己弄了个加解密模块,在调用的时候解密,调用完之后加密
在大佬们面前想撑过1个小时还是太难了.....不知道这个能不能撑得过20分钟

这个程序已被 @我是一个小白 攻破,并且讲解了步骤
链接 https://www.52pojie.cn/forum.php?mod=redirect&goto=findpost&ptid=805960&pid=22112485

5911521 发表于 2018-10-11 09:07

测试修改

福仔 发表于 2018-10-11 10:40

小小蜗牛 发表于 2018-10-11 10:22
我觉得是这样:
点击按钮后用RtlMoveMemory函数恢复一段0x32长度的加密数据,解密的过程就是逐字节与0x80 ...

对的,代码是这样的,知道怎么实现后怎样可以修改消息框内容?
其实那一段0x32个字节的数据不是加密的,是正常的代码
程序里只是往那个地方写入调用的代码
0x32个字节里包含了标题 内容,还有一个调用消息框的子程序

天秤男 发表于 2018-10-11 02:21

然而俩小时过去了 还没出现大佬

福仔 发表于 2018-10-11 07:01

天秤男 发表于 2018-10-11 02:21
然而俩小时过去了 还没出现大佬

可能发的不是时候,可能在我发帖的时候,部分大佬已经睡觉了

Smallhorse 发表于 2018-10-11 07:56

根据要求,改成面目全非也不是不符合要求!!!!!!!!!!!!


我想说:速度给分!!!!!!!!!!!

福仔 发表于 2018-10-11 08:01

Smallhorse 发表于 2018-10-11 07:56
根据要求,改成面目全非也不是不符合要求!!!!!!!!!!!!




提个醒 程序在调用消息框的时候修改代码段内容,然后调用被修改的地方,调用完恢复被修改的代码段
所以直接修改调用的地方的话,好像是不行的
还有文本是Unicode格式的

sstm 发表于 2018-10-11 09:19

小小蜗牛 发表于 2018-10-11 10:22

我觉得是这样:
点击按钮后用RtlMoveMemory函数恢复一段0x32长度的加密数据,解密的过程就是逐字节与0x80异或,解密后就是Unicode格式的提示信息,点击信息框的确定按钮后再用RtlMoveMemory函数恢复数据把提示信息覆盖

福仔 发表于 2018-10-11 10:35

5911521 发表于 2018-10-11 09:07
测试修改

大佬能讲解一下思路吗
页: [1] 2
查看完整版本: 02.修改自身代码CM,修改消息框内容就算成功