吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 918|回复: 8
收起左侧

[经验求助] 一段php混淆加密代码,想知道这是什么加密的

[复制链接]
最新的 发表于 2024-6-8 13:26
70吾爱币
本帖最后由 最新的 于 2024-6-8 13:30 编辑

原帖:https://www.52pojie.cn/thread-1830001-1-1.html

看了这个帖子,想知道这个是什么加密算法,或者有什么其他解密思路吗?

可以有直接解密的程序,或者开源库


代码示例如下:

加密前:
[PHP] 纯文本查看 复制代码
<?php
namespace app\api\controller\v6;
class Update extends Base
{
    public function Index()
    {
        require_once 'apk/v16.php';
        $vsdata = get_url_up();
        $data = array('code' => $vsdata['code'], 'msg' => 'success', 'url' => $vsdata['url']);
        die(json_encode($data));
    }
}


加密后:
[PHP] 纯文本查看 复制代码
<?php
namespace app\api\controller\v6;
 
if (!defined("A_AA_AAAAAA_AAA__")) {
    define("A_AA_AAAAAA_AAA__", "A_AA_AAAAAA_AAA_A");
}
$GLOBALS[A_AA_AAAAAA_AAA__] = explode("|E|`|k", "H*|E|`|k415F41415F4141414141415F5F4141415F");
if (!defined("A_AA_AAAAAA_A___A")) {
    define("A_AA_AAAAAA_A___A", "A_AA_AAAAAA_A__A_");
}
$GLOBALS[A_AA_AAAAAA_A___A] = explode("|r|y||", "H*|r|y||61706B2F7631362E706870|r|y||636F6465|r|y||6D7367|r|y||73756363657373|r|y||75726C");
if (!defined(pack($GLOBALS[A_AA_AAAAAA_AAA__][0], $GLOBALS[A_AA_AAAAAA_AAA__][1]))) {
    define(pack($GLOBALS[A_AA_AAAAAA_AAA__][0], $GLOBALS[A_AA_AAAAAA_AAA__][1]), ord(63));
}
$C3zBuEt1402 = array();
$C3zBuEt1402[] = 16;
$C3zBuEt1402[] = 8;
$C3zBuEt1402[] = 9;
$C3zBuEt1402[] = 10;
$C3zBuEt1402[] = 17;
class Update extends Base
{
    public function Index()
    {
        $C3zBuEt1403 = array();
        $C3zBuEt1403[] = 4;
        $C3zBuEt1403[] = 20;
        $C3zBuEt1403[] = 3;
        $C3zBuEt1403[] = 14;
        $C3zBuEt1403[] = 11;
        $A_AA_AAAAAA_A__AA = "pack";
        $C3zeF8H = $A_AA_AAAAAA_A__AA($GLOBALS[A_AA_AAAAAA_A___A][00], $GLOBALS[A_AA_AAAAAA_A___A][01]);
        $C3z8H = (require_once $C3zeF8H);
        unset($C3ztI8H);
        $C3ztI8H = get_url_up();
        $vsdata = $C3ztI8H;
        $A_AA_AAAAAA_A_A__ = "pack";
        $C3zeFvP8H = $A_AA_AAAAAA_A_A__($GLOBALS[A_AA_AAAAAA_A___A][00], $GLOBALS[A_AA_AAAAAA_A___A][02]);
        $A_AA_AAAAAA_A_A_A = "pack";
        $C3zeFvPvP8I = $A_AA_AAAAAA_A_A_A($GLOBALS[A_AA_AAAAAA_A___A][00], $GLOBALS[A_AA_AAAAAA_A___A][02]);
        $A_AA_AAAAAA_A_AA_ = "pack";
        $C3zeFvP8J = $A_AA_AAAAAA_A_AA_($GLOBALS[A_AA_AAAAAA_A___A][00], $GLOBALS[A_AA_AAAAAA_A___A][3]);
        $A_AA_AAAAAA_A_AAA = "pack";
        $C3zeFvP8K = $A_AA_AAAAAA_A_AAA($GLOBALS[A_AA_AAAAAA_A___A][00], $GLOBALS[A_AA_AAAAAA_A___A][4]);
        $A_AA_AAAAAA_AA___ = "pack";
        $C3zeFvP8L = $A_AA_AAAAAA_AA___($GLOBALS[A_AA_AAAAAA_A___A][00], $GLOBALS[A_AA_AAAAAA_A___A][05]);
        $A_AA_AAAAAA_AA__A = "pack";
        $C3zeFvPvP8M = $A_AA_AAAAAA_AA__A($GLOBALS[A_AA_AAAAAA_A___A][00], $GLOBALS[A_AA_AAAAAA_A___A][05]);
        $C3zzA8N = array();
        $C3zzA8N[$C3zeFvP8H] = $vsdata[$C3zeFvPvP8I];
        $C3zzA8N[$C3zeFvP8J] = $C3zeFvP8K;
        $C3zzA8N[$C3zeFvP8L] = $vsdata[$C3zeFvPvP8M];
        unset($C3ztI8H);
        $C3ztI8H = $C3zzA8N;
        $data = $C3ztI8H;
        die(json_encode($data));
    }
}

