php做为一门当下非常流行的web语言,常常看到有人求解密php文件,想当年的asp也是一样。一些人不理解为什么要混淆(加密),甚至鄙视混淆(加密),在我看来混淆加密代码可以用来防一般的小人,会起到一定的保护作用。

加密的原因:

1. 保护代码,防止别人剽窃

2. 保护文件,防止别人发现/查杀(php木马 or 后门)

3. 剽窃了他人代码防止被发现

4. 其他商业或非商业目的

我一直都比较关注代码的加解密,从简单eval base64,gzcompress,gzinflate 到 威盾,Zend Guard加密,到近期比较流行的一种二进制(unicode乱码)加密,如 phpjm,phpdp神盾。对比这几种加密方式。

第一种加密方式,就是简单的使用函数encode代码之后,再eval(decode('encode的代码')),解密非常简单,直接把eval替换成exit即可输出源代码,如果经过多层加密,就继续替换下去...

eval(base64_decode('PD9waHAgZWNobyAndHh0Y21zLmNvbSc7Pz4='));

解密难度:★☆☆☆☆

第二种威盾加密,做为第一种方式的升级版,即把之前的base64之类的系统内置函数变成了匿名函数。解密也是一样把eval替换成exit即可。

$OOO0O0O00=__FILE__;$OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');$OO00O0000=28;$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$O0O0000O0='OOO0000O0';eval(($$O0O0000O0('JE9PME9PMDAwMD.//......省略

解密难度:★★☆☆☆

第三种Zend Guard,这种加密方式无法像前面一样手动解密。需要用到工具,如:dezender黑刀。 目前我知道的就只有php4~php5.2的可以被此工具解密出来,解密出来的变量或函数可能比较丑像$_obfuscate开头,因为经过混淆了。不过如果在php代码里加上一句代码,可使该程序溢出导致解密失败。

@Zend; 3074; 以下省略乱码

解密难度:★★★★☆

第四种二进制(unicode乱码)加密,如phpjm,phpdp神盾。这种加密方式其实也是威盾的升级版,即把匿名函数字符串经过一系列的打乱分散处理之后,再把函数、变量、字符串替换成经过处理的unicode字符串。这样生成的文件就不能轻易的修改了。加大了解密的难度,解密方法也简单,就是替换掉那些变量和方法,使之成为正常的字符串,再exit即可。

