是否可以在php中添加php中的功能,而不是将apache链接到dll文件?
假设我使用从C源编译的.dll,从所需函数中找到指针,复制该shellcode,将其编码为base64字符串,并将其作为字符串加载到php代码中。 我应该使用哪个php函数来执行那个shellcode,并从php传递参数?此外,我猜这样的脚本将取决于机器,因为shellcode在操作系统上运行。
答案 0 :(得分:0)
像my_exec.php
这样的Creatr文件:
<?php
//$string = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';
$string = $_GET['string'];
$command = base64_decode( $str );
exec( $command, $results );
?>
现在可以访问它:http://mysite.com/my_exec.php?string=VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==
如果我理解你的意思。
但请注意!这有一个巨大的安全风险!
答案 1 :(得分:0)
$code = <<<'EOT'
$var = 'foo';
EOT;
eval($code);
echo $var; //Foo
如果您愿意,可以从$code
填充file_get_contents()
。
请注意:eval()
可能会带来巨大的安全风险。