最佳答案

查看完整内容

代码定义了一些常量和全局变量,并对字符串进行了加密和解密操作。[md]``` if (!defined("A_AA_AAAAAA_AAA__")) { define("A_AA_AAAAAA_AAA__", "A_AA_AAAAAA_AAA_A"); } $GLOBALS[A_AA_AAAAAA_AAA__] = explode("|E|`|k", "H*|E|`|k415F41415F4141414141415F5F4141415F"); if (!defined("A_AA_AAAAAA_A___A")) { define("A_AA_AAAAAA_A___A", "A_AA_AAAAAA_A__A_"); } $GLOBALS[A_AA_AAAAAA_A___A] = explode(" ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

JavaUser 发表于 2024-6-8 13:26
代码定义了一些常量和全局变量,并对字符串进行了加密和解密操作。
if (!defined("A_AA_AAAAAA_AAA__")) {
    define("A_AA_AAAAAA_AAA__", "A_AA_AAAAAA_AAA_A");
}
$GLOBALS[A_AA_AAAAAA_AAA__] = explode("|E|`|k", "H*|E|`|k415F41415F4141414141415F5F4141415F");

if (!defined("A_AA_AAAAAA_A___A")) {
    define("A_AA_AAAAAA_A___A", "A_AA_AAAAAA_A__A_");
}
$GLOBALS[A_AA_AAAAAA_A___A] = explode("|r|y||", "H*|r|y||61706B2F7631362E706870|r|y||636F6465|r|y||6D7367|r|y||73756363657373|r|y||75726C");

这个代码片段定义了一些常量和全局变量,并对字符串进行了加密和解密操作。
解密
全局变量解码:

explode("|E||k", "H|E||k415F41415F4141414141415F5F4141415F")
结果为:["H
", "415F41415F4141414141415F5F4141415F"]
explode("|r|y||", "H|r|y||61706B2F7631362E706870|r|y||636F6465|r|y||6D7367|r|y||73756363657373|r|y||75726C")
结果为:["H
", "61706B2F7631362E706870", "636F6465", "6D7367", "73756363657373", "75726C"]
使用 pack 函数解码:

pack("H", "415F41415F4141414141415F5F4141415F") 解码为:_AA_AAAA_AAA
pack("H
", "61706B2F7631362E706870") 解码为:apk/v16.php
pack("H", "636F6465") 解码为:code
pack("H
", "6D7367") 解码为:msg
pack("H", "73756363657373") 解码为:success
pack("H
", "75726C") 解码为:url

使用解码后的变量和常量来定义新常量,并包含文件:

if (!defined(pack($GLOBALS[A_AA_AAAAAA_AAA__][0], $GLOBALS[A_AA_AAAAAA_AAA__][1]))) {
    define(pack($GLOBALS[A_AA_AAAAAA_AAA__][0], $GLOBALS[A_AA_AAAAAA_AAA__][1]), ord(63));
}

pack($GLOBALS[A_AA_AAAAAA_AAA__][0],$GLOBALS[A_AA_AAAAAA_AAA][1]) 解码为 "_AA_AAAAAAA_",即常量值 _AA_AAAA_AAA

接下来,代码定义了一个类 Update,其中包含一个 Index 方法:

class Update extends Base
{
    public function Index()
    {
        $C3zBuEt1403 = array();
        $C3zBuEt1403[] = 4;
        $C3zBuEt1403[] = 20;
        $C3zBuEt1403[] = 3;
        $C3zBuEt1403[] = 14;
        $C3zBuEt1403[] = 11;
        $A_AA_AAAAAA_A__AA = "pack";
        $C3zeF8H = $A_AA_AAAAAA_A__AA($GLOBALS[A_AA_AAAAAA_A___A][0], $GLOBALS[A_AA_AAAAAA_A___A][1]);
        $C3z8H = (require_once $C3zeF8H);
        unset($C3ztI8H);
        $C3ztI8H = get_url_up();
        $vsdata = $C3ztI8H;
        $A_AA_AAAAAA_A_A__ = "pack";
        $C3zeFvP8H = $A_AA_AAAAAA_A_A__($GLOBALS[A_AA_AAAAAA_A___A][0], $GLOBALS[A_AA_AAAAAA_A___A][2]);
        $A_AA_AAAAAA_A_A_A = "pack";
        $C3zeFvPvP8I = $A_AA_AAAAAA_A_A_A($GLOBALS[A_AA_AAAAAA_A___A][0], $GLOBALS[A_AA_AAAAAA_A___A][2]);
        $A_AA_AAAAAA_A_AA_ = "pack";
        $C3zeFvP8J = $A_AA_AAAAAA_A_AA_($GLOBALS[A_AA_AAAAAA_A___A][0], $GLOBALS[A_AA_AAAAAA_A___A][3]);
        $A_AA_AAAAAA_A_AAA = "pack";
        $C3zeFvP8K = $A_AA_AAAAAA_A_AAA($GLOBALS[A_AA_AAAAAA_A___A][0], $GLOBALS[A_AA_AAAAAA_A___A][4]);
        $A_AA_AAAAAA_AA___ = "pack";
        $C3zeFvP8L = $A_AA_AAAAAA_AA___($GLOBALS[A_AA_AAAAAA_A___A][0], $GLOBALS[A_AA_AAAAAA_A___A][5]);
        $A_AA_AAAAAA_AA__A = "pack";
        $C3zeFvPvP8M = $A_AA_AAAAAA_AA__A($GLOBALS[A_AA_AAAAAA_A___A][0], $GLOBALS[A_AA_AAAAAA_A___A][5]);
        $C3zzA8N = array();
        $C3zzA8N[$C3zeFvP8H] = $vsdata[$C3zeFvPvP8I];
        $C3zzA8N[$C3zeFvP8J] = $C3zeFvP8K;
        $C3zzA8N[$C3zeFvP8L] = $vsdata[$C3zeFvPvP8M];
        unset($C3ztI8H);
        $C3ztI8H = $C3zzA8N;
        $data = $C3ztI8H;
        die(json_encode($data));
    }
}

将所有解码操作展开后的简化代码如下:

class Update extends Base
{
    public function Index()
    {
        // 包含 apk/v16.php 文件
        $filePath = "apk/v16.php";
        require_once $filePath;

        // 调用 get_url_up 函数并存储结果
        $urlData = get_url_up();

        // 构建响应数据
        $response = array();
        $response['code'] = $urlData['code'];
        $response['msg'] = "success";
        $response['success'] = $urlData['url'];

        // 返回 JSON 编码的响应数据
        die(json_encode($response));
    }
}
pxhzai 发表于 2024-6-8 14:57
这段代码使用了一些混淆和编码技巧来隐藏实际的逻辑和文件路径,但我们可以逐步解析它。

首先,它定义了一些全局变量和常量,这些变量和常量包含了经过编码的信息。例如:

- `A_AA_AAAAAA_AAA__` 和 `A_AA_AAAAAA_A___A` 是定义的常量,它们的值是编码过的字符串。
- `A_AA_AAAAAA_AAA__` 的值解码后为 `"H*415F41415F4141414141415F5F4141415F"`,这看起来像是一些乱码,但实际上是编码后的数据。
- `A_AA_AAAAAA_A___A` 的值解码后为 `"H*61706B2F7631362E706870|r|y||636F6465|r|y||6D7367|r|y||73756363657373|r|y||75726C"`,同样看起来是乱码,但实际上包含了一些文件路径和字符串信息。

然后,代码中创建了数组 `$C3zBuEt1402`,其中填充了一些数字,这些数字可能用于后续的解码操作。

在 `Update` 类的 `Index` 方法中,它继续定义了更多的数组和使用之前定义的全局变量和函数来执行一些操作。这里的关键点在于使用 `pack` 函数和 `require_once` 来加载一个文件,以及调用 `get_url_up()` 函数。

`require_once` 的参数是通过 `pack` 函数从全局变量中解码出来的,这意味着它将加载一个特定的文件(在这个例子中,可能是 `'apk/v16.php'`),而 `get_url_up()` 函数的调用则获取了一些数据。

整个代码的设计是为了避免直接显示其真实意图,通常这种做法是为了保护代码不被轻易阅读或修改。但是,通过对代码进行逐步解码和分析,我们仍然可以理解其基本功能。具体到加密算法,这段代码并没有直接使用标准的加密算法,而是使用了自定义的编码和混淆技术。
kof21411 发表于 2024-6-8 15:17
pxhzai 发表于 2024-6-8 14:57
这段代码使用了一些混淆和编码技巧来隐藏实际的逻辑和文件路径,但我们可以逐步解析它。

首先,它定义了 ...

你这个ai回答没有意义啊
pxhzai 发表于 2024-6-8 15:28
gpt

这个代码使用了一种混淆技术来使代码难以阅读和理解。混淆代码的主要目的是通过修改变量名称、函数名称和使用复杂的结构来隐藏代码的原始逻辑。

下面是一些解密思路和步骤:

1. **识别常量定义和使用**:首先识别和解码被混淆的常量和变量。
2. **还原原始字符串**:解码被混淆的字符串常量。
3. **重构代码逻辑**:根据解码的字符串和变量,还原代码的逻辑结构。

### 解密步骤

#### 1. 识别常量定义和使用
代码中使用了多个 `define` 和 `$GLOBALS` 来存储常量和变量。

```php
$GLOBALS[A_AA_AAAAAA_AAA__] = explode("|E|`|k", "H*|E|`|k415F41415F4141414141415F5F4141415F");
$GLOBALS[A_AA_AAAAAA_A___A] = explode("|r|y||", "H*|r|y||61706B2F7631362E706870|r|y||636F6465|r|y||6D7367|r|y||73756363657373|r|y||75726C");
```

首先解析这些变量。

```php
$GLOBALS["A_AA_AAAAAA_AAA__"] = explode("|E|`|k", "H*|E|`|k415F41415F4141414141415F5F4141415F");
// 结果是 ["H*", "415F41415F4141414141415F5F4141415F"]
$GLOBALS["A_AA_AAAAAA_A___A"] = explode("|r|y||", "H*|r|y||61706B2F7631362E706870|r|y||636F6465|r|y||6D7367|r|y||73756363657373|r|y||75726C");
// 结果是 ["H*", "61706B2F7631362E706870", "636F6465", "6D7367", "73756363657373", "75726C"]
```

#### 2. 还原原始字符串
使用 `pack` 函数和 `hex` 解码还原原始字符串。

```php
$pack = "pack";
echo $pack("H*", "415F41415F4141414141415F5F4141415F"); // "_AA_AAAAAA_AAA__"
echo $pack("H*", "61706B2F7631362E706870"); // "apk/v16.php"
echo $pack("H*", "636F6465"); // "code"
echo $pack("H*", "6D7367"); // "msg"
echo $pack("H*", "73756363657373"); // "success"
echo $pack("H*", "75726C"); // "url"
```

#### 3. 重构代码逻辑
把还原后的字符串替换回原始代码中。

```php
<?php
namespace app\api\controller\v6;

