2017-04-12 1 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

관련 문제