|
2.9, Коля (?), 00:23, 31/05/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ага, ага. Рекурсивность применять к единичным файлам. Молодец
| |
|
1.2, Аноним (-), 10:39, 27/05/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
А как насчет чего-нибудь типа
find ./ -name "*.php" -exec grep 'eval.*base64_decode' '{}' \+
| |
|
2.7, Xasd (ok), 13:33, 29/05/2015 [^] [^^] [^^^] [ответить]
| +/– |
в PHP кстати огромное количество функций которые делают eval ..
например, preg_replace ..
не говоря уже о том что можно сделать:
$a = 'pre';
$b = 'g_replace';
$c = $a.$b;
$c(...);
| |
|
1.4, 100RAGE1 (?), 13:07, 27/05/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Поиск eval.*base64_decode и других масок мы реализовали в антивирусе, но он не влез в одну строку кода, как в примере =)
| |
1.5, 100RAGE1 (?), 13:14, 27/05/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Кстати можно одним grep-ом:
grep -Ri -lsE --include="*.php" "eval.*base64_decode|^GIF89|Web Shell by|r57shell|c99 inj|default_action=.*FilesMan" ./
и так далее добавляем маски
| |
1.6, stalker37 (?), 23:47, 27/05/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
ещё часто ловится вот такое вот:
if (!$ind78f5022f) { $ind78f5022f = TRUE;assert("e"."v"."a"."l(b"."a"."s"."e"."6"."4_d"."e"."c"."o"."d"."e('ICR........
| |
1.10, Аноним (-), 07:22, 02/06/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Таких видов файлов достаточно много, у нас список шаблонов в текстовом файле. Также есть класс шаблонов, в которых учтено, что название переменной или функции может изменяться.
| |
|