Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/bO2BK
function name: (null)
number of ops: 21
compiled vars: !0 = $data, !1 = $secretKey, !2 = $encrypted, !3 = $decrypted
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
6 0 E > ASSIGN !0, 'Text+ini+akan+di+encrypt+menggunakan+openssl%21+dan+akan+di+decrypt+dengan+openssl+juga'
7 1 ASSIGN !1, 'mykey'
41 2 INIT_STATIC_METHOD_CALL 'MyCrypt', 'encrypt'
3 SEND_VAR !0
4 SEND_VAR !1
5 DO_FCALL 0 $6
6 ASSIGN !2, $6
42 7 INIT_STATIC_METHOD_CALL 'MyCrypt', 'decrypt'
8 SEND_VAR !2
9 SEND_VAR !1
10 DO_FCALL 0 $8
11 ASSIGN !3, $8
43 12 INIT_FCALL 'var_dump'
13 CONCAT ~10 'Encrypted%3A+', !2
14 SEND_VAL ~10
15 DO_ICALL
44 16 INIT_FCALL 'var_dump'
17 CONCAT ~12 'Decrypted%3A+', !3
18 SEND_VAL ~12
19 DO_ICALL
45 20 > RETURN 1
Class MyCrypt:
Function safe_encode:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/bO2BK
function name: safe_encode
number of ops: 14
compiled vars: !0 = $text
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
9 0 E > RECV !0
11 1 INIT_FCALL 'trim'
2 INIT_FCALL 'strtr'
3 INIT_FCALL 'base64_encode'
4 SEND_VAR !0
5 DO_ICALL $1
6 SEND_VAR $1
7 SEND_VAL '%2B%2F%3D'
8 SEND_VAL '-_%2C'
9 DO_ICALL $2
10 SEND_VAR $2
11 DO_ICALL $3
12 > RETURN $3
12 13* > RETURN null
End of function safe_encode
Function safe_decode:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/bO2BK
function name: safe_decode
number of ops: 11
compiled vars: !0 = $text
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
14 0 E > RECV !0
16 1 INIT_FCALL 'base64_decode'
2 INIT_FCALL 'strtr'
3 SEND_VAR !0
4 SEND_VAL '-_%2C'
5 SEND_VAL '%2B%2F%3D'
6 DO_ICALL $1
7 SEND_VAR $1
8 DO_ICALL $2
9 > RETURN $2
17 10* > RETURN null
End of function safe_decode
Function encrypt:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/bO2BK
function name: encrypt
number of ops: 29
compiled vars: !0 = $data, !1 = $secretKey, !2 = $iv, !3 = $cipher, !4 = $safe_cipher, !5 = $safe_iv
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
19 0 E > RECV !0
1 RECV !1
21 2 INIT_FCALL_BY_NAME 'openssl_random_pseudo_bytes'
3 INIT_FCALL_BY_NAME 'openssl_cipher_iv_length'
4 SEND_VAL_EX 'AES-256-CBC'
5 DO_FCALL 0 $6
6 SEND_VAR_NO_REF_EX $6
7 DO_FCALL 0 $7
8 ASSIGN !2, $7
22 9 INIT_FCALL_BY_NAME 'openssl_encrypt'
10 SEND_VAR_EX !0
11 SEND_VAL_EX 'AES-256-CBC'
12 SEND_VAR_EX !1
13 SEND_VAL_EX 0
14 SEND_VAR_EX !2
15 DO_FCALL 0 $9
16 ASSIGN !3, $9
24 17 INIT_STATIC_METHOD_CALL 'MyCrypt', 'safe_encode'
18 SEND_VAR !3
19 DO_FCALL 0 $11
20 ASSIGN !4, $11
25 21 INIT_STATIC_METHOD_CALL 'MyCrypt', 'safe_encode'
22 SEND_VAR !2
23 DO_FCALL 0 $13
24 ASSIGN !5, $13
27 25 CONCAT ~15 !4, '%3A%3A'
26 CONCAT ~16 ~15, !5
27 > RETURN ~16
28 28* > RETURN null
End of function encrypt
Function decrypt:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/bO2BK
function name: decrypt
number of ops: 30
compiled vars: !0 = $encrypted, !1 = $secretKey, !2 = $token, !3 = $cipher, !4 = $iv, !5 = $plain
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
30 0 E > RECV !0
1 RECV !1
32 2 INIT_FCALL 'explode'
3 SEND_VAL '%3A%3A'
4 SEND_VAR !0
5 DO_ICALL $6
6 ASSIGN !2, $6
33 7 INIT_STATIC_METHOD_CALL 'MyCrypt', 'safe_decode'
8 FETCH_DIM_R ~8 !2, 0
9 SEND_VAL ~8
10 DO_FCALL 0 $9
11 ASSIGN !3, $9
34 12 INIT_STATIC_METHOD_CALL 'MyCrypt', 'safe_decode'
13 FETCH_DIM_R ~11 !2, 1
14 SEND_VAL ~11
15 DO_FCALL 0 $12
16 ASSIGN !4, $12
36 17 INIT_FCALL_BY_NAME 'openssl_decrypt'
18 SEND_VAR_EX !3
19 SEND_VAL_EX 'AES-256-CBC'
20 SEND_VAR_EX !1
21 SEND_VAL_EX 0
22 SEND_VAR_EX !4
23 DO_FCALL 0 $14
24 ASSIGN !5, $14
38 25 INIT_FCALL 'trim'
26 SEND_VAR !5
27 DO_ICALL $16
28 > RETURN $16
39 29* > RETURN null
End of function decrypt
End of class MyCrypt.
Generated using Vulcan Logic Dumper, using php 8.0.0