3v4l.org

run code in 300+ PHP versions simultaneously
<?php $signature = 'gX7owAGRQzq/m/uF9jK5vKtrBnRbvSNe8czOuFzBxGUtVku/9AB8uv1IUBtAsL8jxSv/w/LJdgwZZo4UVvfJSoRJhpvlN5sSsiw2b99WCsLCcndWSWpWPdFU3xmNvs6R0j45F5yc6YWlRp/S0tLxKpGyx+okKQJMDVB3Zxg2muw='; $base_string = 'POST&http%3A%2F%2F203.189.106.178%2Fapi%2FC07_1103_WorldmapView&oauth_consumer_key%3Ddmm%26oauth_nonce%3D6d095a6736d5874e9c22a61f2729117c%26oauth_signature_method%3DRSA-SHA1%26oauth_timestamp%3D1407993732%26oauth_token%3D%26oauth_version%3D1.0%26opensocial_app_id%3D987930%26opensocial_app_url%3Dhttp%253A%252F%252F203.189.106.178%252Fgadget%252Fgadget.xml%26opensocial_owner_id%3D9498293%26opensocial_viewer_id%3D9498293%26params%3D%257B%2522spotId%2522%253A%25220%2522%252C%2522callback%2522%253A%2522C07_1103_WorldmapView%2522%252C%2522screenId%2522%253A%25220301%2522%252C%2522authNumber%2522%253A348%252C%2522userId%2522%253A10000000%252C%2522dmmId%2522%253A%25229498293%2522%252C%2522ajax%2522%253A1%257D%26xoauth_public_key%3Dhttp%253A%252F%252Fsbx-osapi.dmm.com%252Fsbx_public_0609.crt%26xoauth_signature_publickey%3Dhttp%253A%252F%252Fsbx-osapi.dmm.com%252Fsbx_public_0609.crt'; $decoded_sig = base64_decode($signature); $cert = <<< KEY -----BEGIN CERTIFICATE----- MIICSDCCAbGgAwIBAgIJAKg+AYPRh+PwMA0GCSqGSIb3DQEBBQUAMBwxGjAYBgNV BAMTEXNieC1vc2FwaS5kbW0uY29tMB4XDTE0MDUyNjA2MDMzNVoXDTE2MDUyNTA2 MDMzNVowHDEaMBgGA1UEAxMRc2J4LW9zYXBpLmRtbS5jb20wgZ8wDQYJKoZIhvcN AQEBBQADgY0AMIGJAoGBALsyakVQNLlxDwBjVceptWV9w5Wr1O6xRAULup5DYPYH tUsI0JSHfwdf2tntytQD6+aCyrIzmuWu+3HWKg1xUhrVo3CZPrbE0xbD+LE98iU6 1UodhfybLA6lE9U1V6d56RdzKbvLDZVLXuOFapvR23dIZCyitn2wVxz/GrTPnZmX AgMBAAGjgZEwgY4wHQYDVR0OBBYEFKyetHp/t0xTh8a3pkec+d1LhQvDMEwGA1Ud IwRFMEOAFKyetHp/t0xTh8a3pkec+d1LhQvDoSCkHjAcMRowGAYDVQQDExFzYngt b3NhcGkuZG1tLmNvbYIJAKg+AYPRh+PwMAwGA1UdEwQFMAMBAf8wEQYJYIZIAYb4 QgEBBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4GBAHrutDRA07fAWChR7w0vFV+AANhX jMWSTc0u6Gq4EQ780UUCtghOUa4LuhOnw5M5+oJnOfYBX8PMn72eUB7PgjcNbaU4 UGl7yAzVOFvWk01RbnIDtBkKLb0dsd50eDv+aeS9RDUjn/VMfIARQhEIp8cyx+eU gqVvdmhdjW/fFlzZ -----END CERTIFICATE----- KEY; $publickeyid = openssl_get_publickey($cert); $ok = openssl_verify($base_string, $decoded_sig, $publickeyid); openssl_free_key($publickeyid); print_r($ok);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/glTji
function name:  (null)
number of ops:  24
compiled vars:  !0 = $signature, !1 = $base_string, !2 = $decoded_sig, !3 = $cert, !4 = $publickeyid, !5 = $ok
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'gX7owAGRQzq%2Fm%2FuF9jK5vKtrBnRbvSNe8czOuFzBxGUtVku%2F9AB8uv1IUBtAsL8jxSv%2Fw%2FLJdgwZZo4UVvfJSoRJhpvlN5sSsiw2b99WCsLCcndWSWpWPdFU3xmNvs6R0j45F5yc6YWlRp%2FS0tLxKpGyx%2BokKQJMDVB3Zxg2muw%3D'
    4     1        ASSIGN                                                   !1, 'POST%26http%253A%252F%252F203.189.106.178%252Fapi%252FC07_1103_WorldmapView%26oauth_consumer_key%253Ddmm%2526oauth_nonce%253D6d095a6736d5874e9c22a61f2729117c%2526oauth_signature_method%253DRSA-SHA1%2526oauth_timestamp%253D1407993732%2526oauth_token%253D%2526oauth_version%253D1.0%2526opensocial_app_id%253D987930%2526opensocial_app_url%253Dhttp%25253A%25252F%25252F203.189.106.178%25252Fgadget%25252Fgadget.xml%2526opensocial_owner_id%253D9498293%2526opensocial_viewer_id%253D9498293%2526params%253D%25257B%252522spotId%252522%25253A%2525220%252522%25252C%252522callback%252522%25253A%252522C07_1103_WorldmapView%252522%25252C%252522screenId%252522%25253A%2525220301%252522%25252C%252522authNumber%252522%25253A348%25252C%252522userId%252522%25253A10000000%25252C%252522dmmId%252522%25253A%2525229498293%252522%25252C%252522ajax%252522%25253A1%25257D%2526xoauth_public_key%253Dhttp%25253A%25252F%25252Fsbx-osapi.dmm.com%25252Fsbx_public_0609.crt%2526xoauth_signature_publickey%253Dhttp%25253A%25252F%25252Fsbx-osapi.dmm.com%25252Fsbx_public_0609.crt'
    7     2        INIT_FCALL                                               'base64_decode'
          3        SEND_VAR                                                 !0
          4        DO_ICALL                                         $8      
          5        ASSIGN                                                   !2, $8
    8     6        ASSIGN                                                   !3, '-----BEGIN+CERTIFICATE-----%0AMIICSDCCAbGgAwIBAgIJAKg%2BAYPRh%2BPwMA0GCSqGSIb3DQEBBQUAMBwxGjAYBgNV%0ABAMTEXNieC1vc2FwaS5kbW0uY29tMB4XDTE0MDUyNjA2MDMzNVoXDTE2MDUyNTA2%0AMDMzNVowHDEaMBgGA1UEAxMRc2J4LW9zYXBpLmRtbS5jb20wgZ8wDQYJKoZIhvcN%0AAQEBBQADgY0AMIGJAoGBALsyakVQNLlxDwBjVceptWV9w5Wr1O6xRAULup5DYPYH%0AtUsI0JSHfwdf2tntytQD6%2BaCyrIzmuWu%2B3HWKg1xUhrVo3CZPrbE0xbD%2BLE98iU6%0A1UodhfybLA6lE9U1V6d56RdzKbvLDZVLXuOFapvR23dIZCyitn2wVxz%2FGrTPnZmX%0AAgMBAAGjgZEwgY4wHQYDVR0OBBYEFKyetHp%2Ft0xTh8a3pkec%2Bd1LhQvDMEwGA1Ud%0AIwRFMEOAFKyetHp%2Ft0xTh8a3pkec%2Bd1LhQvDoSCkHjAcMRowGAYDVQQDExFzYngt%0Ab3NhcGkuZG1tLmNvbYIJAKg%2BAYPRh%2BPwMAwGA1UdEwQFMAMBAf8wEQYJYIZIAYb4%0AQgEBBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4GBAHrutDRA07fAWChR7w0vFV%2BAANhX%0AjMWSTc0u6Gq4EQ780UUCtghOUa4LuhOnw5M5%2BoJnOfYBX8PMn72eUB7PgjcNbaU4%0AUGl7yAzVOFvWk01RbnIDtBkKLb0dsd50eDv%2BaeS9RDUjn%2FVMfIARQhEIp8cyx%2BeU%0AgqVvdmhdjW%2FfFlzZ%0A-----END+CERTIFICATE-----'
   25     7        INIT_FCALL_BY_NAME                                       'openssl_get_publickey'
          8        SEND_VAR_EX                                              !3
          9        DO_FCALL                                      0  $11     
         10        ASSIGN                                                   !4, $11
   26    11        INIT_FCALL_BY_NAME                                       'openssl_verify'
         12        SEND_VAR_EX                                              !1
         13        SEND_VAR_EX                                              !2
         14        SEND_VAR_EX                                              !4
         15        DO_FCALL                                      0  $13     
         16        ASSIGN                                                   !5, $13
   27    17        INIT_FCALL_BY_NAME                                       'openssl_free_key'
         18        SEND_VAR_EX                                              !4
         19        DO_FCALL                                      0          
   28    20        INIT_FCALL                                               'print_r'
         21        SEND_VAR                                                 !5
         22        DO_ICALL                                                 
         23      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
173.07 ms | 1400 KiB | 17 Q