3v4l.org

run code in 300+ PHP versions simultaneously
<?php class NavicatPassword { protected $version = 0; protected $aesKey = 'libcckeylibcckey'; protected $aesIv = 'libcciv libcciv '; protected $blowString = '3DC5CA39'; protected $blowKey = null; protected $blowIv = null; public function __construct($version = 12) { $this->version = $version; $this->blowKey = sha1('3DC5CA39', true); $this->blowIv = hex2bin('d9c7c3c8870d64bd'); } public function encrypt($string) { $result = FALSE; switch ($this->version) { case 11: $result = $this->encryptEleven($string); break; case 12: $result = $this->encryptTwelve($string); break; default: break; } return $result; } protected function encryptEleven($string) { $round = intval(floor(strlen($string) / 8)); $leftLength = strlen($string) % 8; $result = ''; $currentVector = $this->blowIv; for ($i = 0; $i < $round; $i++) { $temp = $this->encryptBlock($this->xorBytes(substr($string, 8 * $i, 8), $currentVector)); $currentVector = $this->xorBytes($currentVector, $temp); $result .= $temp; } if ($leftLength) { $currentVector = $this->encryptBlock($currentVector); $result .= $this->xorBytes(substr($string, 8 * $i, $leftLength), $currentVector); } return strtoupper(bin2hex($result)); } protected function encryptBlock($block) { return openssl_encrypt($block, 'BF-ECB', $this->blowKey, OPENSSL_RAW_DATA|OPENSSL_NO_PADDING); } protected function decryptBlock($block) { return openssl_decrypt($block, 'BF-ECB', $this->blowKey, OPENSSL_RAW_DATA|OPENSSL_NO_PADDING); } protected function xorBytes($str1, $str2) { $result = ''; for ($i = 0; $i < strlen($str1); $i++) { $result .= chr(ord($str1[$i]) ^ ord($str2[$i])); } return $result; } protected function encryptTwelve($string) { $result = openssl_encrypt($string, 'AES-128-CBC', $this->aesKey, OPENSSL_RAW_DATA, $this->aesIv); return strtoupper(bin2hex($result)); } public function decrypt($string) { $result = FALSE; switch ($this->version) { case 11: $result = $this->decryptEleven($string); break; case 12: $result = $this->decryptTwelve($string); break; default: break; } return $result; } protected function decryptEleven($upperString) { $string = hex2bin(strtolower($upperString)); $round = intval(floor(strlen($string) / 8)); $leftLength = strlen($string) % 8; $result = ''; $currentVector = $this->blowIv; for ($i = 0; $i < $round; $i++) { $encryptedBlock = substr($string, 8 * $i, 8); $temp = $this->xorBytes($this->decryptBlock($encryptedBlock), $currentVector); $currentVector = $this->xorBytes($currentVector, $encryptedBlock); $result .= $temp; } if ($leftLength) { $currentVector = $this->encryptBlock($currentVector); $result .= $this->xorBytes(substr($string, 8 * $i, $leftLength), $currentVector); } return $result; } protected function decryptTwelve($upperString) { $string = hex2bin(strtolower($upperString)); return openssl_decrypt($string, 'AES-128-CBC', $this->aesKey, OPENSSL_RAW_DATA, $this->aesIv); } }; //需要指定navacat版本两种,11或12 $navicatPassword = new NavicatPassword(12); //解密,括号里面写入navicat加密后的密码 $decode = $navicatPassword->decrypt('4137021BF94FD1A8E352B5F967A370A2'); echo $decode."\n"; ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eIW0Z
function name:  (null)
number of ops:  11
compiled vars:  !0 = $navicatPassword, !1 = $decode
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  130     0  E >   NEW                                              $2      'NavicatPassword'
          1        SEND_VAL_EX                                              12
          2        DO_FCALL                                      0          
          3        ASSIGN                                                   !0, $2
  133     4        INIT_METHOD_CALL                                         !0, 'decrypt'
          5        SEND_VAL_EX                                              '4137021BF94FD1A8E352B5F967A370A2'
          6        DO_FCALL                                      0  $5      
          7        ASSIGN                                                   !1, $5
  134     8        CONCAT                                           ~7      !1, '%0A'
          9        ECHO                                                     ~7
  135    10      > RETURN                                                   1

