3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Signature: AAAAAQHO6yf5j7OVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== $orig = 'AAAAAQHO6yf5j7OVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=='; $key = "EwBYAupvBAAUKods63Ys1fGlwiccIFJ+qE1hANsAAYmZfDsiP6o+esL/bT/wQnvyl9+6fOIQeVSMI9hLEbizNze/96KxEgaYXKxgbu5RvKdpcSuYgYRz4AKDgN2Oc0uuCOtOiaaIU85OT1VWVFTtRvBpKoxmWkJbc/fFvpOkkBnjfqbnFtpA45H2ZFEx8R3pc63idZsooF2sIx1s7/wIu6S0erA7O8Tg1+LJ7C1+PdQ3aG+ljqVm6v51NlqBaw+K8tS5LjabHvCxDUagGF2GGckOWQiLUJg/dBIBujVox6KLUaNR2CZfclEEntpcfo7HFC7UktyphdCLePY0Y2lPFQ3+j3T6KqyjEKqyw8fR30j9vYdYg2bhDuN53JvPq10DZgAACC4EtlY/2H4bKAEaZYZM3wCdejzR5z6RaepNNqZkYKCzmtfITQXUWnWkthzbTEDWrVs/FxUUcSXqBkaMm7K47MWl8YwO8d1+NBeTuC8ByouqxYHOy/Op2VdxD5Y4K3Ll+vHVvs4aLfYDpC3vWqM7YUDhrejQefWwbC+yjrLD9xUNYV2HVAZRFU3p4Syg4OlmB68d86iW3U/MUb+op6YHkag0f7KMQJW1RixBpK0ANBaniSz0X1sMnx9rjApKOtTai5qHaWiqXYJ22ozacHpfkyikgRvbpiMG0YHp0YUDZk5pCDQ+PqIpfGlgt8QkvRbWasON4c8u6a21v2K3ZpDyeIM2iWj/B483ZZI06/oByRUNZuMHz10iUdBGo64vAknqRlSq2SK0HuvLlxegYF8sMmuj2WsB"; $post_data = '{ "RelyingParty" : "http://auth.xboxlive.com", "TokenType" : "JWT", "Properties" : { "AuthMethod" : "RPS", "SiteName" : "user.auth.xboxlive.com", "RpsTicket" : "t=' . $key . '", } }'; $binary_signature = ''; print 'orig: ' . bin2hex(base64_decode($orig)) . PHP_EOL; print 'orig: ' . bin2hex(base64_decode($key)) . PHP_EOL; print PHP_EOL; print 'orig: ' . $orig . PHP_EOL; print 'sha1: ' . base64_encode(hash_hmac('sha1', $post_data, $key, true)) . PHP_EOL; print 'sha256: ' . base64_encode(hash_hmac('sha256', $post_data, $key, true)) . PHP_EOL; print 'sha512: ' . base64_encode(hash_hmac('sha512', $post_data, $key, true)) . PHP_EOL; print PHP_EOL;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/JVs8s
function name:  (null)
number of ops:  66
compiled vars:  !0 = $orig, !1 = $key, !2 = $post_data, !3 = $binary_signature
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   ASSIGN                                                   !0, 'AAAAAQHO6yf5j7OVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D'
    6     1        ASSIGN                                                   !1, 'EwBYAupvBAAUKods63Ys1fGlwiccIFJ%2BqE1hANsAAYmZfDsiP6o%2BesL%2FbT%2FwQnvyl9%2B6fOIQeVSMI9hLEbizNze%2F96KxEgaYXKxgbu5RvKdpcSuYgYRz4AKDgN2Oc0uuCOtOiaaIU85OT1VWVFTtRvBpKoxmWkJbc%2FfFvpOkkBnjfqbnFtpA45H2ZFEx8R3pc63idZsooF2sIx1s7%2FwIu6S0erA7O8Tg1%2BLJ7C1%2BPdQ3aG%2BljqVm6v51NlqBaw%2BK8tS5LjabHvCxDUagGF2GGckOWQiLUJg%2FdBIBujVox6KLUaNR2CZfclEEntpcfo7HFC7UktyphdCLePY0Y2lPFQ3%2Bj3T6KqyjEKqyw8fR30j9vYdYg2bhDuN53JvPq10DZgAACC4EtlY%2F2H4bKAEaZYZM3wCdejzR5z6RaepNNqZkYKCzmtfITQXUWnWkthzbTEDWrVs%2FFxUUcSXqBkaMm7K47MWl8YwO8d1%2BNBeTuC8ByouqxYHOy%2FOp2VdxD5Y4K3Ll%2BvHVvs4aLfYDpC3vWqM7YUDhrejQefWwbC%2ByjrLD9xUNYV2HVAZRFU3p4Syg4OlmB68d86iW3U%2FMUb%2Bop6YHkag0f7KMQJW1RixBpK0ANBaniSz0X1sMnx9rjApKOtTai5qHaWiqXYJ22ozacHpfkyikgRvbpiMG0YHp0YUDZk5pCDQ%2BPqIpfGlgt8QkvRbWasON4c8u6a21v2K3ZpDyeIM2iWj%2FB483ZZI06%2FoByRUNZuMHz10iUdBGo64vAknqRlSq2SK0HuvLlxegYF8sMmuj2WsB'
   14     2        CONCAT                                           ~6      '%7B%0A++++%22RelyingParty%22+%3A+%22http%3A%2F%2Fauth.xboxlive.com%22%2C%0A++++%22TokenType%22+%3A+%22JWT%22%2C%0A++++%22Properties%22+%3A+%7B%0A++++++++%22AuthMethod%22+%3A+%22RPS%22%2C%0A++++++++%22SiteName%22+%3A+%22user.auth.xboxlive.com%22%2C%0A++++++++%22RpsTicket%22+%3A+%22t%3D', !1
          3        CONCAT                                           ~7      ~6, '%22%2C%0A++++%7D%0A%7D'
    8     4        ASSIGN                                                   !2, ~7
   18     5        ASSIGN                                                   !3, ''
   20     6        INIT_FCALL                                               'bin2hex'
          7        INIT_FCALL                                               'base64_decode'
          8        SEND_VAR                                                 !0
          9        DO_ICALL                                         $10     
         10        SEND_VAR                                                 $10
         11        DO_ICALL                                         $11     
         12        CONCAT                                           ~12     'orig%3A+++', $11
         13        CONCAT                                           ~13     ~12, '%0A'
         14        ECHO                                                     ~13
   21    15        INIT_FCALL                                               'bin2hex'
         16        INIT_FCALL                                               'base64_decode'
         17        SEND_VAR                                                 !1
         18        DO_ICALL                                         $14     
         19        SEND_VAR                                                 $14
         20        DO_ICALL                                         $15     
         21        CONCAT                                           ~16     'orig%3A+++', $15
         22        CONCAT                                           ~17     ~16, '%0A'
         23        ECHO                                                     ~17
   22    24        ECHO                                                     '%0A'
   24    25        CONCAT                                           ~18     'orig%3A+++', !0
         26        CONCAT                                           ~19     ~18, '%0A'
         27        ECHO                                                     ~19
   25    28        INIT_FCALL                                               'base64_encode'
         29        INIT_FCALL                                               'hash_hmac'
         30        SEND_VAL                                                 'sha1'
         31        SEND_VAR                                                 !2
         32        SEND_VAR                                                 !1
         33        SEND_VAL                                                 <true>
         34        DO_ICALL                                         $20     
         35        SEND_VAR                                                 $20
         36        DO_ICALL                                         $21     
         37        CONCAT                                           ~22     'sha1%3A+++', $21
         38        CONCAT                                           ~23     ~22, '%0A'
         39        ECHO                                                     ~23
   26    40        INIT_FCALL                                               'base64_encode'
         41        INIT_FCALL                                               'hash_hmac'
         42        SEND_VAL                                                 'sha256'
         43        SEND_VAR                                                 !2
         44        SEND_VAR                                                 !1
         45        SEND_VAL                                                 <true>
         46        DO_ICALL                                         $24     
         47        SEND_VAR                                                 $24
         48        DO_ICALL                                         $25     
         49        CONCAT                                           ~26     'sha256%3A+', $25
         50        CONCAT                                           ~27     ~26, '%0A'
         51        ECHO                                                     ~27
   27    52        INIT_FCALL                                               'base64_encode'
         53        INIT_FCALL                                               'hash_hmac'
         54        SEND_VAL                                                 'sha512'
         55        SEND_VAR                                                 !2
         56        SEND_VAR                                                 !1
         57        SEND_VAL                                                 <true>
         58        DO_ICALL                                         $28     
         59        SEND_VAR                                                 $28
         60        DO_ICALL                                         $29     
         61        CONCAT                                           ~30     'sha512%3A+', $29
         62        CONCAT                                           ~31     ~30, '%0A'
         63        ECHO                                                     ~31
   28    64        ECHO                                                     '%0A'
         65      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
157.41 ms | 1400 KiB | 21 Q