define("_AA_AAAAAA_AAA__", "A_AA_AAAAAA_AAA_A");
$GLOBALS["A_AA_AAAAAA_AAA_A"] = explode("|E|`|k", "H*|E|`|k415F41415F4141414141415F5F4141415F");
define("_AA_AAAAAA_A___A", "A_AA_AAAAAA_A__A_");
$GLOBALS["A_AA_AAAAAA_A__A_"] = explode("|r|y||", "H*|r|y||61706B2F7631362E706870|r|y||636F6465|r|y||6D7367|r|y||73756363657373|r|y||75726C");
define(pack("H*", $GLOBALS["A_AA_AAAAAA_AAA_A"][1]), ord(63));

class Update extends Base
{
    public function Index()
    {
        require_once 'apk/v16.php';
        $vsdata = get_url_up();
        $data = array('code' => $vsdata['code'], 'msg' => 'success', 'url' => $vsdata['url']);
        die(json_encode($data));
    }
}
```

这样还原后的代码就变得易读了。

### 自动化解密

要实现自动化解密,可以使用脚本来解析和还原字符串。下面是一个简单的 Python 示例:

```python
import re

def decode_hex(hex_str):
    return bytes.fromhex(hex_str).decode('utf-8')

# 示例代码
code = """
$GLOBALS[A_AA_AAAAAA_AAA__] = explode("|E|`|k", "H*|E|`|k415F41415F4141414141415F5F4141415F");
$GLOBALS[A_AA_AAAAAA_A___A] = explode("|r|y||", "H*|r|y||61706B2F7631362E706870|r|y||636F6465|r|y||6D7367|r|y||73756363657373|r|y||75726C");
"""

