二宝博客

好记性不如赖笔头!研究Thinkphp,Mysql,Linux,Div,css,Javascript,JQuery

phpjm 解密过程

2019-03-12 21:38PHPadmin good486

<?php
$in_file = $argv[1];
if ($in_file) {
    $out_file = 'de_'.$argv[1];
    $code = file_get_contents($in_file);
    $code = explode('return ',$code);
    $code = $code[3];
 
    preg_match_all('/"(.*?)"/', $code, $result);
    $result=$result[0];
 
    $str4 = str_replace('"','',$result[13]);
    $rpd = str_replace('"','',$result[14]);
    $str1 = str_replace('"','',$result[0]);
    $strM = substr($result[15],strpos($result[15],'''));
    $strN = substr($result[16],0,strpos($result[16],'''));
/*  preg_match_all('/".*?'/', $code, $result);
    $strN = str_replace('."','',str_replace("'","",$result[0][2]));*/
}
else{
    //origenal data
    //全文件倒数第5个字符串,函数的第1个参数
    $str4 = "BU5vTOFFDU1ZjGdZ&#65533;bqtRRkWM&#65533;";
    //全文件倒数第4个字符串,函数的第2个参数
    $rpd = "ZOyQUbqDB";
    //在return "J";}}else{global包含之内,J会变化
    $str1 = "J";
    //全文件倒数第3个字符串,'和"之内(这是eval中嵌套的代码,只留有用部分)
    $strM = "eNo1jkFqwzA&#65533;URK/iwoek8G&#65533;+Qkqx7hK6LI&#65533;YtQB5J0q3xLxrYcWbasWHF&#65533;kOVetNt3NMI&#65533;/HbHbbj91xf&#65533;0zS732WrD6T&#65533;";
    //全文件倒数第2个字符串,"和'之内(这是eval中嵌套的代码,只留有用部分)
    $strN = "l/Z5W2&#65533;1+Z8uP6f0vI&#65533;YKwc4IN9Uj3&#65533;LvKIBR8EhzB&#65533;L/WgPELDWMe&#65533;qMQah7k9JJc&#65533;LsHkIuNc8RF&#65533;KPHoAemLULf&#65533;hSrQaOZrLHx&#65533;pAnde+dccJV&#65533;er+1JTIPOUOgoon7gLxH3h&#65533;xwi7sTNOUK1&#65533;MI+0iEF4tkf&#65533;FFPZWtbWWTv&#65533;8fbf284XrQ=&#65533;";
}
//serial data
$str4 = gzuncompress(base64_decode(base64_decode(strtr($str4, $rpd, strrev($rpd)))));
 
//decode data
$str = $strM.$str4.$str1.$strN;
$output = gzuncompress(base64_decode($str));
 
//output data
if($in_file){
    file_put_contents($out_file,$output);
    echo '解密后文件已写入到 '.$out_file;
}else{
    echo "phpjm has encoded .php file as strM.str4.str1.strN
";
    echo "the length is:strM+str4+str1+strN=".strlen($strM)."+".strlen($str4)."+".strlen($str1)."+".strlen($strN)."

";
    echo "decoded:
";
    highlight_string($output);
    echo "
eval:
";
    eval($output);    
}
?>

在基础功能上增加了正则自动匹配,用法   php de.php xx.php 
xx.php为需要解密的文件,将生成一个de_xx.php文件
如果不输入参数直接用php de.php或者用网页访问,与基础版一模一样。


转自https://www.52pojie.cn/forum.php?mod=viewthread&tid=794057&tdsourcetag=s_pcqq_aiomsg

已经是第一篇了下一篇:cURL超时设置

分类目录

最新评论

标签

数据库表服务器数据表标签网站WIFI网页windowsserver密码主机域名服务器googlenetwork配置文件IP地址passwordservice信息return缩略图遥控钥匙丰田快捷键一览表侧边栏新建单词开关项目下载地址登录密码linux压缩包博客历史Jquerystyle搜索结果英文注册机最新版在线周易大师淘宝二进制服务端count资料如何朋友软件数据库文件输入密码文件夹Internet计算机recentFailed中文目录profileexport小霸王百度电脑游戏blackberryandroid手机访问haier用户登录路由器客户端1080python解决方案运行环境下载链接产品视频教程硬件数据中心online企业版defaultsfffffcolor防火墙status编辑器start控制面板command管理员所有权检测dellMicrosoft小技巧mysql帐户addressreadinglocalnullinterface微软计划网络replace字符串title区分大小写浏览器content极速recoveryapple制作苹果文章计算机配置Backup任务栏bluetoothtoshiba蓝牙评估wordpressaddition马来西亚新加坡繁体中文简体中文管理系统联想万全用户湘电股份可能性嵌入式regedit注册表键盘乌鲁木齐Shanghai香港重庆网上backgroundanimationabsolutepositionloadingexpectedresult在线聊天打印机操作系统baidu程序开发清理友好undefinedfunctionprovides汉字转换汉字翻译webuploader百度上传计时器关键词关键字验证码cookie手机号记录电话语音交换机writephotoshop在线安装具体步骤应用程序第三方菜单栏根目录手机客户端ucwebiphonesymbianipad链接地址actionupdatecontrolExplorerIE浏览器中文输入法微软拼音英雄联盟记事本澳大利亚鼠标点击器按键精灵加拿大背景音乐safari幸运者经纬度alias证书压缩文件create流行汉字
copyright © 2007-2014 ebbcms

本站CSS框架基于Pintuer制作 程序框架基于Thinkphp制作