mirror of
https://github.com/scr34m/php-malware-scanner.git
synced 2026-06-16 12:30:35 +00:00
Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c542a745e4 | ||
|
|
7ac65c0c8d | ||
|
|
5061e319e3 | ||
|
|
b2b2c4b081 | ||
|
|
26458d20af | ||
|
|
70edc4210d |
@@ -27,6 +27,8 @@ ShellBOT
|
|||||||
curl_get_from_webpage
|
curl_get_from_webpage
|
||||||
file_get_contents('http://codepad.org
|
file_get_contents('http://codepad.org
|
||||||
|
|
||||||
|
#mailers
|
||||||
|
leafmailer.pw
|
||||||
|
|
||||||
#Base64 String Samples. Each plain text string should have 3 base64 equivalents
|
#Base64 String Samples. Each plain text string should have 3 base64 equivalents
|
||||||
|
|
||||||
@@ -205,6 +207,7 @@ http://www.fopo.com.ar/
|
|||||||
@eval("\
|
@eval("\
|
||||||
";eval(
|
";eval(
|
||||||
eval(eval(
|
eval(eval(
|
||||||
|
@eval(`
|
||||||
|
|
||||||
#Malware/Attack specific strings/fingerprints/signatures
|
#Malware/Attack specific strings/fingerprints/signatures
|
||||||
MagelangCyber
|
MagelangCyber
|
||||||
@@ -262,6 +265,7 @@ FaisaL Ahmed aka rEd X
|
|||||||
smisbot
|
smisbot
|
||||||
smotherbot
|
smotherbot
|
||||||
Indonesian Hacker Rulez
|
Indonesian Hacker Rulez
|
||||||
|
pwetan.com
|
||||||
|
|
||||||
# WP-VCD Malware https://www.getastra.com/blog/911/how-to-fix-wp-vcd-backdoor-hack-in-wordpress-functions-php/
|
# WP-VCD Malware https://www.getastra.com/blog/911/how-to-fix-wp-vcd-backdoor-hack-in-wordpress-functions-php/
|
||||||
wp-vcd
|
wp-vcd
|
||||||
@@ -395,6 +399,7 @@ Array("1207", "3gso", "4thp", "501i", "502i", "503i", "504i", "505i", "506i",
|
|||||||
|
|
||||||
# eval url decoded string
|
# eval url decoded string
|
||||||
eval(rawurldecode('
|
eval(rawurldecode('
|
||||||
|
eval(htmlspecialchars_decode(
|
||||||
|
|
||||||
# simple obfuscated function
|
# simple obfuscated function
|
||||||
'gz'.'unc'.'ompress'
|
'gz'.'unc'.'ompress'
|
||||||
@@ -404,3 +409,30 @@ eval(rawurldecode('
|
|||||||
'base', '64_dec', 'ode'
|
'base', '64_dec', 'ode'
|
||||||
'cook', 'set', 'ie'
|
'cook', 'set', 'ie'
|
||||||
'repl', 'str_', 'ace'
|
'repl', 'str_', 'ace'
|
||||||
|
"base"."64_"
|
||||||
|
'base'.'64_'
|
||||||
|
"t"."m"."p"."_"."n"."a"."m"."e"
|
||||||
|
"f"."i"."l"."e"."_"."p"."u"."t"
|
||||||
|
"f"."i"."l"."e"."_"."g"."e"."t"
|
||||||
|
'ode', 'e64_', 'bas', 'dec'
|
||||||
|
'unct', 'ion', 'te_f', 'crea'
|
||||||
|
'te', 'g', 'nf', 'l', 'a', 'zi'
|
||||||
|
'tion', 'e_func', 'creat'
|
||||||
|
'64_d', 'se', 'eco', 'de', 'ba'
|
||||||
|
'co', 'ki', 'e', 'o', 'set'
|
||||||
|
'str', '_rep', 'lace'
|
||||||
|
|
||||||
|
# process data from request object directly
|
||||||
|
extract($_REQUEST) && @$
|
||||||
|
extract($_REQUEST)&&@$
|
||||||
|
xtract($_REQUEST)&&@$
|
||||||
|
|
||||||
|
# uncompress cafted content
|
||||||
|
gzuncompress(strrev(substr(
|
||||||
|
|
||||||
|
# disable error reporting
|
||||||
|
<?php error_reporting(0);?>
|
||||||
|
|
||||||
|
# infected file include attached on the top of a legit file
|
||||||
|
<?php if (file_exists(dirname(__FILE__) . '/class.theme-modules.php')) include_once(dirname(__FILE__) . '/class.theme-modules.php'); ?>
|
||||||
|
<?php if (file_exists(dirname(__FILE__) . '/class.plugin-modules.php')) include_once(dirname(__FILE__) . '/class.plugin-modules.php'); ?>
|
||||||
|
|||||||
@@ -79,7 +79,7 @@ chr\s*\(\s*['"]?\s*((95)|(0[Xx]5[Ff]))\s*['"]?\s*\)
|
|||||||
#Escaped path characters: \x2fho\x6de/\x69mp\x75ls\x69oq\x65/w\x77w. or \x2fhome\x2fimpu\x6csioq\x65/www\x2emusc
|
#Escaped path characters: \x2fho\x6de/\x69mp\x75ls\x69oq\x65/w\x77w. or \x2fhome\x2fimpu\x6csioq\x65/www\x2emusc
|
||||||
(\\x[0-9abcdef]{2}[a-z0-9.-\/]{1,4}){4,}
|
(\\x[0-9abcdef]{2}[a-z0-9.-\/]{1,4}){4,}
|
||||||
|
|
||||||
#Malware inffected files sometimes marked with comments like /*87cda*/ to avoid infect again
|
#Malware infected files sometimes marked with comments like /*87cda*/ to avoid infect again
|
||||||
\/\*[a-z0-9]{5}\*\/
|
\/\*[a-z0-9]{5}\*\/
|
||||||
|
|
||||||
# XOR-ed strings with custom math
|
# XOR-ed strings with custom math
|
||||||
@@ -141,7 +141,7 @@ explode\('\|\x01\|\x03\|\x03', gzinflate\(
|
|||||||
\$[a-z]11 \^ [a-z]8\(\$[a-z]6, \$[a-z]14, \$[a-z]6\[13\]\(\$[a-z]11\)\)\)\);
|
\$[a-z]11 \^ [a-z]8\(\$[a-z]6, \$[a-z]14, \$[a-z]6\[13\]\(\$[a-z]11\)\)\)\);
|
||||||
|
|
||||||
# eval function return and concat
|
# eval function return and concat
|
||||||
eval\([A-Za-z]{5,}\(\) \. '
|
eval\([A-Za-z0-9]{5,}\(\) \. '
|
||||||
|
|
||||||
# eval function return, parameter is a hex string
|
# eval function return, parameter is a hex string
|
||||||
eval\([A-Za-z0-9]{5,}\(\"[A-Z0-9]{16,}
|
eval\([A-Za-z0-9]{5,}\(\"[A-Z0-9]{16,}
|
||||||
@@ -151,3 +151,6 @@ eval\([A-Za-z0-9]{5,}\(\"[A-Z0-9]{16,}
|
|||||||
|
|
||||||
# obfuscated code return with error suppression
|
# obfuscated code return with error suppression
|
||||||
return @\$[a-z]{2}\d+\[\d+\]\(\$[a-z]{2}\d+\[\d+\],
|
return @\$[a-z]{2}\d+\[\d+\]\(\$[a-z]{2}\d+\[\d+\],
|
||||||
|
|
||||||
|
# htaccess alternating
|
||||||
|
[a-z]{1}\([a-z]{1}\(\$[a-z]{2}\.'\/\.htaccess'\)
|
||||||
|
|||||||
3
scan.php
3
scan.php
@@ -231,7 +231,7 @@ class MalwareScanner
|
|||||||
private function parseArgs()
|
private function parseArgs()
|
||||||
{
|
{
|
||||||
$options = getopt(
|
$options = getopt(
|
||||||
'd:e:i:o:abmcxlhkwnsptLj:E',
|
'd:e:i:o:abmcxlhkrwnsptLj:E',
|
||||||
array(
|
array(
|
||||||
'directory:',
|
'directory:',
|
||||||
'extension:',
|
'extension:',
|
||||||
@@ -244,6 +244,7 @@ class MalwareScanner
|
|||||||
'follow-link',
|
'follow-link',
|
||||||
'help',
|
'help',
|
||||||
'hide-ok',
|
'hide-ok',
|
||||||
|
'hide-err',
|
||||||
'hide-whitelist',
|
'hide-whitelist',
|
||||||
'no-color',
|
'no-color',
|
||||||
'no-stop',
|
'no-stop',
|
||||||
|
|||||||
Reference in New Issue
Block a user