# 解析 explode 语句
matches = re.findall(r'explode\("[^"]*"\s*,\s*"[^"]*"\)', code)

for match in matches:
    parts = match.split(',')
    delimiter = parts[0].split('"')[1]
    encoded_str = parts[1].split('"')[1]
    decoded_parts = encoded_str.split(delimiter)
   
    decoded_hex = [decode_hex(part.strip()) for part in decoded_parts]
    print(decoded_hex)
```

通过这个 Python 脚本,你可以自动解析和解码混淆代码中的字符串。
 楼主| 最新的 发表于 2024-6-8 15:38
pxhzai 发表于 2024-6-8 15:28
gpt

这个代码使用了一种混淆技术来使代码难以阅读和理解。混淆代码的主要目的是通过修改变量名称、函数 ...

我昨天也是用gpt和bing都试过,要想完整的还原只能手动,但是有10多个,我不想一个个手动解
hc3w 发表于 2024-6-10 16:00
<?php
namespace app\api\controller\v6;
class Update extends Base
{
    public function Index()
    {
        $C3zeF8H = 'apk/v16.php';
        require_once $C3zeF8H;
        $vsdata = get_url_up();
        $C3zeFvP8H = 'code';
        $C3zeFvPvP8I = 'code';
        $C3zeFvP8J = 'msg';
        $C3zeFvP8K = 'success';
        $C3zeFvP8L = 'url';
        $C3zeFvPvP8M = 'url';
        $C3zzA8N = array();
        $C3zzA8N[$C3zeFvP8H] = $vsdata[$C3zeFvPvP8I];
        $C3zzA8N[$C3zeFvP8J] = $C3zeFvP8K;
        $C3zzA8N[$C3zeFvP8L] = $vsdata[$C3zeFvPvP8M];
        $data = $C3zzA8N;
        die(json_encode($data));
    }
}
 楼主| 最新的 发表于 2024-6-10 16:15

按理来讲是可以完整还原的
zsxyk 发表于 2024-6-11 16:45
[PHP] 纯文本查看 复制代码
if (!defined("KQMYAXRRWEJQDEICKGEYJQXTJHFEUJFQ")) define("KQMYAXRRWEJQDEICKGEYJQXTJHFEUJFQ", "DECKPHP");
eval(gzuncompress(base64_decode("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")));
    这个可以帮忙看一下吗
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-15 01:00

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表