• 欢迎访问八荒岛资源网,致力于全国最好的商业源码论坛!------》》》 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏八荒岛资源网吧------》》》 QQ群
  • 加入技术交流群------》》》 QQ群

enphp开源加密混淆 PHP 代码项目

技术教程 admin 8个月前 (10-18) 350次浏览 已收录 0个评论
曾经,作者也是商业软件开发者中小将一名,软件总是被人破解,于是花了几个月研究了 EnPHP。这套项目也有偿提供过给很多人,不过,应该网上存在不少破解了。项目主要贵在为大家提供一个加密混淆和还原的思路。// 严禁用于非法用途。

加密效果

enphp开源加密混淆 PHP 代码项目

 

使用方法

  1. include ‘./func_v2.php’;
  2. $options = array(
  3. //混淆方法名 1=字母混淆 2=乱码混淆
  4. ‘ob_function’ => 2,
  5. //混淆函数产生变量最大长度
  6. ‘ob_function_length’ => 3,
  7. //混淆函数调用 1=混淆 0=不混淆 或者 array(‘eval’, ‘strpos’) 为混淆指定方法
  8. ‘ob_call’ => 1,
  9. //随机插入乱码
  10. ‘insert_mess’ => 0,
  11. //混淆函数调用变量产生模式 1=字母混淆 2=乱码混淆
  12. ‘encode_call’ => 2,
  13. //混淆class
  14. ‘ob_class’ => 0,
  15. //混淆变量 方法参数 1=字母混淆 2=乱码混淆
  16. ‘encode_var’ => 2,
  17. //混淆变量最大长度
  18. ‘encode_var_length’ => 5,
  19. //混淆字符串常量 1=字母混淆 2=乱码混淆
  20. ‘encode_str’ => 2,
  21. //混淆字符串常量变量最大长度
  22. ‘encode_str_length’ => 3,
  23. // 混淆html 1=混淆 0=不混淆
  24. ‘encode_html’ => 2,
  25. // 混淆数字 1=混淆为0x00a 0=不混淆
  26. ‘encode_number’ => 1,
  27. // 混淆的字符串 以 gzencode 形式压缩 1=压缩 0=不压缩
  28. ‘encode_gz’ => 0,
  29. // 加换行(增加可阅读性)
  30. ‘new_line’ => 1,
  31. // 移除注释 1=移除 0=保留
  32. ‘remove_comment’ => 1,
  33. // debug
  34. ‘debug’ => 1,
  35. // 重复加密次数,加密次数越多反编译可能性越小,但性能会成倍降低
  36. ‘deep’ => 1,
  37. // PHP 版本
  38. ‘php’ => 7,
  39. );
  40. $file = ‘code_test/1.php’;
  41. $target_file = ‘encoded/2.php’;
  42. enphp_file($file, $target_file, $options);

回归测试脚本:

可以将你要测试的代码放至 code_test 中,运行命令:

  1. php code_test.php

程序会自动进行回归测试,我也放了一些之前要测试的脚本在里边

P.S.

  1. 本来,还实现了 goto + xor 变种,不过兼容性和性能有点差,等有时间精力的时候再研究罢…

一些注意事项

如何让 EnPHP 加密强度更高?

  1. 将全局逻辑尽量变成类方法,EnPHP 对类加密会有更好的加密混淆效果
  2. 对于 class 的变量初始化请放至析构(__construct)方法中
  3. 对于多维数组能用数字下标尽量用数字
  4. 使用注释加密加强混淆强度

在混淆类名时,代码一定要有先后顺序:

  1. interface i {
  2. function init($a, $b);
  3. }
  4.  
  5. class ii implements i {
  6. // PHP 中继承的参数名可以不一样
  7. function init($b, $c) {
  8. echo $b, $c;
  9. }
  10. }
  1. namespace a{
  2. class b{
  3. }
  4. # 正确
  5. $b = new \a\b();
  6. # 错误
  7. #$b = new b():
  8. }

使用注释语法加密字符串(支持字符串+数字):

  1. //格式:/**/要二次混淆的内容/**/
  2. $a = /**/“明文数据1”/**/;
  3. echo /**/2/**/;
  4. print(/**/“明文数据3”/**/);

使用注释语法去除代码:

  1. echo 1;
  2. /**/
  3. echo 2;
  4. /**/
  5. echo 3;
  6. //格式:/**/要隐藏的代码/**/
恭喜,此资源为免费资源,请先
如果需要技术搭建,请联系站长提供有偿服务。

资源均来自网络,仅供学习研究,如需运营请购买正版,如有侵权请联系客服删除
本站所有资源下载后请24小时内删除,如用于违法用途,或者商业用途,一律用于者承担!
转载请注明原文链接:enphp开源加密混淆 PHP 代码项目
喜欢 (0)

您必须 登录 才能发表评论!

在线客服
在线客服