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