来源:自学PHP网 时间:2015-04-17 13:03 作者: 阅读:次
[导读] by 神刀#!/usr/bin/perl -w# findshell v1.0 == code taken/modified from traps.darkmindz.com#usage: ./findshell.pluse strict;use File::Find;my $sens = shift || 10;my $folder = shi......
by 神刀
#!/usr/bin/perl -w # findshell v1.0 == code taken/modified from traps.darkmindz.com #usage: ./findshell.pl use strict; use File::Find; my $sens = shift || 10; my $folder = shift || './'; find(\&backdoor, "$folder"); sub backdoor { if ((/\.(php|txt)/)){ open (my $IN," my @file = ; #maybe evil stuffs my $score = grep (/function_exists\(|phpinfo\(|safe_?mode|shell_exec\(|popen\(|passthru\(|system\(|myshellexec\(|exec\(|getpwuid\(|getgrgid \(|fileperms\(/i,@file); #probably evil stuffs my $tempscore = grep(/\`\$\_(post|request|get).{0,20}\`|(include|require|eval|system|passthru|shell_exec).{0,10}\$\_(post|request|get)|eval.{0,10}base64_decode|back_connect|backdoor|r57|PHPJackal|PhpSpy|GiX|Fx29SheLL|w4ck1ng|milw0rm|PhpShell|k1r4|FeeLCoMz|FaTaLisTiCz|Ve_cENxShell|UnixOn|C99madShell|Spamfordz|Locus7s|c100|c99|x2300|cgitelnet|webadmin|cybershell|STUNSHELL|Pr!v8|PHPShell|KaMeLeOn|S4T|oRb|tryag|sniper|noexecshell|\/etc\/passwd|revengans/i, @file); $score += 50 * $tempscore; print "$score - Possible backdoor : $File::Find::name\n" if ($score > $sens-1 ); close $IN; }elsif((/\.(jpg|jpeg|gif|png|tar|zip|gz|rar|pdf)/)){ open (my $IN," print "5000 - Possible backdoor (php in non-php file): $File::Find::name\n" if grep /(\; close $IN; } } Usage
perl findshell.pl 10 /srv/www/htdocs > scanout.txt sort scanout.txt
GOT MEMORY LIMIT USE FOLLOWING
for i in /srv/www/htdocs/ ; do perl findshell.pl 10 $i >> scanout.txt ; done PHP后门关键字 www.2cto.com
•passthru •shell_exec •system •phpinfo •base64_decode •edoced_46esab (base64_decode used backwards to avoid detection by string searches like this) •chmod •mkdir •“(backticks with an operating system command between them) •fopen •fclose •readfile
利用命令查找后门关键字 0×01
grep -RPn "(passthru|shell_exec|system|phpinfo|base64_decode|chmod|mkdir|fopen|fclose|readfile) *\(" public_html/ 0×02
findstr /r /s /n "passthru shell_exec system( phpinfo base64_decode chmod mkdir fopen fclose readfile" *.* |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com