把加密的内容保存到INI文件就行了,既然加密就不让用户能看懂。实际上有很对软件的注册码都这样保存的,例如:
Name=&*%HULK:JASDF^&A%*S^(DASD
Key=JHASDF&^*(^(*&ASYDHASDHASD&*)&asdasyd
当然这些数据都带校验码,用户自己修改会无效的
既然要加密就不如不用INI文件,自己保存一个加密的二进制文件,用户都根本不知道这个文件是作什么的不是更好?
可以用黑刀dezender来试试,我不担保可以解出来的哦,从黑刀dezender4.3版之后,将着力对混淆函数以及自定义函数的解密进行应对。
大家下载压缩包并解压后,会发现有一个“config.ini”的文件,这就是混淆函数库啦!
打开后,可自行编辑其中的内容,当然,也可以通过黑刀dezender的升级程序直接下载官方最新的混淆函数库文件。这个混淆函数库就相当于是一个字典文件了,在保证格式不变的情况下,大家可以在下载《黑刀超级字典生成器》生成字典来挂入主程序进行解密,正确步骤为:先备份、改名自己的config.ini文件,生成的字典文件在第一行加入“[obfuscate_name]”,将字典文件改名为config.ini,开始解密。
同时,黑刀部落网站的“项目中心”栏目也开设了用户提交自己已知程序被混淆的函数列表,这样的话,就能让dezender变得越来越强了。再也不怕混淆函数了。呵呵。
什么是混淆函数?混淆函数,是从zend
guard
4.0之后新增的一项功能,能把php文件中的所有函数名都进行混淆,混淆后变成以“_obfuscate_”开头的一串“乱码”,这种加密方式感觉有点类似md5,因为函数名已经不是原来的样子了,所以解密出来的php文件是不能正常执行的。黑刀dezender在4.3版之后,新增加了挂入混淆函数库参与解密的功能,而混淆函数库,就像是一个包含了已知函数名的字典,利用这个字典,来与被混淆了的函数名(就是所谓的“乱码”)进行比对,如果比对结果相同,则解密出来的文件,基本上就可以恢复到加密前的样子了。如果混淆函数库中没有包含该php文件中使用的函数名,那么解密结果依然还是会存在“乱码”的。掌握了这个原理,我们就可以去想办法解决问题了。
方式有以下几种:
第一,使用黑刀超级字典生成器产生一个字典,字典的内容可以自己把握,修改字典文件名为“config.ini”,然后打开字典文件,在第一行插入“[obfuscate_name]”标记(注意,方括号也是需要的,也就是引号内的内容都要加进去),将字典文件拷贝入黑刀dezender主程序所在目录,同时注意备份原有的config.ini文件。这种办法费时费力,也要看运气,不过却是最实际的解决办法。
第二,常看别人源代码的朋友,可以把自己已经掌握了的混淆函数的真实函数名提交到我的网站上来。 *** 作步骤:进入网站首页,进入项目中心的“dezender混淆函数库更新表”,提交。我会定期查看大家提交上来的数据,加入到官方的混淆函数库中,不断的增强和完善官方混淆函数库,大家可以利用黑刀dezender的自动升级功能对其进行升级!
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vae
la
.版本2
.程序集
窗口程序集1
.子程序
_按钮1_被单击
写配置项
(取运行目录
()
+
“\1.ini”,
“mima”,
“密码”,
加密
(编辑框1.内容))
编辑框1.内容
=
“”
.子程序
_按钮2_被单击
编辑框1.内容
=
解密
(读配置项
(取运行目录
()
+
“\1.ini”,
“mima”,
“密码”,
))
需要用到加密解密的模块,楼主可以自己下载,也可以留下邮箱,我会连源码一起发给你的
源码已发送!!请接收采纳
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)