0

是否可以在 php 中从字符串添加功能,而不是将 apache 链接到 dll 文件?

假设我使用从 C 源代码编译的 .dll,从所需函数中找到指针,复制该 shellcode,将其编码为 base64 字符串,并将其作为字符串加载到 php 代码中。我应该使用哪个 php 函数来执行那个 shellcode,并从 php 传递参数?另外我猜这样的脚本会依赖于机器,因为 shellcode 在操作系统上运行。

4

2 回答 2

0

创建文件如my_exec.php

<?php

//$string = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';
$string = $_GET['string'];

$command = base64_decode( $str );

exec( $command, $results );

?>

现在像这样访问它:http://mysite.com/my_exec.php?string=VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==

如果我明白你的意思。

但请注意!这存在巨大的安全隐患!

于 2012-10-23T11:37:10.473 回答
0
$code = <<<'EOT'
    $var = 'foo';
EOT;

eval($code);

echo $var; //Foo

如果您愿意,您可以$code从中填充。file_get_contents()

当心eval()可能是一个巨大的安全风险。

于 2012-10-23T11:46:43.500 回答