php混淆加密解密实战

简介: php混淆加密解密实战

在查看别人的php源码的时候,我们经常会看到加密后的php代码.那么php加密原理是什么呢?怎么解密呢?

混淆加密

我们从百度随便搜索一个加密网站,例如:http://dezend.qiling.org/encrypt/

加密代码:

<?php
/**
 * Created by PhpStorm.
 * User: tioncico
 * Date: 20-3-28
 * Time: 上午9:59
 */
class Tioncico{
    function testEcho(){
        echo "仙士可\\n";
    }
}
$tioncico = new Tioncico();
$tioncico->testEcho();

加密成功后:

image.png

成功执行:

image.png

那么,这串代码的加密原理是什么呢?能解密吗?

在这串代码中,我们发现了最后有段代码为:eval();(如果你通过打印eval的第一个变量,可以发现这个变量为base64_decode)

很明显,该代码最后通过这串代码执行,通过echo把eval需要执行的代码输出:

image.png

可以发现,它又是一个eval包裹,继续输出:

image.png

同理,找到最后的eval,输出:

image.png

继续:

image.pngimage.png

则得到了加密前的代码.

混淆加密的原理

混淆加密通过不断重复的base64,然后混淆base64_encode,decode函数,最后通过eval 解密执行完成.  只要稍微了解了一点原理,就能解密成功了.

目录
相关文章
|
1月前
|
PHP 数据安全/隐私保护
在PHP中使用AES进行加密和解密
在PHP中使用AES进行加密和解密
|
4月前
|
存储 算法 安全
百度搜索:蓝易云【php几种常用的加密解密算法】
请注意,以上算法都有各自的特点和用途,选择合适的加密解密算法应根据具体需求和安全性要求。此外,加密只是数据保护的一部分,安全实现还应考虑其他因素,如密钥管理、访问控制和安全传输等。
59 0
|
5月前
|
JSON 算法 PHP
使用php实现简单的对称加密和解密过程
php实现简单的对称加密和解密
57 0
使用php实现简单的对称加密和解密过程
|
17天前
|
安全 PHP 开发工具
php代码加密 php-screw-plus
php代码加密 php-screw-plus
17 0
|
23天前
|
PHP 数据安全/隐私保护
PHP在线加密系统网站源码
这个是sg的加密,免费可用(目前)并不会收费 源码说明:下载直接上传即可
19 1
PHP在线加密系统网站源码
|
3月前
|
PHP 数据安全/隐私保护
|
3月前
|
PHP 数据安全/隐私保护
|
3月前
|
PHP 数据安全/隐私保护
|
4月前
|
算法 Java 数据安全/隐私保护
Android App开发之利用JNI实现加密和解密操作实战(附源码 简单易懂)
Android App开发之利用JNI实现加密和解密操作实战(附源码 简单易懂)
76 0
|
6月前
|
算法 安全 PHP
PHP非对称与对称双向加密解密的方式
PHP非对称与对称双向加密解密的方式