咱ゝ尛傀 发表于 2015-1-3 11:29:54

教你几招100%让 无法破解 - 我的收藏

很多人以为,所谓的防破解,就是防止OD破解到数据,但换个角度思考,要是破解到的数据已经被你经过重重加密,他们还能得到真正数据吗??

相信好多大牛很早就知道方法了,所以大牛请点击左上角小叉叉关闭,以下是对不知道方法的人看的

假如,你的一个稀有数据,想要不被破解,假设这个数据是“10086”,则把它先变为字节集
调试输出(到字节集(“10086”))

{ 49, 48, 48, 56, 54 }   ←这就是调试输出得到的字节集(别告诉我你不知道调试输出输出在哪里)


(题外话:改过战记的都知道,00048=0,这个48其实就是出0的对应键盘代码,同理,字节集的48也出自键盘代码)

接着,我们先来了解2个命令:压缩数据() 和 加密数据()


压缩数据,只有一个参数,参数的类型是字节集,返回的是一个压缩后的数据(这个很好理解,就不讲了)
加密数据,有三个参数,第一个参数的类型是字节集,第二个参数的类型是文本型,第三个参数的类型是整数型,返回的是一个加密后的数据(重点讲这个)


第一个参数,指的是你要被加密的数据,这个很好理解
第二个参数,参数名是密码文本,大家可以随便输入(比如我输入“11210”),这个主要是解密时用到的,不过十分重要,忘记了你也就无法解密了
第三个参数,是加密算法,填1是RC4算法,填2是DES算法,不填的话默认为1

这里都大致了解了两个了吧。。[不详细讲了]

接着,就是应用了
调试输出(加密数据(压缩数据({ 49, 48, 48, 56, 54 }),“11210”),2)
运行一次后得到了加密后的数据:
{ 35, 160, 103, 192, 170, 208, 213, 35, 197, 247, 162, 149, 153, 73, 46, 106, 5, 203, 71, 99, 115, 73, 60, 40, 211, 83, 130, 87, 71, 120, 36, 113 }

假如要把这个10086改为10010,则这么写:
搜索并修改文本(解压数据(解密数据({ 35, 160, 103, 192, 170, 208, 213, 35, 197, 247, 162, 149, 153, 73, 46, 106, 5, 203, 71, 99, 115, 73, 60, 40, 211, 83, 130, 87, 71, 120, 36, 113 },“11210”,2)),“10010”)

即可,关于为什么修改的数据不要加密。。前几天小天抱怨进程内存监视无法取得原先该地址的数据。。然后......

这只是初步加密,想要更大程度的保护这个代码。。压缩数据(压缩数据(压缩数据(加密数据(压缩数据())))),除了解密比较麻烦以外,真的能达到很好的保护代码的效果


写了这么长。。也发了5JB。。so。。。好评跪求。。


为了防止太多人看见。。我特意不加图片=、=
以前俺西游大战僵尸2时装无限天数就用这加密方法滴=、=(虽然河蟹了)

qqshqq 发表于 2015-1-3 11:29:56

前排支持下

xijiang 发表于 2015-4-2 13:16:07

强烈支持楼主ing……

wuyudp 发表于 2015-5-5 05:30:40

看帖回帖,楼主辛苦了!       

zhuzhuli 发表于 2015-7-16 13:37:31

帖子不错 万一火了呢

a3799218151 发表于 2015-7-16 14:21:51

就不告诉你,就不告诉你,就不~告诉你!

2542475553 发表于 2015-7-16 14:23:47

我告诉自己这个帖子是一定要回的!这是百年难得一见的好贴啊!

qaz111 发表于 2015-9-16 20:10:58

淡定一下吧,不要太鸡冻呵,要淡定!

ren136563984 发表于 2015-9-17 21:49:28

有点难 慢慢看

ren136563984 发表于 2015-9-17 21:49:46

有点难 慢慢看
页: [1] 2 3 4
查看完整版本: 教你几招100%让 无法破解 - 我的收藏