Class NavicatPassword:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eIW0Z
function name:  __construct
number of ops:  15
compiled vars:  !0 = $version
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   11     0  E >   RECV_INIT                                        !0      12
   13     1        ASSIGN_OBJ                                               'version'
          2        OP_DATA                                                  !0
   14     3        INIT_FCALL                                               'sha1'
          4        SEND_VAL                                                 '3DC5CA39'
          5        SEND_VAL                                                 <true>
          6        DO_ICALL                                         $3      
          7        ASSIGN_OBJ                                               'blowKey'
          8        OP_DATA                                                  $3
   15     9        INIT_FCALL                                               'hex2bin'
         10        SEND_VAL                                                 'd9c7c3c8870d64bd'
         11        DO_ICALL                                         $5      
         12        ASSIGN_OBJ                                               'blowIv'
         13        OP_DATA                                                  $5
   16    14      > RETURN                                                   null

End of function __construct

Function encrypt:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 44) Position 1 = 5, Position 2 = 8
Branch analysis from position: 5
2 jumps found. (Code = 44) Position 1 = 7, Position 2 = 13
Branch analysis from position: 7
1 jumps found. (Code = 42) Position 1 = 18
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 19
Branch analysis from position: 19
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 13
1 jumps found. (Code = 42) Position 1 = 19
Branch analysis from position: 19
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 19
Branch analysis from position: 19
filename:       /in/eIW0Z
function name:  encrypt
number of ops:  22
compiled vars:  !0 = $string, !1 = $result
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   18     0  E >   RECV                                             !0      
   20     1        ASSIGN                                                   !1, <false>
   21     2        FETCH_OBJ_R                                      ~3      'version'
   22     3        CASE                                                     ~3, 11
          4      > JMPNZ                                                    ~4, ->8
   25     5    >   CASE                                                     ~3, 12
          6      > JMPNZ                                                    ~4, ->13
          7    > > JMP                                                      ->18
   23     8    >   INIT_METHOD_CALL                                         'encryptEleven'
          9        SEND_VAR_EX                                              !0
         10        DO_FCALL                                      0  $5      
         11        ASSIGN                                                   !1, $5
   24    12      > JMP                                                      ->19
   26    13    >   INIT_METHOD_CALL                                         'encryptTwelve'
         14        SEND_VAR_EX                                              !0
         15        DO_FCALL                                      0  $7      
         16        ASSIGN                                                   !1, $7
   27    17      > JMP                                                      ->19
   29    18    > > JMP                                                      ->19
         19    >   FREE                                                     ~3
   32    20      > RETURN                                                   !1
   33    21*     > RETURN                                                   null

End of function encrypt

Function encrypteleven:
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 = 39, Position 2 = 16
Branch analysis from position: 39
2 jumps found. (Code = 43) Position 1 = 40, Position 2 = 55
Branch analysis from position: 40
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 55
Branch analysis from position: 16
2 jumps found. (Code = 44) Position 1 = 39, Position 2 = 16
Branch analysis from position: 39
Branch analysis from position: 16
filename:       /in/eIW0Z
function name:  encryptEleven
number of ops:  63
compiled vars:  !0 = $string, !1 = $round, !2 = $leftLength, !3 = $result, !4 = $currentVector, !5 = $i, !6 = $temp
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   35     0  E >   RECV                                             !0      
   37     1        INIT_FCALL                                               'floor'
          2        STRLEN                                           ~7      !0
          3        DIV                                              ~8      ~7, 8
          4        SEND_VAL                                                 ~8
          5        DO_ICALL                                         $9      
          6        CAST                                          4  ~10     $9
          7        ASSIGN                                                   !1, ~10
   38     8        STRLEN                                           ~12     !0
          9        MOD                                              ~13     ~12, 8
         10        ASSIGN                                                   !2, ~13
   39    11        ASSIGN                                                   !3, ''
   40    12        FETCH_OBJ_R                                      ~16     'blowIv'
         13        ASSIGN                                                   !4, ~16
   42    14        ASSIGN                                                   !5, 0
         15      > JMP                                                      ->37
   43    16    >   INIT_METHOD_CALL                                         'encryptBlock'
         17        INIT_METHOD_CALL                                         'xorBytes'
         18        INIT_FCALL                                               'substr'
         19        SEND_VAR                                                 !0
         20        MUL                                              ~19     !5, 8
         21        SEND_VAL                                                 ~19
         22        SEND_VAL                                                 8
         23        DO_ICALL                                         $20     
         24        SEND_VAR_NO_REF_EX                                       $20
         25        SEND_VAR_EX                                              !4
         26        DO_FCALL                                      0  $21     
         27        SEND_VAR_NO_REF_EX                                       $21
         28        DO_FCALL                                      0  $22     
         29        ASSIGN                                                   !6, $22
   44    30        INIT_METHOD_CALL                                         'xorBytes'
         31        SEND_VAR_EX                                              !4
         32        SEND_VAR_EX                                              !6
         33        DO_FCALL                                      0  $24     
         34        ASSIGN                                                   !4, $24
   45    35        ASSIGN_OP                                     8          !3, !6
   42    36        PRE_INC                                                  !5
         37    >   IS_SMALLER                                               !5, !1
         38      > JMPNZ                                                    ~28, ->16
   48    39    > > JMPZ                                                     !2, ->55
   49    40    >   INIT_METHOD_CALL                                         'encryptBlock'
         41        SEND_VAR_EX                                              !4
         42        DO_FCALL                                      0  $29     
         43        ASSIGN                                                   !4, $29
   50    44        INIT_METHOD_CALL                                         'xorBytes'
         45        INIT_FCALL                                               'substr'
         46        SEND_VAR                                                 !0
         47        MUL                                              ~31     !5, 8
         48        SEND_VAL                                                 ~31
         49        SEND_VAR                                                 !2
         50        DO_ICALL                                         $32     
         51        SEND_VAR_NO_REF_EX                                       $32
         52        SEND_VAR_EX                                              !4
         53        DO_FCALL                                      0  $33     
         54        ASSIGN_OP                                     8          !3, $33
   53    55    >   INIT_FCALL                                               'strtoupper'
         56        INIT_FCALL                                               'bin2hex'
         57        SEND_VAR                                                 !3
         58        DO_ICALL                                         $35     
         59        SEND_VAR                                                 $35
         60        DO_ICALL                                         $36     
         61      > RETURN                                                   $36
   54    62*     > RETURN                                                   null

