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='));//txtcms.com

解密难度:★☆☆☆☆

第二种威盾加密,做为第一种方式的升级版,即把之前的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.//txtcms.com......省略

解密难度:★★☆☆☆

第三种Zend Guard,这种加密方式无法像前面一样手动解密。需要用到工具,如:dezender黑刀。

目前我知道的就只有php4~php5.2的可以被此工具解密出来,解密出来的变量或函数可能比较丑像$_obfuscate开头,因为经过混淆了。不过如果在php代码里加上一句代码,可使该程序溢出导致解密失败。

@Zend;3074;以下省略乱码//txtcms.com

解密难度:★★★★☆

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

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

解密难度:★★★★☆

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

php 威盾加密解密,解析php加密解密混淆的手段,如 phpjm,phpdp神盾,php威盾相关推荐

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

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

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

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

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

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

  4. 【DotNet加密方式解析】-- 好文收藏

    索引: 目录索引 By -- 彭泽 一. DotNet加密方式解析--散列加密 笔记: 散列加密种类: 1.MD5  128位 2.SHA-1  160位 3.SHA-256  256位 4.SHA- ...

  5. 微信支付退款解析 对加密串B做AES-256-ECB解密(PKCS7Padding)

    1.微信支付文档 https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=9_16&index=9 解密方式 解密步骤如下: (1)对加密串 ...

  6. 竟然如此简单!C++实现完全随机加密、解析库,并附上完整代码分析

    最近有位朋友问起我之前编写的随机加密库的实现思路方式,讨论过后,我答应他写一个完全随机加密.解密库.这几天,我利用下班时间在原来的思路上做了更改,写出了一个完全随机的加密头,并通过加密头运算出加密值, ...

  7. java中3des cbc,js與java通用的3DES(ECB,CBC)+Base64加密編碼,解碼解密

    J S端加密過程: key的處理: 通過創建指定的key,key必須是16位/24位/32位其中一種,但是常用的3DES加密的key為24位,下面使用的就是24位,key的長度可以隨意指定,在轉換ke ...

  8. RSA不对称加密,公钥加密私钥解密,私钥加密公钥解密

    RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作. RSA是被研究得最广泛的公钥算法,从提出到现在已近二十年,经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一 ...

  9. 解析HTTPS加密原理

    文章目录 一.背景 二.工作过程 1. 对称加密 2. 非对称加密 3.中间人攻击 4. 公证机构 三.HTTPS加密原理总结(重点) HTTPS简单来说,就是HTTP的兄弟,不同的是, HTTP是明 ...

  10. Excel上传,加密,解析

    Excel上传,加密,解析 前言 一.Excel文件上传 二.文件加密 解析Excel 前言 我们开发的时候会遇到上传excel文件并解析,然后存到数据库:同时呢,我们也希望这份文件加密保存到服务器, ...

最新文章

  1. 基于 Kubernetes 的边缘云原生
  2. 【干货】iOS9的新特性UI Tests
  3. 数据中心机房安全知识培训
  4. 20210620 Successive projection algorithm(连续投影法)
  5. Hadoop1.2.1集群安装二
  6. 浙江省高等学校计算机等级考试有什么用,06秋年秋浙江省高等学校计算机等级考试试卷(三级数据库技术及应用)...
  7. Google 推出免费利器,让编程小白也能开发游戏
  8. The used SELECT statements have a different number of columns 错误解决
  9. 华为云华中大联合实验室,夺得2019ICDAR发票识别竞赛世界第一
  10. 音视频开发(4)---Windows下Red5安装与使用入门
  11. React.js 组件的 props vs state
  12. Ericsson面试经验总结及自我反省
  13. 【010Editor】010Editor使用技巧汇总(不断更新中)
  14. 防火墙、waf、ips和ddos的部署
  15. Java经过的天数的计算公式_Java如何通过计算两个日期的时间差来算出天数
  16. 录制App操作生成Gif动态图教程(Android)
  17. 北京大学可视化发展前沿研究生暑期学校第一讲
  18. AWVS多平台安装(保姆级)教程
  19. 配置华为s系列交换机mode lacp
  20. Unity3D Shader 入门

热门文章

  1. 《我喜欢生命本来的样子》周国平 .mobi .epub .pdf .azw3 电子版下载 读书笔记
  2. IDEA安装jclasslib
  3. stream流转toMap的使用以及Key重复的解决
  4. 数组和集合之间的转化
  5. 矩阵卷积运算的具体过程
  6. codebook实现源码
  7. /etc/fstab文件的详解
  8. 成都焱炎 抖音AI大数据 不root 不装xp
  9. 京瓷300i_kyocera cs 300i kx驱动下载
  10. Java类、对象和实例的理解