3v4l.org

run code in 300+ PHP versions simultaneously
<?php $code1 = hex2bin( "d131dd02c5e6eec4693d9a0698aff95c2fcab58712467eab4004583eb8fb7f8955ad340609f4b30283e488832571415a085125e8f7cdc99fd91dbdf280373c5bd8823e3156348f5bae6dacd436c919c6dd53e2b487da03fd02396306d248cda0e99f33420f577ee8ce54b67080a80d1ec69821bcb6a8839396f9652b6ff72a70" ); $code2 = hex2bin( "d131dd02c5e6eec4693d9a0698aff95c2fcab50712467eab4004583eb8fb7f8955ad340609f4b30283e4888325f1415a085125e8f7cdc99fd91dbd7280373c5bd8823e3156348f5bae6dacd436c919c6dd53e23487da03fd02396306d248cda0e99f33420f577ee8ce54b67080280d1ec69821bcb6a8839396f965ab6ff72a70" ); echo $code1; echo "\n"; echo $code2; echo "\n"; echo md5($code1); echo "\n"; echo md5($code2); echo "\n"; if (md5($code1) === md5($code2)) { print("hash collision\n"); } else { print("not equal"); }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 30, Position 2 = 32
Branch analysis from position: 30
1 jumps found. (Code = 42) Position 1 = 33
Branch analysis from position: 33
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 32
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/86Snc
function name:  (null)
number of ops:  34
compiled vars:  !0 = $code1, !1 = $code2
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   INIT_FCALL                                               'hex2bin'
    5     1        SEND_VAL                                                 'd131dd02c5e6eec4693d9a0698aff95c2fcab58712467eab4004583eb8fb7f8955ad340609f4b30283e488832571415a085125e8f7cdc99fd91dbdf280373c5bd8823e3156348f5bae6dacd436c919c6dd53e2b487da03fd02396306d248cda0e99f33420f577ee8ce54b67080a80d1ec69821bcb6a8839396f9652b6ff72a70'
    4     2        DO_ICALL                                         $2      
          3        ASSIGN                                                   !0, $2
    7     4        INIT_FCALL                                               'hex2bin'
    8     5        SEND_VAL                                                 'd131dd02c5e6eec4693d9a0698aff95c2fcab50712467eab4004583eb8fb7f8955ad340609f4b30283e4888325f1415a085125e8f7cdc99fd91dbd7280373c5bd8823e3156348f5bae6dacd436c919c6dd53e23487da03fd02396306d248cda0e99f33420f577ee8ce54b67080280d1ec69821bcb6a8839396f965ab6ff72a70'
    7     6        DO_ICALL                                         $4      
          7        ASSIGN                                                   !1, $4
   10     8        ECHO                                                     !0
   11     9        ECHO                                                     '%0A'
   12    10        ECHO                                                     !1
   13    11        ECHO                                                     '%0A'
   14    12        INIT_FCALL                                               'md5'
         13        SEND_VAR                                                 !0
         14        DO_ICALL                                         $6      
         15        ECHO                                                     $6
   15    16        ECHO                                                     '%0A'
   16    17        INIT_FCALL                                               'md5'
         18        SEND_VAR                                                 !1
         19        DO_ICALL                                         $7      
         20        ECHO                                                     $7
   17    21        ECHO                                                     '%0A'
   18    22        INIT_FCALL                                               'md5'
         23        SEND_VAR                                                 !0
         24        DO_ICALL                                         $8      
         25        INIT_FCALL                                               'md5'
         26        SEND_VAR                                                 !1
         27        DO_ICALL                                         $9      
         28        IS_IDENTICAL                                             $8, $9
         29      > JMPZ                                                     ~10, ->32
   19    30    >   ECHO                                                     'hash+collision%0A'
   18    31      > JMP                                                      ->33
   21    32    >   ECHO                                                     'not+equal'
   22    33    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
168.9 ms | 1002 KiB | 15 Q