Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 12 Branch analysis from position: 10 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 12 filename: /in/JvZD6 function name: (null) number of ops: 13 compiled vars: !0 = $a8 line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 20 0 E > ECHO !0 29 1 INIT_FCALL 'define' 2 SEND_VAL '__FLAG__' 3 SEND_VAL 'flag%7Bhidden_flag%7D' 4 DO_ICALL 30 5 INIT_FCALL 'decrypt' 6 SEND_VAL 'pass' 7 DO_FCALL 0 $2 8 IS_EQUAL $2, 'pwning_the_phpreverse%21' 9 > JMPZ ~3, ->12 32 10 > FETCH_CONSTANT ~4 '__FLAG__' 11 FREE ~4 34 12 > > RETURN 1 Function decrypt: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 42) Position 1 = 37 Branch analysis from position: 37 2 jumps found. (Code = 44) Position 1 = 40, Position 2 = 34 Branch analysis from position: 40 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 34 2 jumps found. (Code = 44) Position 1 = 40, Position 2 = 34 Branch analysis from position: 40 Branch analysis from position: 34 filename: /in/JvZD6 function name: decrypt number of ops: 86 compiled vars: !0 = $a, !1 = $a1, !2 = $a2, !3 = $a3, !4 = $a4, !5 = $a5, !6 = $a6, !7 = $mul, !8 = $a7, !9 = $hexdec, !10 = $ans, !11 = $a8 line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 2 0 E > RECV !0 4 1 INIT_FCALL 'strtolower' 2 INIT_FCALL 'strrev' 3 SEND_VAR !0 4 DO_ICALL $12 5 SEND_VAR $12 6 DO_ICALL $13 7 ASSIGN !1, $13 5 8 INIT_FCALL 'hexdec' 9 INIT_FCALL 'substr' 10 SEND_VAR !1 11 SEND_VAL 0 12 SEND_VAL 4 13 DO_ICALL $15 14 SEND_VAR $15 15 DO_ICALL $16 16 INIT_FCALL 'hexdec' 17 SEND_VAL 'BFF' 18 DO_ICALL $17 19 BW_XOR ~18 $16, $17 20 INIT_FCALL 'hexdec' 21 SEND_VAL 'D77D' 22 DO_ICALL $19 23 BW_XOR ~20 $19, ~18 24 ASSIGN !2, ~20 6 25 INIT_FCALL 'substr' 26 SEND_VAR !2 27 SEND_VAL 4 28 DO_ICALL $22 29 ASSIGN !3, $22 7 30 ASSIGN !4, '' 8 31 ASSIGN !5, 0 9 32 ASSIGN !5, 0 33 > JMP ->37 10 34 > PRE_INC ~27 !0 35 ASSIGN !6, ~27 9 36 ASSIGN_OP 1 !5, 6 37 > STRLEN ~30 !3 38 IS_SMALLER !5, ~30 39 > JMPNZ ~31, ->34 12 40 > MUL ~32 !6, !6 41 ASSIGN !7, ~32 13 42 INIT_DYNAMIC_CALL !9 43 SEND_VAL_EX '6E' 44 DO_FCALL 0 $34 45 BW_XOR ~35 !7, $34 46 ASSIGN !8, ~35 15 47 INIT_FCALL 'octdec' 48 INIT_FCALL 'hexdec' 49 INIT_FCALL 'substr' 50 SEND_VAR !3 51 SEND_VAL 0 52 SEND_VAL 6 53 DO_ICALL $37 54 SEND_VAR $37 55 DO_ICALL $38 56 SEND_VAR $38 57 DO_ICALL $39 58 INIT_FCALL 'hexdec' 59 SEND_VAL 'AFE43' 60 DO_ICALL $40 61 BW_XOR ~41 $39, $40 62 INIT_FCALL 'hexdec' 63 SEND_VAL '399AA3' 64 DO_ICALL $42 65 BW_XOR ~43 $42, ~41 66 BW_XOR ~44 !8, ~43 67 INIT_FCALL 'octdec' 68 INIT_FCALL 'hexdec' 69 INIT_FCALL 'substr' 70 SEND_VAR !3 71 SEND_VAL 0 72 SEND_VAL 6 73 DO_ICALL $45 74 SEND_VAR $45 75 DO_ICALL $46 76 SEND_VAR $46 77 DO_ICALL $47 78 BW_XOR ~48 $47, ~44 79 ASSIGN !10, ~48 16 80 INIT_FCALL 'chr' 81 SEND_VAR !10 82 DO_ICALL $50 83 CONCAT ~51 !4, $50 84 ASSIGN !11, ~51 17 85 > RETURN null End of function decrypt
Generated using Vulcan Logic Dumper, using php 8.0.0