<?php include "../vm/vm.php"; $code = base64_decode("cwEIc2NyYW1ibGVzAQNrZXlzAQRkYXRhaQECRgAAAGkB92pzAHMBA291dGFQaQBzAQFpYVBzAQFpZ3MBBnN0cmxlbnMBBGRhdGFnaQEBZjwAAABpAbZDcwEGc3Vic3RycwEDa2V5Z3MBAWlncwEGc3RybGVucwEDa2V5Z2kBAWYlaQEBaQEDZnMBBmtleWNocmFQcwEGc3Vic3RycwEEZGF0YWdzAQFpZ2kBAWkBA2ZzAQdkYXRhY2hyYVBzAQNvdXRncwEDY2hycwEDb3JkcwEGa2V5Y2hyZ2kBAWZzAQNvcmRzAQdkYXRhY2hyZ2kBAWZeaQEBZi5zAQNvdXRhUHMBAWlJUAAAAGmB2GpzAQNvdXRnU3JpAFNycwEIc2NyYW1ibGVzAQNrZXlncwEEZGF0YWdpAQJmcwEIZGF0YV9vdXRhUA=="); $key = $code; $data = base64_decode("P256Fg5SCB0RGQhTZWwHCgtTcm0QQRUMDHUuZmNvbhpklB4WdAZzIw4RHRE5GmMab2ZJBDwadS9JNAZydhYaFgUWHRYhagECVAQVBnIhClljdHUaL5YQBnJ2FhsGGgcBFiFvCgoLAhZ1LUkSAW9nUwEGTAMLAWxmBREMCklgbQ9UHGR1RSFvDxR0agpFGA0cF0ExEGJzHgYDHVQEFm1tEE1UBQYDaGMcFElibgdyZhcGYHNEDwEPAEgXEz8AIWoBVRgGEHRwTUgzFm9mDhxEGmBlHgkQEEgWDg5vaBUAaG5PHA0RaStEFxENQwcACQhzZEYzACFiCUAUdGZPBh0VcBJsZB1ncEZ1cwrk+AccbWYcAR0CcwIbZScbBmwoGhMBFABCHRAaciMIChQKHGVrSkEkCQYaZG4KBnIoCgQXQTMOGgYENQchaR0XF09NNxhFHW5tSwAeFnJwBRJUFBtvY2ggQ3UbYJUDB3UBIWYdGgdBPAhjBnItSQM5EWRvDRIeIXAaABMJRQMcbWgNElQABEUhYApVcXVlHSHHNhpyJhYGFl1UMx9och4EFEcAZGVJFRpycwBUFx4EGl8hZh9FDwYbaHQVBQxtaB0vIygGbWoKRR8CCxsNOQBoKFMxDR0REVNkcEQVEQ0LBnIhBw4LaS9JT3YKH2AnARRUDwobG0ExECFtGhkYBlN1cQobBhpwdgpSBxxvcAoJFQobXA=="); $data_out = ""; __vm_run($code); echo $data_out;
<?php include "../vm/vm.php"; __vm_run(base64_decode("cwEEdGVzdAE="));
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); }
<?php include "../vm/vm.php"; function bar() { return "123"; } function foo($input) { echo $input; } __vm_run(base64_decode("cwEDZm9vcwEEdGVzdHMBA2JhcmkAZi5pAQFmUA=="));
<?php include "../vm/vm.php"; $in = "abc"; $out = ""; __vm_run(base64_decode("cwEEdGVzdHMBAmluZy5zAQNvdXRhUA==")); echo $out;