コード例 #1
0
ファイル: hide2.php プロジェクト: bef/ephp-vm
<?php

include "../vm/vm.php";
$code = base64_decode("cwEIc2NyYW1ibGVzAQNrZXlzAQRkYXRhaQECRgAAAGkB92pzAHMBA291dGFQaQBzAQFpYVBzAQFpZ3MBBnN0cmxlbnMBBGRhdGFnaQEBZjwAAABpAbZDcwEGc3Vic3RycwEDa2V5Z3MBAWlncwEGc3RybGVucwEDa2V5Z2kBAWYlaQEBaQEDZnMBBmtleWNocmFQcwEGc3Vic3RycwEEZGF0YWdzAQFpZ2kBAWkBA2ZzAQdkYXRhY2hyYVBzAQNvdXRncwEDY2hycwEDb3JkcwEGa2V5Y2hyZ2kBAWZzAQNvcmRzAQdkYXRhY2hyZ2kBAWZeaQEBZi5zAQNvdXRhUHMBAWlJUAAAAGmB2GpzAQNvdXRnU3JpAFNycwEIc2NyYW1ibGVzAQNrZXlncwEEZGF0YWdpAQJmcwEIZGF0YV9vdXRhUA==");
$key = $code;
$data = base64_decode("P256Fg5SCB0RGQhTZWwHCgtTcm0QQRUMDHUuZmNvbhpklB4WdAZzIw4RHRE5GmMab2ZJBDwadS9JNAZydhYaFgUWHRYhagECVAQVBnIhClljdHUaL5YQBnJ2FhsGGgcBFiFvCgoLAhZ1LUkSAW9nUwEGTAMLAWxmBREMCklgbQ9UHGR1RSFvDxR0agpFGA0cF0ExEGJzHgYDHVQEFm1tEE1UBQYDaGMcFElibgdyZhcGYHNEDwEPAEgXEz8AIWoBVRgGEHRwTUgzFm9mDhxEGmBlHgkQEEgWDg5vaBUAaG5PHA0RaStEFxENQwcACQhzZEYzACFiCUAUdGZPBh0VcBJsZB1ncEZ1cwrk+AccbWYcAR0CcwIbZScbBmwoGhMBFABCHRAaciMIChQKHGVrSkEkCQYaZG4KBnIoCgQXQTMOGgYENQchaR0XF09NNxhFHW5tSwAeFnJwBRJUFBtvY2ggQ3UbYJUDB3UBIWYdGgdBPAhjBnItSQM5EWRvDRIeIXAaABMJRQMcbWgNElQABEUhYApVcXVlHSHHNhpyJhYGFl1UMx9och4EFEcAZGVJFRpycwBUFx4EGl8hZh9FDwYbaHQVBQxtaB0vIygGbWoKRR8CCxsNOQBoKFMxDR0REVNkcEQVEQ0LBnIhBw4LaS9JT3YKH2AnARRUDwobG0ExECFtGhkYBlN1cQobBhpwdgpSBxxvcAoJFQobXA==");
$data_out = "";
__vm_run($code);
echo $data_out;
コード例 #2
0
ファイル: start.php プロジェクト: bef/ephp-vm
<?php

include "../vm/vm.php";
__vm_run(base64_decode("cwEEdGVzdAE="));
コード例 #3
0
ファイル: vm.php プロジェクト: bef/ephp-vm
                break;
            case 'D':
                // decrement
                $b = $s->pop();
                $a = $v->get($b) - 1;
                $v->set($b, $a);
                $s->push($a);
                break;
            case '~':
                // binary not
                $a = $s->pop();
                $s->push(~$a);
                break;
            case '!':
                // boolean not
                $a = $s->pop();
                $s->push(!$a);
                break;
                //------------------------------------------------------------
            //------------------------------------------------------------
            default:
                die("boo");
        }
        $p++;
    }
}
if (array_key_exists('argv', $_SERVER) and count($_SERVER['argv']) >= 2) {
    // echo "VM\n";
    $input = base64_decode($_SERVER['argv'][1]);
    __vm_run($input);
}
コード例 #4
0
ファイル: io2.php プロジェクト: bef/ephp-vm
<?php

include "../vm/vm.php";
function bar()
{
    return "123";
}
function foo($input)
{
    echo $input;
}
__vm_run(base64_decode("cwEDZm9vcwEEdGVzdHMBA2JhcmkAZi5pAQFmUA=="));
コード例 #5
0
ファイル: io1.php プロジェクト: bef/ephp-vm
<?php

include "../vm/vm.php";
$in = "abc";
$out = "";
__vm_run(base64_decode("cwEEdGVzdHMBAmluZy5zAQNvdXRhUA=="));
echo $out;