Loading... ```php wget http://pecl.php.net/get/vld-0.15.0.tgz //安装vld,更具自己需要的php版本,安装相应的vid,路径自定义 tar zxvf vld-0.15.0.tgz //解压,路径自定义 //因为vid的版本不同,以下需要修改的行数略有区别,请找到相应的位置修改,一下作为15.0的版本修改 if (!VLD_G(execute)) { //166行注释 } //172行注释 //434,435行增加 vld_dump_oparray (&execute_data->func->op_array); return old_execute_ex(execute_data TSRMLS_DC); //修改srm_oparray.c文件 //25 26行增加 #include "zend_smart_str.h" #include "ext/standard/php_var.h" //273行修改 return vld_printf (stderr, "%g", value.dval); //改"%f" //287行——298行 删除原来的一样,增加以下内容 static inline int vld_dump_zval_array(zval* value) { smart_str buf = {0}; php_var_export_ex (value, 1,&buf); smart_str_0 (&buf); ZVAL_VALUE_STRING_TYPE *new_str; new_str = php_url_encode(ZSTRING_VALUE(buf.s), buf.s->len); int ret = vld_printf(stderr,"%s",ZSTRING_VALUE(new_str)); efree(new_str); smart_str_free( &buf); return ret; } //367行 case IS_ARRAY: return vld_dump_zval_array (&val); //修改array( 内容修改为&val ) cd /vld-0.15.0//进入目录 /php/5.6/bin/phpize//安装路径,安装到对应的PHP版本 cd /vld-0.15.0//进入目录 ./configure --with-php-config=/www/server/php/70/bin/php-config --enable-vld //开始安装=号后面是你的php版本路径 cd /vld-0.15.0 运行 make && make install //在这个目录下开始运行 //修改PHP档案 /www/server/php/70/etc //找到你相应的PHP版本文件修改 php.ini文件 extension = vld.so //最后一行添加 进入要解密的目录 调用扩展 php -dvld.active=1 输出的文件名 例如:php -dvld.active=1 ./zindex.php 调用扩展后查看输出的内容 ------------------------------------------------------------------------------------- 3 0 E > INCLUDE_OR_EVAL '.%2Fzindex.php', INCLUDE 4 1 NEW $2 :-5 2 DO_FCALL 0 3 ASSIGN !0, $2 5 4 > RETURN 1 branch: # 0; line: 3- 5; sop: 0; eop: 4; out0: -2 path #1: 0, Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /www/wwwroot/jiemi/index.php function name: (null) number of ops: 5 compiled vars: !0 = $class line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 需要拿到加密文件的operands,PHP加密原理:加密后台的文件服务器解析后,会生成operands来读取文件 我们解密是通过operands来反解获得源代码, 这套逻辑是可以自己写脚本出来的,后期更方便解密文件,关于时间的原因,本次教程到此结束吧 感谢大家的学习 ``` 最后修改:2022 年 05 月 13 日 © 禁止转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