3v4l.org

run code in 300+ PHP versions simultaneously
<?php // ksnctf http://ksnctf.sweetduet.info/problem/22 // #22 Square Cipher 60pt $map = explode(' ', 'oomktvziqtaovmmpxzoqrzsxlpwpgoj uDQEMISYnnVYnvyWRhHsDXnSCXAVVZj tZbknedErdpvAwQWpUiLqOxIqpafvXp dXoAVWcKppbEPuaqmXWjXJwRoRFOoEg pDiRUXlQjKJlslskVpGwtljGyVJPxHv bQsQNKxCsdYMdQPJiBmyrsuOrJQOtXg pMekeinUaMoDXqFzweLKipkBuggnsUv eQFYCJSKfBgHaJgZnZoWmOmAOJLVQHi hljrplajyKNXtwmfOjRwOqcqeeplyzy gkFOltsOyrPgIaerIaSjQQaVMyEhfyd vEaRHbBzfrcwJbCZmHdddLpuEJwspbt sXQGkwpKaTZmWJiZzpbkpHNiToawxKn wJpIKbGhnLjVAJNcxrqkKEJCKCOocSv mTRDNDpFtRUmcHoRELeSqXoGUIIsuYu ajeHaSVlQGLaEprSQarDzTomJdAWfqb zIJLHRBXMvNDegYeaoVRDuWBbdSBtLv xIeKdAYwajGHMgRLDGgDinBiLNBgatb kHepNsCQSJjTRmQrCHYWJqIPOVAUOer rvhmZfmogPglGNuLyAuSivBctlvVfzb qBJdHUkSaTArlgkhtHPyGhXOPkwmkBq rvbzZfwvLtTnhyXVHPlwsuGZQnNiNcm yCMtAVwYVgtZHVNznolGMBETIHFmoWj wfezbysbvOzsAhxSZFFAfOouyHldEYh gNHKKSFUtcUxfRyXHMugYBtAxBwDJZh rHmsozuNeoJqyzMDHsNbUDwzaNLtdxr bVmQMHyNndOWCZLnhrPxZXCYLDTWQre aSiEEJjZtoRpUzgsxsiiGzvnRpKLMrk qTzGCKvNhUhjrmCjAdwQAvkgqHyJZLm sSxzwjxAnWesTszIxirRwcWIXUPtwwa nTDEMTRGyhzdCtkTTDWbxdSjsNYlfXz eawtidzosgaofjxxyfcdoiulemirqap' ); $im = imagecreatetruecolor(31, 31); for ($i = 0; $i < 31; ++$i) { for ($j = 0; $j < 31; ++$j) { if (strtoupper($map[$i][$j]) === $map[$i][$j]) { imagesetpixel($im, $i, $j, imagecolorallocate($im, 0, 0, 0)); } else { imagesetpixel($im, $i, $j, imagecolorallocate($im, 255, 255, 255)); } } } header('Content-Type: image/png'); echo imagepng($im); ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 52
Branch analysis from position: 52
2 jumps found. (Code = 44) Position 1 = 54, Position 2 = 12
Branch analysis from position: 54
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 12
1 jumps found. (Code = 42) Position 1 = 49
Branch analysis from position: 49
2 jumps found. (Code = 44) Position 1 = 51, Position 2 = 14
Branch analysis from position: 51
2 jumps found. (Code = 44) Position 1 = 54, Position 2 = 12
Branch analysis from position: 54
Branch analysis from position: 12
Branch analysis from position: 14
2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 36
Branch analysis from position: 23
1 jumps found. (Code = 42) Position 1 = 48
Branch analysis from position: 48
2 jumps found. (Code = 44) Position 1 = 51, Position 2 = 14
Branch analysis from position: 51
Branch analysis from position: 14
Branch analysis from position: 36
2 jumps found. (Code = 44) Position 1 = 51, Position 2 = 14
Branch analysis from position: 51
Branch analysis from position: 14
filename:       /in/RB6WY
function name:  (null)
number of ops:  62
compiled vars:  !0 = $map, !1 = $im, !2 = $i, !3 = $j
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    6     0  E >   INIT_FCALL                                               'explode'
          1        SEND_VAL                                                 '%0A'
    8     2        SEND_VAL                                                 'oomktvziqtaovmmpxzoqrzsxlpwpgoj%0AuDQEMISYnnVYnvyWRhHsDXnSCXAVVZj%0AtZbknedErdpvAwQWpUiLqOxIqpafvXp%0AdXoAVWcKppbEPuaqmXWjXJwRoRFOoEg%0ApDiRUXlQjKJlslskVpGwtljGyVJPxHv%0AbQsQNKxCsdYMdQPJiBmyrsuOrJQOtXg%0ApMekeinUaMoDXqFzweLKipkBuggnsUv%0AeQFYCJSKfBgHaJgZnZoWmOmAOJLVQHi%0AhljrplajyKNXtwmfOjRwOqcqeeplyzy%0AgkFOltsOyrPgIaerIaSjQQaVMyEhfyd%0AvEaRHbBzfrcwJbCZmHdddLpuEJwspbt%0AsXQGkwpKaTZmWJiZzpbkpHNiToawxKn%0AwJpIKbGhnLjVAJNcxrqkKEJCKCOocSv%0AmTRDNDpFtRUmcHoRELeSqXoGUIIsuYu%0AajeHaSVlQGLaEprSQarDzTomJdAWfqb%0AzIJLHRBXMvNDegYeaoVRDuWBbdSBtLv%0AxIeKdAYwajGHMgRLDGgDinBiLNBgatb%0AkHepNsCQSJjTRmQrCHYWJqIPOVAUOer%0ArvhmZfmogPglGNuLyAuSivBctlvVfzb%0AqBJdHUkSaTArlgkhtHPyGhXOPkwmkBq%0ArvbzZfwvLtTnhyXVHPlwsuGZQnNiNcm%0AyCMtAVwYVgtZHVNznolGMBETIHFmoWj%0AwfezbysbvOzsAhxSZFFAfOouyHldEYh%0AgNHKKSFUtcUxfRyXHMugYBtAxBwDJZh%0ArHmsozuNeoJqyzMDHsNbUDwzaNLtdxr%0AbVmQMHyNndOWCZLnhrPxZXCYLDTWQre%0AaSiEEJjZtoRpUzgsxsiiGzvnRpKLMrk%0AqTzGCKvNhUhjrmCjAdwQAvkgqHyJZLm%0AsSxzwjxAnWesTszIxirRwcWIXUPtwwa%0AnTDEMTRGyhzdCtkTTDWbxdSjsNYlfXz%0Aeawtidzosgaofjxxyfcdoiulemirqap'
          3        DO_ICALL                                         $4      
    6     4        ASSIGN                                                   !0, $4
   41     5        INIT_FCALL_BY_NAME                                       'imagecreatetruecolor'
          6        SEND_VAL_EX                                              31
          7        SEND_VAL_EX                                              31
          8        DO_FCALL                                      0  $6      
          9        ASSIGN                                                   !1, $6
   42    10        ASSIGN                                                   !2, 0
         11      > JMP                                                      ->52
   43    12    >   ASSIGN                                                   !3, 0
         13      > JMP                                                      ->49
   44    14    >   INIT_FCALL                                               'strtoupper'
         15        FETCH_DIM_R                                      ~10     !0, !2
         16        FETCH_DIM_R                                      ~11     ~10, !3
         17        SEND_VAL                                                 ~11
         18        DO_ICALL                                         $12     
         19        FETCH_DIM_R                                      ~13     !0, !2
         20        FETCH_DIM_R                                      ~14     ~13, !3
         21        IS_IDENTICAL                                             $12, ~14
         22      > JMPZ                                                     ~15, ->36
   45    23    >   INIT_FCALL_BY_NAME                                       'imagesetpixel'
         24        SEND_VAR_EX                                              !1
         25        SEND_VAR_EX                                              !2
         26        SEND_VAR_EX                                              !3
         27        INIT_FCALL_BY_NAME                                       'imagecolorallocate'
         28        SEND_VAR_EX                                              !1
         29        SEND_VAL_EX                                              0
         30        SEND_VAL_EX                                              0
         31        SEND_VAL_EX                                              0
         32        DO_FCALL                                      0  $16     
         33        SEND_VAR_NO_REF_EX                                       $16
         34        DO_FCALL                                      0          
         35      > JMP                                                      ->48
   47    36    >   INIT_FCALL_BY_NAME                                       'imagesetpixel'
         37        SEND_VAR_EX                                              !1
         38        SEND_VAR_EX                                              !2
         39        SEND_VAR_EX                                              !3
         40        INIT_FCALL_BY_NAME                                       'imagecolorallocate'
         41        SEND_VAR_EX                                              !1
         42        SEND_VAL_EX                                              255
         43        SEND_VAL_EX                                              255
         44        SEND_VAL_EX                                              255
         45        DO_FCALL                                      0  $18     
         46        SEND_VAR_NO_REF_EX                                       $18
         47        DO_FCALL                                      0          
   43    48    >   PRE_INC                                                  !3
         49    >   IS_SMALLER                                               !3, 31
         50      > JMPNZ                                                    ~21, ->14
   42    51    >   PRE_INC                                                  !2
         52    >   IS_SMALLER                                               !2, 31
         53      > JMPNZ                                                    ~23, ->12
   52    54    >   INIT_FCALL                                               'header'
         55        SEND_VAL                                                 'Content-Type%3A+image%2Fpng'
         56        DO_ICALL                                                 
   54    57        INIT_FCALL_BY_NAME                                       'imagepng'
         58        SEND_VAR_EX                                              !1
         59        DO_FCALL                                      0  $25     
         60        ECHO                                                     $25
   56    61      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
163.9 ms | 1400 KiB | 19 Q