End of function encrypteleven

Function encryptblock:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eIW0Z
function name:  encryptBlock
number of ops:  14
compiled vars:  !0 = $block
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   56     0  E >   RECV                                             !0      
   58     1        INIT_FCALL_BY_NAME                                       'openssl_encrypt'
          2        SEND_VAR_EX                                              !0
          3        SEND_VAL_EX                                              'BF-ECB'
          4        CHECK_FUNC_ARG                                           
          5        FETCH_OBJ_FUNC_ARG                               $1      'blowKey'
          6        SEND_FUNC_ARG                                            $1
          7        FETCH_CONSTANT                                   ~2      'OPENSSL_RAW_DATA'
          8        FETCH_CONSTANT                                   ~3      'OPENSSL_NO_PADDING'
          9        BW_OR                                            ~4      ~2, ~3
         10        SEND_VAL_EX                                              ~4
         11        DO_FCALL                                      0  $5      
         12      > RETURN                                                   $5
   59    13*     > RETURN                                                   null

End of function encryptblock

Function decryptblock:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eIW0Z
function name:  decryptBlock
number of ops:  14
compiled vars:  !0 = $block
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   61     0  E >   RECV                                             !0      
   63     1        INIT_FCALL_BY_NAME                                       'openssl_decrypt'
          2        SEND_VAR_EX                                              !0
          3        SEND_VAL_EX                                              'BF-ECB'
          4        CHECK_FUNC_ARG                                           
          5        FETCH_OBJ_FUNC_ARG                               $1      'blowKey'
          6        SEND_FUNC_ARG                                            $1
          7        FETCH_CONSTANT                                   ~2      'OPENSSL_RAW_DATA'
          8        FETCH_CONSTANT                                   ~3      'OPENSSL_NO_PADDING'
          9        BW_OR                                            ~4      ~2, ~3
         10        SEND_VAL_EX                                              ~4
         11        DO_FCALL                                      0  $5      
         12      > RETURN                                                   $5
   64    13*     > RETURN                                                   null

End of function decryptblock

Function xorbytes:
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 = 22, Position 2 = 5
Branch analysis from position: 22
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
2 jumps found. (Code = 44) Position 1 = 22, Position 2 = 5
Branch analysis from position: 22
Branch analysis from position: 5
filename:       /in/eIW0Z
function name:  xorBytes
number of ops:  24
compiled vars:  !0 = $str1, !1 = $str2, !2 = $result, !3 = $i
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   66     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   68     2        ASSIGN                                                   !2, ''
   69     3        ASSIGN                                                   !3, 0
          4      > JMP                                                      ->19
   70     5    >   INIT_FCALL                                               'chr'
          6        INIT_FCALL                                               'ord'
          7        FETCH_DIM_R                                      ~6      !0, !3
          8        SEND_VAL                                                 ~6
          9        DO_ICALL                                         $7      
         10        INIT_FCALL                                               'ord'
         11        FETCH_DIM_R                                      ~8      !1, !3
         12        SEND_VAL                                                 ~8
         13        DO_ICALL                                         $9      
         14        BW_XOR                                           ~10     $7, $9
         15        SEND_VAL                                                 ~10
         16        DO_ICALL                                         $11     
         17        ASSIGN_OP                                     8          !2, $11
   69    18        PRE_INC                                                  !3
         19    >   STRLEN                                           ~14     !0
         20        IS_SMALLER                                               !3, ~14
         21      > JMPNZ                                                    ~15, ->5
   73    22    > > RETURN                                                   !2
   74    23*     > RETURN                                                   null