if (!defined("BEEABDD")){define("BEEABDD", __FILE__);global $?$妰,$唽,$墎儢,$唫敊?$槀垙梽,$厠墪儛?$嚌巵嚀亸,$寬剛檲槗,$拹枩崄厷?$湠湜啔増仦?$憻檮劀瀺晵€?$垵啑崙媺悎剹,$倧€剮寳崊湌倹€,$槏偀梹啅€攢専挄,$剦槙姙儣枓瀿厐巼;function 殸($殸,$妰?""){.......

解密难度:★★★★☆

总结:php无扩展加密无非用到的几个函数 eval , preg_replace使用e修饰符 , strtr , base64_decode。

php ms5解密,「phpmd5解密」解析php混淆加密解密的手段相关推荐

  1. 解析php混淆加密解密的手段,如 phpjm,phpdp神盾,php威盾

    解析php混淆加密解密的手段,如 phpjm,phpdp神盾,php威盾 原文 解析php混淆加密解密的手段,如 phpjm,phpdp神盾,php威盾 php做为一门当下非常流行的web语言,常常看 ...

  2. php怎么魔方加密,深度解析php混淆加密解密的手段,希望对大家解读魔方加密有所帮助 [tihuan]...

    深度解析php混淆加密解密的手段,希望对大家解读魔方加密有所帮助 [tihuan] 2018-12-31 php做为一门当下非常流行的web语言,常常看到有人求解密php文件,想当年的asp也是一样. ...

  3. 研究下php加密混淆,解析php混淆加密解密的手段,如 phpjm,phpdp神盾

    php做为一门当下非常流行的web语言,常常看到有人求解密php文件,想当年的asp也是一样.一些人不理解为什么要混淆(加密),甚至鄙视混淆(加密),在我看来混淆加密代码可以用来防一般的小人,会起到一 ...

  4. 加密解密php,2个比较经典的PHP加密解密函数分享

    项目中有时我们需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,便于程序对解密后的信息进行处理. 最常见的应用在用户登录以及一些AP ...

  5. 网易云信牵手有道乐读,解密「终身阅读者」背后的技术力量

    人是一棵会思考的芦苇.在漫长的演化过程中,人类无时无刻不在进行着思考并持续进步. 阅读是拓展思考宽度与深度的重要方式之一.当下,越来越多的家长愈加重视孩子阅读习惯的养成,认为科学的阅读方法能开阔孩子的 ...

  6. 小程序真机测试「启动参数」解析出错问题

    写小程序2年了 前两天才碰到的这个问题 以前没出错过 话不多说 直接上图 1.小程序 - 启动参数图例  2 2.微信开发者工具-模拟器输出参数-正常图例  这是没问题! 3.真机测试-输出参数-错误 ...

  7. php加密密码解析,php密码加密解密

    php密码加密解密 龙行    PHP    2020-3-19    1002    0评论 function MD5PWD($data) { $pwd = md5($data); //把密码分割成 ...

  8. base64解密后乱码_php实现php代码的加密解密

    php 代码加密类,大家可以根据自己的需求进行修改,原类如下,是对之前的加密解密类的有一次修改,希望能分享给大家.本次在ubuntu下测试没有问题,与之前的版本的区别在于,这次的版本更加的通用性. [ ...

  9. 【C 语言】文件操作 ( 文件加密解密 | 使用第三方 DES 加密解密库 | 头文件导入 | 兼容 C++ 语言 | 加密解密函数说明 )

    文章目录 一.导入第三方库头文件 二.头文件说明 1.兼容 C++ 语言 2.头文件导入限制 3.加密解密函数说明 一.导入第三方库头文件 对文件进行加密 , 将文件中的数据分成若干块 , 一块一块的 ...

  10. java中解密技术是什么_详解Java 加密解密技术的分类和归纳

    这篇文章主要介绍了Java加密解密基础分类方法汇总的相关资料,需要的朋友可以参考下 Java 加密解密基础: 密码学是研究编制密码和破译密码的技术科学.研究密码变化的客观规律,应用于编制密码以保守通信 ...

最新文章

  1. react大数据量渲染_React 中的状态自动保存(KeepAlive)
  2. 阿加莎·克莉丝蒂与我们
  3. php 向html追加元素,在PHP中存储兄弟元素的属性和内部HTML
  4. Python url中提取域名(获取域名、获取顶级域名、tldextract)
  5. 利用CloudIDE当做简单linux环境,执行简单python工程任务
  6. 加密芯片——摘要算法特点与应用注意事项
  7. ORACLE JOB创建及使用详解
  8. HDU 4111 Alice and Bob 【DP解决博弈】
  9. 重磅进展,Intel已能够生产量子芯片硅晶圆
  10. Initramfs 原理和实践
  11. HTML中标签的ref属性,itemref(属性) | itemref (attribute)
  12. 打喷嚏喉咙痛流鼻涕英文说呢?
  13. 从头学习爬虫(十六)进阶篇----第三方接口
  14. 编辑为什么建议转投_为何投文章总被拒?听听期刊编辑的干货建议
  15. FPGA分频电路实现(奇数,偶数,小数半分频,任意分频)
  16. 论文参考文献中括号+数字转上标
  17. 恢复出厂设置android手机号码,安卓手机恢复出厂设置会怎么样?
  18. 吉时利Keithley软件2600系列2601B|2602B|2604B|2606B NS-SourceMeter源表软件
  19. 华为小世界杯来了:从一棵树到一片森林的大赛
  20. 递归经典问题:迷宫以及八皇后

热门文章

  1. c语言设计数字增量pi控制器,PI控制器的工作原理是什么?
  2. 一个Android菜鸡的2020之旅
  3. IDEA配置方法类注释模板
  4. 万豪国际12家餐厅再登米其林指南;五大高端品牌酒店签约港珠澳口岸城 | 中国酒店业周刊...
  5. 『GDAL』读写TIFF文件
  6. Keil uVision4 C51完整版
  7. java实现跟踪 物流管理_基于jsp的物流跟踪-JavaEE实现物流跟踪 - java项目源码
  8. 如何修改手机IP地址
  9. 数字化成熟度评估模型一文读尽
  10. 【科研学习】Demo3D2015安装包以及图文安装步骤