2017-04-12 6 views
-1

スクリプトで何が間違っていますか?最後に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 
+3

なぜこれをやりたいですか? – WillardSolutions

+0

$ mainに ';'がありません。 '$ main = 'eval(base64_decode('。$ shahil。 '));';'に変更してください。Evalは悪用を行う上で非常に便利で、赤いフラグを設定します。私は個人的に 'file_put_contents( 'xd.php'、base64_decode( '$ payload'))を使用することをお勧めします。 require_once( 'xd.php'); unlink( 'xd.php'); 'それを回避するアプローチ。 – Dimi

+0

あなたのコードを難読化しようとしていますか? – dparoli

答えて

0

を追加します。ただし、ほとんどのPHP設定ではセキュリティ上の理由からevalコードがブロックされており、uglifyスクリプトは役に立たないことに注意してください。

+0

@JorgeOberonありがとうございました。 – shahil4242

0

他の人がeval($main.";");はあなたの問題を解決する必要があります指摘したように、命令の分離

eval($main.";"); 
+0

ありがとうございました。ありがとうございました。現在は動作しています。 – shahil4242

関連する問題