Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 79) Position 1 = -2 filename: /in/SUSv3 function name: (null) number of ops: 6 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 2 0 E > INIT_FCALL 'session_start' 1 DO_ICALL 80 2 INIT_FCALL 'make_captcha' 3 DO_FCALL 0 $1 4 > EXIT $1 5* > RETURN 1 Function random_string: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 42) Position 1 = 19 Branch analysis from position: 19 2 jumps found. (Code = 44) Position 1 = 21, Position 2 = 5 Branch analysis from position: 21 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 5 2 jumps found. (Code = 44) Position 1 = 21, Position 2 = 5 Branch analysis from position: 21 Branch analysis from position: 5 filename: /in/SUSv3 function name: random_string number of ops: 23 compiled vars: !0 = $chars, !1 = $string, !2 = $i, !3 = $max, !4 = $char line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 6 0 E > ASSIGN !0, 'ABCDEFGHKLMNPQRSTUVWXYZ23456789' 7 1 ASSIGN !1, '' 8 2 ASSIGN !2, 1 9 3 ASSIGN !3, 5 10 4 > JMP ->19 11 5 > INIT_FCALL 'substr' 6 SEND_VAR !0 7 INIT_FCALL 'rand' 8 SEND_VAL 0 9 STRLEN ~9 !0 10 SUB ~10 ~9, 1 11 SEND_VAL ~10 12 DO_ICALL $11 13 SEND_VAR $11 14 SEND_VAL 1 15 DO_ICALL $12 16 ASSIGN !4, $12 12 17 ASSIGN_OP 8 !1, !4 13 18 PRE_INC !2 10 19 > IS_SMALLER_OR_EQUAL !2, !3 20 > JMPNZ ~16, ->5 15 21 > > RETURN !1 16 22* > RETURN null End of function random_string Function get_captcha: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 7, Position 2 = 8 Branch analysis from position: 7 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 8 2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 14 Branch analysis from position: 13 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 14 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/SUSv3 function name: get_captcha number of ops: 19 compiled vars: !0 = $old line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 20 0 E > INIT_FCALL 'time' 1 DO_ICALL $1 2 SUB ~2 $1, 1200 3 ASSIGN !0, ~2 21 4 FETCH_IS ~4 '_SESSION' 5 ISSET_ISEMPTY_DIM_OBJ 1 ~4, 'captcha' 6 > JMPZ ~5, ->8 7 > > RETURN null 22 8 > FETCH_R global ~6 '_SESSION' 9 FETCH_DIM_R ~7 ~6, 'captcha' 10 FETCH_DIM_R ~8 ~7, 'date' 11 IS_SMALLER ~8, !0 12 > JMPZ ~9, ->14 13 > > RETURN null 23 14 > FETCH_R global ~10 '_SESSION' 15 FETCH_DIM_R ~11 ~10, 'captcha' 16 FETCH_DIM_R ~12 ~11, 'code' 17 > RETURN ~12 24 18* > RETURN null End of function get_captcha Function make_captcha: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 42) Position 1 = 94 Branch analysis from position: 94 2 jumps found. (Code = 44) Position 1 = 96, Position 2 = 48 Branch analysis from position: 96 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 48 1 jumps found. (Code = 42) Position 1 = 91 Branch analysis from position: 91 2 jumps found. (Code = 44) Position 1 = 93, Position 2 = 50 Branch analysis from position: 93 2 jumps found. (Code = 44) Position 1 = 96, Position 2 = 48 Branch analysis from position: 96 Branch analysis from position: 48 Branch analysis from position: 50 2 jumps found. (Code = 43) Position 1 = 57, Position 2 = 90 Branch analysis from position: 57 2 jumps found. (Code = 43) Position 1 = 65, Position 2 = 78 Branch analysis from position: 65 1 jumps found. (Code = 42) Position 1 = 90 Branch analysis from position: 90 2 jumps found. (Code = 44) Position 1 = 93, Position 2 = 50 Branch analysis from position: 93 Branch analysis from position: 50 Branch analysis from position: 78 2 jumps found. (Code = 44) Position 1 = 93, Position 2 = 50 Branch analysis from position: 93 Branch analysis from position: 50 Branch analysis from position: 90 filename: /in/SUSv3 function name: make_captcha number of ops: 165 compiled vars: !0 = $string, !1 = $width, !2 = $height, !3 = $font, !4 = $one, !5 = $two, !6 = $bgone, !7 = $txtone, !8 = $bgtwo, !9 = $txttwo, !10 = $y, !11 = $x, !12 = $r, !13 = $dot, !14 = $old_content, !15 = $imgone, !16 = $imgtwo, !17 = $audiostring line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 28 0 E > FETCH_UNSET $18 '_SESSION' 1 UNSET_DIM $18, 'captcha' 29 2 INIT_FCALL 'random_string' 3 DO_FCALL 0 $19 4 ASSIGN !0, $19 30 5 ASSIGN !1, 200 31 6 ASSIGN !2, 75 32 7 ASSIGN !3, 'captcha.ttf' 33 8 INIT_FCALL_BY_NAME 'imagecreate' 9 SEND_VAR_EX !1 10 SEND_VAR_EX !2 11 DO_FCALL 0 $24 12 ASSIGN !4, $24 34 13 INIT_FCALL_BY_NAME 'imagecreate' 14 SEND_VAR_EX !1 15 SEND_VAR_EX !2 16 DO_FCALL 0 $26 17 ASSIGN !5, $26 35 18 INIT_FCALL_BY_NAME 'imagecolorallocate' 19 SEND_VAR_EX !4 20 SEND_VAL_EX 0 21 SEND_VAL_EX 0 22 SEND_VAL_EX 0 23 DO_FCALL 0 $28 24 ASSIGN !6, $28 36 25 INIT_FCALL_BY_NAME 'imagecolorallocate' 26 SEND_VAR_EX !4 27 SEND_VAL_EX 255 28 SEND_VAL_EX 255 29 SEND_VAL_EX 255 30 DO_FCALL 0 $30 31 ASSIGN !7, $30 37 32 INIT_FCALL_BY_NAME 'imagecolorallocate' 33 SEND_VAR_EX !5 34 SEND_VAL_EX 255 35 SEND_VAL_EX 255 36 SEND_VAL_EX 255 37 DO_FCALL 0 $32 38 ASSIGN !8, $32 38 39 INIT_FCALL_BY_NAME 'imagecolorallocate' 40 SEND_VAR_EX !5 41 SEND_VAL_EX 0 42 SEND_VAL_EX 0 43 SEND_VAL_EX 0 44 DO_FCALL 0 $34 45 ASSIGN !9, $34 42 46 ASSIGN !10, 0 43 47 > JMP ->94 44 48 > ASSIGN !11, 0 45 49 > JMP ->91 46 50 > INIT_FCALL 'rand' 51 SEND_VAL 1 52 SEND_VAL 2 53 DO_ICALL $38 54 ASSIGN !12, $38 47 55 IS_EQUAL !12, 1 56 > JMPZ ~40, ->90 48 57 > INIT_FCALL_BY_NAME 'imagecolorat' 58 SEND_VAR_EX !4 59 SEND_VAR_EX !11 60 SEND_VAR_EX !10 61 DO_FCALL 0 $41 62 ASSIGN !13, $41 49 63 IS_EQUAL !13, 0 64 > JMPZ ~43, ->78 50 65 > INIT_FCALL_BY_NAME 'imagesetpixel' 66 SEND_VAR_EX !5 67 SEND_VAR_EX !11 68 SEND_VAR_EX !10 69 SEND_VAR_EX !9 70 DO_FCALL 0 51 71 INIT_FCALL_BY_NAME 'imagesetpixel' 72 SEND_VAR_EX !4 73 SEND_VAR_EX !11 74 SEND_VAR_EX !10 75 SEND_VAR_EX !7 76 DO_FCALL 0 77 > JMP ->90 53 78 > INIT_FCALL_BY_NAME 'imagesetpixel' 79 SEND_VAR_EX !4 80 SEND_VAR_EX !11 81 SEND_VAR_EX !10 82 SEND_VAR_EX !6 83 DO_FCALL 0 54 84 INIT_FCALL_BY_NAME 'imagesetpixel' 85 SEND_VAR_EX !5 86 SEND_VAR_EX !11 87 SEND_VAR_EX !10 88 SEND_VAR_EX !9 89 DO_FCALL 0 57 90 > PRE_INC !11 45 91 > IS_SMALLER !11, !1 92 > JMPNZ ~49, ->50 59 93 > PRE_INC !10 43 94 > IS_SMALLER !10, !2 95 > JMPNZ ~51, ->48 62 96 > INIT_FCALL_BY_NAME 'imagecolortransparent' 97 SEND_VAR_EX !4 98 SEND_VAR_EX !7 99 DO_FCALL 0 63 100 INIT_FCALL_BY_NAME 'imagecolortransparent' 101 SEND_VAR_EX !5 102 SEND_VAR_EX !8 103 DO_FCALL 0 64 104 INIT_FCALL 'ob_get_contents' 105 DO_ICALL $54 106 ASSIGN !14, $54 65 107 INIT_FCALL 'ob_clean' 108 DO_ICALL 66 109 INIT_FCALL_BY_NAME 'imagepng' 110 SEND_VAR_EX !4 111 DO_FCALL 0 67 112 INIT_FCALL 'ob_get_contents' 113 DO_ICALL $58 114 ASSIGN !15, $58 68 115 INIT_FCALL 'ob_clean' 116 DO_ICALL 69 117 INIT_FCALL_BY_NAME 'imagepng' 118 SEND_VAR_EX !5 119 DO_FCALL 0 70 120 INIT_FCALL 'ob_get_contents' 121 DO_ICALL $62 122 ASSIGN !16, $62 71 123 INIT_FCALL 'ob_clean' 124 DO_ICALL 73 125 ECHO !14 74 126 INIT_ARRAY ~67 !0, 'code' 127 INIT_FCALL 'time' 128 DO_ICALL $68 129 ADD_ARRAY_ELEMENT ~67 $68, 'date' 130 FETCH_W global $65 '_SESSION' 131 ASSIGN_DIM $65, 'captcha' 132 OP_DATA ~67 75 133 INIT_FCALL 'implode' 134 SEND_VAL '%2B.' 135 INIT_FCALL 'str_split' 136 SEND_VAR !0 137 DO_ICALL $69 138 SEND_VAR $69 139 DO_ICALL $70 140 ASSIGN !17, $70 76 141 INIT_FCALL 'base64_encode' 142 SEND_VAR !15 143 DO_ICALL $72 144 CONCAT ~73 '%3Cdiv+style%3D%22background-image%3Aurl%28data%3Aimage%2Fpng%3Bbase64%2C', $72 145 CONCAT ~74 ~73, '%29%3Bbackground-repeat%3Ano-repeat%3Bbackground-color%3A%23FFFFFF%3Bwidth%3A' 146 CONCAT ~75 ~74, !1 147 CONCAT ~76 ~75, '%3B%22%3E%3Cimg+src%3D%22data%3Aimage%2Fpng%3Bbase64%2C' 148 INIT_FCALL 'base64_encode' 149 SEND_VAR !16 150 DO_ICALL $77 151 CONCAT ~78 ~76, $77 152 CONCAT ~79 ~78, '%22+border%3D%220%22+%2F%3E%3C%2Fdiv%3E' 77 153 CONCAT ~80 ~79, '%3Caudio+controls+autoplay+style%3D%22width%3A200px%3B%22%3E%3Csource+src%3D%22data%3Aaudio%2Fmpeg%3Bbase64%2C' 154 INIT_FCALL 'base64_encode' 155 INIT_FCALL 'file_get_contents' 156 CONCAT ~81 'http%3A%2F%2Ftranslate.google.com%2Ftranslate_tts%3Ftl%3Dde%26q%3D', !17 157 SEND_VAL ~81 158 DO_ICALL $82 159 SEND_VAR $82 160 DO_ICALL $83 161 CONCAT ~84 ~80, $83 162 CONCAT ~85 ~84, '%22+type%3D%22audio%2Fmpeg%22%3E%3C%2Faudio%3E' 163 > RETURN ~85 78 164* > RETURN null End of function make_captcha
Generated using Vulcan Logic Dumper, using php 8.0.0