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: ' . binhex(base64_decode($orig)) . 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/feWbm
function name:  (null)
number of ops:  57
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_BY_NAME                                       'binhex'
          7        INIT_FCALL                                               'base64_decode'
          8        SEND_VAR                                                 !0
          9        DO_ICALL                                         $10     
         10        SEND_VAR_NO_REF_EX                                       $10
         11        DO_FCALL                                      0  $11     
         12        CONCAT                                           ~12     'orig%3A+++', $11
         13        CONCAT                                           ~13     ~12, '%0A'
         14        ECHO                                                     ~13
   21    15        ECHO                                                     '%0A'
   23    16        CONCAT                                           ~14     'orig%3A+++', !0
         17        CONCAT                                           ~15     ~14, '%0A'
         18        ECHO                                                     ~15
   24    19        INIT_FCALL                                               'base64_encode'
         20        INIT_FCALL                                               'hash_hmac'
         21        SEND_VAL                                                 'sha1'
         22        SEND_VAR                                                 !2
         23        SEND_VAR                                                 !1
         24        SEND_VAL                                                 <true>
         25        DO_ICALL                                         $16     
         26        SEND_VAR                                                 $16
         27        DO_ICALL                                         $17     
         28        CONCAT                                           ~18     'sha1%3A+++', $17
         29        CONCAT                                           ~19     ~18, '%0A'
         30        ECHO                                                     ~19
   25    31        INIT_FCALL                                               'base64_encode'
         32        INIT_FCALL                                               'hash_hmac'
         33        SEND_VAL                                                 'sha256'
         34        SEND_VAR                                                 !2
         35        SEND_VAR                                                 !1
         36        SEND_VAL                                                 <true>
         37        DO_ICALL                                         $20     
         38        SEND_VAR                                                 $20
         39        DO_ICALL                                         $21     
         40        CONCAT                                           ~22     'sha256%3A+', $21
         41        CONCAT                                           ~23     ~22, '%0A'
         42        ECHO                                                     ~23
   26    43        INIT_FCALL                                               'base64_encode'
         44        INIT_FCALL                                               'hash_hmac'
         45        SEND_VAL                                                 'sha512'
         46        SEND_VAR                                                 !2
         47        SEND_VAR                                                 !1
         48        SEND_VAL                                                 <true>
         49        DO_ICALL                                         $24     
         50        SEND_VAR                                                 $24
         51        DO_ICALL                                         $25     
         52        CONCAT                                           ~26     'sha512%3A+', $25
         53        CONCAT                                           ~27     ~26, '%0A'
         54        ECHO                                                     ~27
   27    55        ECHO                                                     '%0A'
         56      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
171.56 ms | 1400 KiB | 19 Q