PHP代码加密的方法总结
如何保护自己的PHP代码:
代码混淆+加密
实际加密算不上,具体实现思路就是把代码base64加密,然后对base64里的字符串进行字符串映射(随机生成字典混淆)然后eval执行这种百分之百能被破解还原
代表代码如下:
\'.$'.$q1.'($'.$q3.'($'.$q4.'($'.$q2.',$'.$q5.'*2),$'.$q4.'($'.$q2.',$'.$q5.',$'.$q5.'),$'.$q4.'($'.$q2.',0,$'.$q5.'))));').'"));'; $s=''; //echo$s; //生成加密后的PHP文件 $fpp1=fopen('temp_'.$filename,'w'); fwrite($fpp1,$s)ordie('写文件错误'); ?>
混淆乱码字符
代码混淆变量还有一些东西和1原理差不多,不过是把字符串换到ascii127到255之间非人类还有编辑器看不懂的字符,结果也是百分之百能被破解和还原,只是时间问题。
发放opcode
不分发代码,而是先把PHP代码预编译,分发opcode,PHP7以后opcache深度集成这个东西PHP7以后可以用这个方法保护源码,但是也会被opcode反编译回去也会被破解。
混淆+加密+写PHP扩展
混淆+加密+写PHP扩展,但是只要是开源的PHP扩展都会被破解,除非自己写加密算法,把PHP代码加密,然后自己拿C语音写扩展闭源,别人不知道你加密思路和破解思路,被破解的可能性很小。
SwooleCompiler
swoole出的那个,是拿生成的opcode以后混淆加密,然后这个就牛逼了,这个要想执行很明显zend引擎是不太可能认识混淆加密后的opcode,所以他实际上还需要重写zend,所以说配套的zend引擎也要换。
内容扩展:
\'.$'.$q1.'($'.$q3.'($'.$q4.'($'.$q2.',$'.$q5.'*2),$'.$q4.'($'.$q2.',$'.$q5.',$'.$q5.'),$'.$q4.'($'.$q2.',0,$'.$q5.'))));').'"));'; $s=' '.$s. ' ?>'; echo$s; //生成加密后的PHP文件 !is_dir('create/')&&mkdir('create/'); $fpp1=fopen('create/'.$filename,'w'); fwrite($fpp1,$s)ordie('写文件错误'); echo'加密成功!';
到此这篇关于PHP代码加密的方法总结的文章就介绍到这了,更多相关PHP代码加密的几种方法介绍内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。