3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * Created BY 独自等待 * Date : 13-6-25 * Time : 下午2:06 * FileName : decode_gzinflate.php * 欢迎访问独自等待博客www.waitalone.cn */ //已经加密的文件内容 $a = "eval(gzinflate(base64_decode('/Td6WFoAAATm1rRGAgAhARYAAAB0L+Wj4AFRAQVdABGICqfJeJWaXR0sjwRpdS7E +6IpZ7jEgwnjNXF1I+Am53CER4uNimC3eWr2cLkUF4wS790hhcFJDPibD3E6vykU wfVcZtkxf49xh2iethSwFIx3fmnT/Qzol3c2NzHNLm08op6oj6c6IymXQoTGUfjt QMm4Q8yuiGCX2iLAqUsg/SFnJNb1G4QuOWCVZSQwrNnHoZnAsJjXKdxW82xVSI5H T2GH19HrQWj7mAIv2hEG7rHr7Lvc5KrtVPN4+jGZQPbvWM4Mh+Sjx/wTyxQ14MW/ FgSVKDir3PXIfM3/4bPggO6EQc3KOgNzQl+E5ePAoI0wNh+KEohXqYVt4giRNm52 ypAgAAAAAAC8TejHH4hG6QABoQLSAgAAiuAM5LHEZ/sCAAAAAARZWg==')));"; function decodephp($a) { $max_level = 300; //最大层数 for ($i = 0; $i < $max_level; $i++) { ob_start(); eval(str_replace('eval', 'echo', $a)); $a = ob_get_clean(); if (strpos($a, 'eval(gzinflate(base64_decode') === false) { return $a; } } } echo decodephp($a); ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/7QsUF
function name:  (null)
number of ops:  6
compiled vars:  !0 = $a
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   10     0  E >   ASSIGN                                                   !0, 'eval%28gzinflate%28base64_decode%28%27%2FTd6WFoAAATm1rRGAgAhARYAAAB0L%2BWj4AFRAQVdABGICqfJeJWaXR0sjwRpdS7E%0A%2B6IpZ7jEgwnjNXF1I%2BAm53CER4uNimC3eWr2cLkUF4wS790hhcFJDPibD3E6vykU%0AwfVcZtkxf49xh2iethSwFIx3fmnT%2FQzol3c2NzHNLm08op6oj6c6IymXQoTGUfjt%0AQMm4Q8yuiGCX2iLAqUsg%2FSFnJNb1G4QuOWCVZSQwrNnHoZnAsJjXKdxW82xVSI5H%0AT2GH19HrQWj7mAIv2hEG7rHr7Lvc5KrtVPN4%2BjGZQPbvWM4Mh%2BSjx%2FwTyxQ14MW%2F%0AFgSVKDir3PXIfM3%2F4bPggO6EQc3KOgNzQl%2BE5ePAoI0wNh%2BKEohXqYVt4giRNm52%0AypAgAAAAAAC8TejHH4hG6QABoQLSAgAAiuAM5LHEZ%2FsCAAAAAARZWg%3D%3D%27%29%29%29%3B'
   30     1        INIT_FCALL                                               'decodephp'
          2        SEND_VAR                                                 !0
          3        DO_FCALL                                      0  $2      
          4        ECHO                                                     $2
   31     5      > RETURN                                                   1

Function decodephp:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 23
Branch analysis from position: 23
2 jumps found. (Code = 44) Position 1 = 25, Position 2 = 4
Branch analysis from position: 25
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 4
2 jumps found. (Code = 43) Position 1 = 21, Position 2 = 22
Branch analysis from position: 21
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 22
2 jumps found. (Code = 44) Position 1 = 25, Position 2 = 4
Branch analysis from position: 25
Branch analysis from position: 4
filename:       /in/7QsUF
function name:  decodephp
number of ops:  26
compiled vars:  !0 = $a, !1 = $max_level, !2 = $i
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   17     0  E >   RECV                                             !0      
   19     1        ASSIGN                                                   !1, 300
   20     2        ASSIGN                                                   !2, 0
          3      > JMP                                                      ->23
   21     4    >   INIT_FCALL                                               'ob_start'
          5        DO_ICALL                                                 
   22     6        INIT_FCALL                                               'str_replace'
          7        SEND_VAL                                                 'eval'
          8        SEND_VAL                                                 'echo'
          9        SEND_VAR                                                 !0
         10        DO_ICALL                                         $6      
         11        INCLUDE_OR_EVAL                                          $6, EVAL
   23    12        INIT_FCALL                                               'ob_get_clean'
         13        DO_ICALL                                         $8      
         14        ASSIGN                                                   !0, $8
   24    15        INIT_FCALL                                               'strpos'
         16        SEND_VAR                                                 !0
         17        SEND_VAL                                                 'eval%28gzinflate%28base64_decode'
         18        DO_ICALL                                         $10     
         19        TYPE_CHECK                                    4          $10
         20      > JMPZ                                                     ~11, ->22
   25    21    > > RETURN                                                   !0
   20    22    >   PRE_INC                                                  !2
         23    >   IS_SMALLER                                               !2, !1
         24      > JMPNZ                                                    ~13, ->4
   28    25    > > RETURN                                                   null

End of function decodephp

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
161.84 ms | 1403 KiB | 22 Q