End of function xorbytes

Function encrypttwelve:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eIW0Z
function name:  encryptTwelve
number of ops:  22
compiled vars:  !0 = $string, !1 = $result
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   76     0  E >   RECV                                             !0      
   78     1        INIT_FCALL_BY_NAME                                       'openssl_encrypt'
          2        SEND_VAR_EX                                              !0
          3        SEND_VAL_EX                                              'AES-128-CBC'
          4        CHECK_FUNC_ARG                                           
          5        FETCH_OBJ_FUNC_ARG                               $2      'aesKey'
          6        SEND_FUNC_ARG                                            $2
          7        FETCH_CONSTANT                                   ~3      'OPENSSL_RAW_DATA'
          8        SEND_VAL_EX                                              ~3
          9        CHECK_FUNC_ARG                                           
         10        FETCH_OBJ_FUNC_ARG                               $4      'aesIv'
         11        SEND_FUNC_ARG                                            $4
         12        DO_FCALL                                      0  $5      
         13        ASSIGN                                                   !1, $5
   79    14        INIT_FCALL                                               'strtoupper'
         15        INIT_FCALL                                               'bin2hex'
         16        SEND_VAR                                                 !1
         17        DO_ICALL                                         $7      
         18        SEND_VAR                                                 $7
         19        DO_ICALL                                         $8      
         20      > RETURN                                                   $8
   80    21*     > RETURN                                                   null

End of function encrypttwelve

Function decrypt:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 44) Position 1 = 5, Position 2 = 8
Branch analysis from position: 5
2 jumps found. (Code = 44) Position 1 = 7, Position 2 = 13
Branch analysis from position: 7
1 jumps found. (Code = 42) Position 1 = 18
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 19
Branch analysis from position: 19
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 13
1 jumps found. (Code = 42) Position 1 = 19
Branch analysis from position: 19
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 19
Branch analysis from position: 19
filename:       /in/eIW0Z
function name:  decrypt
number of ops:  22
compiled vars:  !0 = $string, !1 = $result
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   82     0  E >   RECV                                             !0      
   84     1        ASSIGN                                                   !1, <false>
   85     2        FETCH_OBJ_R                                      ~3      'version'
   86     3        CASE                                                     ~3, 11
          4      > JMPNZ                                                    ~4, ->8
   89     5    >   CASE                                                     ~3, 12
          6      > JMPNZ                                                    ~4, ->13
          7    > > JMP                                                      ->18
   87     8    >   INIT_METHOD_CALL                                         'decryptEleven'
          9        SEND_VAR_EX                                              !0
         10        DO_FCALL                                      0  $5      
         11        ASSIGN                                                   !1, $5
   88    12      > JMP                                                      ->19
   90    13    >   INIT_METHOD_CALL                                         'decryptTwelve'
         14        SEND_VAR_EX                                              !0
         15        DO_FCALL                                      0  $7      
         16        ASSIGN                                                   !1, $7
   91    17      > JMP                                                      ->19
   93    18    > > JMP                                                      ->19
         19    >   FREE                                                     ~3
   96    20      > RETURN                                                   !1
   97    21*     > RETURN                                                   null

End of function decrypt

