从字符串加载代码 - PHP

时间:2012-10-23 11:32:59

标签: php apache

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

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

2 个答案:

答案 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()可能会带来巨大的安全风险。