スクリプトで何が間違っていますか?最後にeval($main)
私はHello World
として出力を見たいと思います。これどうやってするの?PHP evalでコードを実行しますか?
$str = ' echo "Hello World"; ';
echo "<br><br>" ;
eval($str); // Hello World
$final = base64_encode($str); // IGVjaG8gIkhlbGxvIFdvcmxkIjsg
$ob_code = $final; // IGVjaG8gIkhlbGxvIFdvcmxkIjsg
$shahil = "\"$ob_code\""; // "IGVjaG8gIkhlbGxvIFdvcmxkIjsg"
$main = 'eval(base64_decode('. $shahil . '))'; // eval(base64_decode("IGVjaG8gIkhlbGxvIFdvcmxkIjsg"))
echo "<br><br>" . $main; //
echo "<br><br>" ;
eval(eval(base64_decode("IGVjaG8gIkhlbGxvIFdvcmxkIjsg"))); // Hello World
echo "<br><br>";
eval($main); // Parse error: parse error in C:\wamp\www\OBFUSCATOR\NEW\newmy_ob.php(21) : eval()'d code on line 1
なぜこれをやりたいですか? – WillardSolutions
$ mainに ';'がありません。 '$ main = 'eval(base64_decode('。$ shahil。 '));';'に変更してください。Evalは悪用を行う上で非常に便利で、赤いフラグを設定します。私は個人的に 'file_put_contents( 'xd.php'、base64_decode( '$ payload'))を使用することをお勧めします。 require_once( 'xd.php'); unlink( 'xd.php'); 'それを回避するアプローチ。 – Dimi
あなたのコードを難読化しようとしていますか? – dparoli