Рубрики
Uncategorized

Точный поиск обновленной версии троянского коня PHP webshell

Автор оригинала: David Wong.

Давайте сначала рассмотрим успешное выполнение именованных фрагментов кода с использованием обратных кавычек. Код выглядит следующим образом:

$sql;

$sql/* Просто перед ним есть пустой символ или он написан после конца строки кода. Следующие два неожиданных поведения, то есть обратная кавычка в команде SQL, должны быть исключены. */

Как писать регулярные выражения? анализ: Что общего у некоторых вещей с мобильностью? В чем отличие от других обычных частей с обратными кавычками? Им могут предшествовать пробелы, вкладки и другие пробелы. Также может быть программный код, при условии, что при наличии кавычек (одинарных и двойных) они должны быть закрыты. Это опасно и скрыто. Тогда cfc4n дает следующую закономерность: [(?: (?: ^ (?)?)); (?: (?: ^ (?)?) ; (?: (?): (?): (?): (?): (?): (?): (?): (?): (?): (?): (?): (?): (?): (?): (?): (?): (?): (?): (?): (?): (?): (?): (?): (?).

Объяснять:

[(?: (?: ^ (?)?)?); (?: (?: ^ (?)?)?): (? P < цитата > [“‘]] [^ (?)] + (?) [^’] *?)] соответствует начальной позиции или содержит пробел после начальной позиции или код перед ней, и код заключен в одинарные и двойные кавычки. ( в этой регуляризации Python используются имена захвата и обратные ссылки)

[‘(? P < оболочка > [^’] +) ‘] это относительно просто. Он совпадает со строкой в середине задней кавычки. Веб-оболочка PHP обнаружена скриптом Python, затем я написал этот код в программу и протестировал программу. Был ложный положительный результат. Местоположение ложных срабатываний – ” config.inc. php “”Определить (” UC “) в таблице базы данных”, “u центр`.uc_ В чем причина этого? Эта строка кода соответствует использованию закрытых кавычек и встречных кавычек спереди, поэтому она соответствует требованиям и обнаруживается. Как можно исключить такую ситуацию? Что в этом особенного? Перед ним есть запятая? Что, если это точка”.”, соединенная строкой? Исключить запятые?

Что ж, я ошибаюсь. Я не должен вводить вас в заблуждение своим мышлением. Передумай. Найдите строку перед кодом, которую можно выполнить в обратных кавычках. Они могут быть только началом строки или содержать пустые символы (включая пробелы, клавиши табуляции и т.д.), А затем может быть точка с запятой “;” перед кодом. В других случаях они не могут быть выполнены, верно? Что ж, так и должно быть. (если есть ошибки, добро пожаловать на исправление) теперь, когда идея появилась, обычный код написан лучше. Следующим образом[(^ | (< =;)) \ \ s * ‘ [^’] + ‘], объясните, что соответствующая позиция [(^ | (< =;)] является началом строки или ей предшествует точка с запятой “;”. Любой из [[s * ‘ [^’] + ‘] символы пробела, за которыми следуют Вы знаете. ОК. Написав его, я проверил его и обнаружил еще одну проблему. Регуляризация, соответствующая импортированному файлу, также соответствует “требуется”_ один раз”./включить/db_”. $база данных.”. class.php Что вызывает такой код? Вы можете проанализировать это сами. Код Python после ремонта приведен следующим образом:

После проверки кода Discuz7.2 по-прежнему остаются ложные срабатывания. Ложные срабатывания-это код, содержащий SQL

После проверки кода Discuz7.2 по-прежнему остаются ложные срабатывания. Ложные срабатывания-это код, содержащий SQL

Поскольку скрипт обрабатывается строка за строкой, возникает такого рода ложная тревога. Почини его сам. По сравнению со сценарием, циркулирующим в Интернете, он более точен. Добро пожаловать на перепечатку. Перепечатка пожалуйста, укажите источник и оставьте ссылку на блог, в то же время, не может быть использована в коммерческих целях. (это было исправлено, добавив суждение после обратной кавычки [\ s *;]. 2010-07-27 17:06)

PS: если загрузка файлов является опасной и заслуживающей внимания операцией, рекомендуется добавить функцию обнаружения загруженных файлов move_. Вы знаете, куда его добавить. ^_^

2010-12-17 об этих кодах было размещено на хостинге Google code. Адрес Svn-это http://code.google.com/p/cnxct/У вас есть последняя версия.

Я Php, пишу на Python немного задыхаясь, немного ленив, но также прошу вас, скот индустрии безопасности, старейшины индустрии программ не презирают, дать совет, спасибо. Версия PHP в будущем, чтобы написать ее. В то же время вы можете оставить отзыв о последнем коде функции веб-оболочки. Я изо всех сил стараюсь добавить его в середину программы. Полный код