Function decrypteleven:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 45
Branch analysis from position: 45
2 jumps found. (Code = 44) Position 1 = 47, Position 2 = 23
Branch analysis from position: 47
2 jumps found. (Code = 43) Position 1 = 48, Position 2 = 63
Branch analysis from position: 48
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 63
Branch analysis from position: 23
2 jumps found. (Code = 44) Position 1 = 47, Position 2 = 23
Branch analysis from position: 47
Branch analysis from position: 23
filename:       /in/eIW0Z
function name:  decryptEleven
number of ops:  65
compiled vars:  !0 = $upperString, !1 = $string, !2 = $round, !3 = $leftLength, !4 = $result, !5 = $currentVector, !6 = $i, !7 = $encryptedBlock, !8 = $temp
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   99     0  E >   RECV                                             !0      
  101     1        INIT_FCALL                                               'hex2bin'
          2        INIT_FCALL                                               'strtolower'
          3        SEND_VAR                                                 !0
          4        DO_ICALL                                         $9      
          5        SEND_VAR                                                 $9
          6        DO_ICALL                                         $10     
          7        ASSIGN                                                   !1, $10
  103     8        INIT_FCALL                                               'floor'
          9        STRLEN                                           ~12     !1
         10        DIV                                              ~13     ~12, 8
         11        SEND_VAL                                                 ~13
         12        DO_ICALL                                         $14     
         13        CAST                                          4  ~15     $14
         14        ASSIGN                                                   !2, ~15
  104    15        STRLEN                                           ~17     !1
         16        MOD                                              ~18     ~17, 8
         17        ASSIGN                                                   !3, ~18
  105    18        ASSIGN                                                   !4, ''
  106    19        FETCH_OBJ_R                                      ~21     'blowIv'
         20        ASSIGN                                                   !5, ~21
  108    21        ASSIGN                                                   !6, 0
         22      > JMP                                                      ->45
  109    23    >   INIT_FCALL                                               'substr'
         24        SEND_VAR                                                 !1
         25        MUL                                              ~24     !6, 8
         26        SEND_VAL                                                 ~24
         27        SEND_VAL                                                 8
         28        DO_ICALL                                         $25     
         29        ASSIGN                                                   !7, $25
  110    30        INIT_METHOD_CALL                                         'xorBytes'
         31        INIT_METHOD_CALL                                         'decryptBlock'
         32        SEND_VAR_EX                                              !7
         33        DO_FCALL                                      0  $27     
         34        SEND_VAR_NO_REF_EX                                       $27
         35        SEND_VAR_EX                                              !5
         36        DO_FCALL                                      0  $28     
         37        ASSIGN                                                   !8, $28
  111    38        INIT_METHOD_CALL                                         'xorBytes'
         39        SEND_VAR_EX                                              !5
         40        SEND_VAR_EX                                              !7
         41        DO_FCALL                                      0  $30     
         42        ASSIGN                                                   !5, $30
  112    43        ASSIGN_OP                                     8          !4, !8
  108    44        PRE_INC                                                  !6
         45    >   IS_SMALLER                                               !6, !2
         46      > JMPNZ                                                    ~34, ->23
  115    47    > > JMPZ                                                     !3, ->63
  116    48    >   INIT_METHOD_CALL                                         'encryptBlock'
         49        SEND_VAR_EX                                              !5
         50        DO_FCALL                                      0  $35     
         51        ASSIGN                                                   !5, $35
  117    52        INIT_METHOD_CALL                                         'xorBytes'
         53        INIT_FCALL                                               'substr'
         54        SEND_VAR                                                 !1
         55        MUL                                              ~37     !6, 8
         56        SEND_VAL                                                 ~37
         57        SEND_VAR                                                 !3
         58        DO_ICALL                                         $38     
         59        SEND_VAR_NO_REF_EX                                       $38
         60        SEND_VAR_EX                                              !5
         61        DO_FCALL                                      0  $39     
         62        ASSIGN_OP                                     8          !4, $39
  120    63    > > RETURN                                                   !4
  121    64*     > RETURN                                                   null

End of function decrypteleven

Function decrypttwelve:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eIW0Z
function name:  decryptTwelve
number of ops:  22
compiled vars:  !0 = $upperString, !1 = $string
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  123     0  E >   RECV                                             !0      
  125     1        INIT_FCALL                                               'hex2bin'
          2        INIT_FCALL                                               'strtolower'
          3        SEND_VAR                                                 !0
          4        DO_ICALL                                         $2      
          5        SEND_VAR                                                 $2
          6        DO_ICALL                                         $3      
          7        ASSIGN                                                   !1, $3
  126     8        INIT_FCALL_BY_NAME                                       'openssl_decrypt'
          9        SEND_VAR_EX                                              !1
         10        SEND_VAL_EX                                              'AES-128-CBC'
         11        CHECK_FUNC_ARG                                           
         12        FETCH_OBJ_FUNC_ARG                               $5      'aesKey'
         13        SEND_FUNC_ARG                                            $5
         14        FETCH_CONSTANT                                   ~6      'OPENSSL_RAW_DATA'
         15        SEND_VAL_EX                                              ~6
         16        CHECK_FUNC_ARG                                           
         17        FETCH_OBJ_FUNC_ARG                               $7      'aesIv'
         18        SEND_FUNC_ARG                                            $7
         19        DO_FCALL                                      0  $8      
         20      > RETURN                                                   $8
  127    21*     > RETURN                                                   null

End of function decrypttwelve

End of class NavicatPassword.

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
143.07 ms | 992 KiB | 22 Q