Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/vmjdd
function name: (null)
number of ops: 21
compiled vars: !0 = $message, !1 = $key, !2 = $encrypted, !3 = $decrypted
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
29 0 E > ASSIGN !0, 'Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.Ready+your+ammunition%3B+we+attack+at+dawn.'
30 1 INIT_FCALL 'hex2bin'
2 SEND_VAL '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f'
3 DO_ICALL $5
4 ASSIGN !1, $5
32 5 INIT_STATIC_METHOD_CALL 'Dencrypt', 'encrypt'
6 SEND_VAR !0
7 SEND_VAR !1
8 DO_FCALL 0 $7
9 ASSIGN !2, $7
33 10 INIT_STATIC_METHOD_CALL 'Dencrypt', 'encrypt'
11 SEND_VAR !2
12 SEND_VAR !1
13 SEND_VAL <false>
14 DO_FCALL 0 $9
15 ASSIGN !3, $9
35 16 INIT_FCALL 'var_dump'
17 SEND_VAR !2
18 SEND_VAR !3
19 DO_ICALL
20 > RETURN 1
Class Dencrypt:
Function encrypt:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 35
Branch analysis from position: 23
1 jumps found. (Code = 42) Position 1 = 46
Branch analysis from position: 46
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 35
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/vmjdd
function name: encrypt
number of ops: 48
compiled vars: !0 = $message, !1 = $key, !2 = $encode, !3 = $secret_key, !4 = $secret_iv, !5 = $output, !6 = $encrypt_method, !7 = $iv
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
7 0 E > RECV !0
1 RECV !1
2 RECV_INIT !2 <true>
10 3 ASSIGN !3, 'my_simple_secret_key'
11 4 ASSIGN !4, 'my_simple_secret_iv'
13 5 ASSIGN !5, <false>
14 6 ASSIGN !6, 'AES-256-CBC'
15 7 INIT_FCALL 'hash'
8 SEND_VAL 'sha256'
9 SEND_VAR !3
10 DO_ICALL $12
11 ASSIGN !1, $12
16 12 INIT_FCALL 'substr'
13 INIT_FCALL 'hash'
14 SEND_VAL 'sha256'
15 SEND_VAR !4
16 DO_ICALL $14
17 SEND_VAR $14
18 SEND_VAL 0
19 SEND_VAL 16
20 DO_ICALL $15
21 ASSIGN !7, $15
18 22 > JMPZ !2, ->35
19 23 > INIT_FCALL 'base64_encode'
24 INIT_FCALL_BY_NAME 'openssl_encrypt'
25 SEND_VAR_EX !0
26 SEND_VAR_EX !6
27 SEND_VAR_EX !1
28 SEND_VAL_EX 0
29 SEND_VAR_EX !7
30 DO_FCALL 0 $17
31 SEND_VAR $17
32 DO_ICALL $18
33 ASSIGN !5, $18
18 34 > JMP ->46
22 35 > INIT_FCALL_BY_NAME 'openssl_decrypt'
36 INIT_FCALL 'base64_decode'
37 SEND_VAR !0
38 DO_ICALL $20
39 SEND_VAR_NO_REF_EX $20
40 SEND_VAR_EX !6
41 SEND_VAR_EX !1
42 SEND_VAL_EX 0
43 SEND_VAR_EX !7
44 DO_FCALL 0 $21
45 ASSIGN !5, $21
25 46 > > RETURN !5
26 47* > RETURN null
End of function encrypt
End of class Dencrypt.
Generated using Vulcan Logic Dumper, using php 8.0.0