【问题标题】:How to multilevel base64 decoder and show proper php code如何多级 base64 解码器并显示正确的 php 代码
【发布时间】:2017-03-23 07:31:52
【问题描述】:

如何多级 base64 解码器并显示正确的 php 代码....

即......

 base64_decode(
    base64_decode(
       'SkhSb2FYTXRQazh3TUU4d01FOVBUMDh3VDA4Z1BTQm1ZV3h6WlRzZ0NRa2tUekF3VDA4d1R6QXdUMDh3VHlBOUlITjBjblJ2Ykc5M1pYSW9jSEpsWjE5eVpYQnNZV05sS0dKaGMyVTJORjlrWldOdlpHVW9KMGw1T0hWTGFWRnFKeWtzSUNjbkxDQWtYMU5GVWxaRlVsdGlZWE5sTmpSZlpHVmpiMlJsS0NkVk1GWlRWbXRXVTFneFFsTlVNVkpRVVRBNVRTY3BYU2twT3c9PQ=='
     )
  );

任何伙伴都有 php 脚本来解码多级 base64_decode() 并显示正确的 php 代码。

【问题讨论】:

  • 删除了不必要的大括号
  • 您的实际问题是什么?回显您的代码 sn-p 看起来就像您所需要的。您的实际问题是什么?

标签: php base64 php-codebrowser


【解决方案1】:

注意:

如果编码或解码的字符串等于 no,则编码字符串将被解码为精确字符串。次。 这意味着二级编码的字符串可以被解码2级。

<?php
$string="Hello Stack Overflow";
echo $encodedString=base64_encode(base64_encode($string));//Multilevel(2) encode
echo base64_decode(base64_decode($encodedString));//Multilevel(2) decode

【讨论】:

  • 当我解码文件时有两级编码代码。请解码下面的代码。如果($ O0O00O00000OO =修剪($ _ GET [BASE64_DECODE(BASE64_DECODE( 'WTJsMGVRPT0 ='))])){的eval(BASE64_DECODE(BASE64_DECODE( 'SkhSb2FYTXRQazh3TURBd1QwOHdNRTh3TURBZ1BTQjBjbWx0S0hOMVluTjBjaWdrVHpCUE1EQlBNREF3TURCUFR5d2dNQ3dnTWlrcE93PT0 ='))); eval(base64_decode(base64_decode('SkhSb2FYTXRQazlQTURBd01EQXdNRTh3TUU4Z1BTQjBjbWx0S0hOMVluTjBjbDl5WlhCc1lXTmxLQ1JQTUU4d01FOHdNREF3TUU5UExDQW5KeXdnTUN3Z01pa3BPdz09')); }
【解决方案2】:

我建议创建一个类似的函数:

function multiBase64Decode($string, int $iteration = 1){
    for($i=0;$i<$iteration;$i++){
        $string = base64_decode($string);
    }
    return $string;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    • 2012-12-21
    相关资源
    最近更新 更多