教你几招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时装无限天数就用这加密方法滴=、=(虽然河蟹了)
前排支持下 强烈支持楼主ing…… 看帖回帖,楼主辛苦了! 帖子不错 万一火了呢 就不告诉你,就不告诉你,就不~告诉你! 我告诉自己这个帖子是一定要回的!这是百年难得一见的好贴啊! 淡定一下吧,不要太鸡冻呵,要淡定! 有点难 慢慢看 有点难 慢慢看