![]() |
FormGrabber для FireFox своими руками.
>>>>>>>> Внимание!!! Текс находящийся ниже описывает неописуемо бородатый баян.<<<<<<<< >>>>>>>>>>>>Осторожно. В тексте используется нецензурная лексика на языке Assembler<<<<<<<<<<<< Здравствуйте, дорогие низкоуровневые и высокоинтеллектуальные товарищи. Сегодня расскажу Вам, как извлечь полезную информацию из горячо любимого всеми браузера FireFox, а именно собирать всё, что отправляется POST запросом (логины,пароли,сообщения на форумах и соц.сетях и т.д.) Вывод этого имущества будет производится в файл(у нас будет C:\FireFox.txt) Создадим конкуренцию Зевсу вить у нас получится что-то типа хэнд мэйд модуля для Лисы причём без всяких DLL. Выбирал язык для этих целей с особым извращением. В итоге выбор пал на FASM. Наша цель: перехватить(хукнуть) функцию PR_Write, в которую передаются в качестве параметров GET и POST запросы, а так же много чего интересного. Функция находится в DLL модуле nspr4.dll Это всё было обнаружено путём сложных астрономических вычислений и с помощью утилы API Logger by black ninja. Для осуществления цели нам понадобиться знания тем: 1)Инжект своего кода в исполняемый процесс. 2)Cплайсинг API. 3)И программирование в стиле шелл код.(т.е. с дельта смещением) Желание читать куда-то быстро испарилось? Не беда. Все темы хорошо описаны на wasm.ru , поэтому не вижу смысла тратить время на копи-паст. Ну чтож приступим.... Начнём с зад... извините, с конца, как принято. =) Код:
p_ent PROCESSENTRY32 |
Код:
remote_thread: |
Код:
; Список меток на которые ссылается предыдущий код.Правда есть несколько минусов. 1) Проверено только на WinXP SP2 т.е. на моей main ОСи. И естественно только на одной версии FireFox, а именно 3.5.7 2) Пробовал запустить на Варьке, но отказалась. Сразу крэш при выполнении первой инструкции в удалёном потоке. Возможно, после WriteProcessMemory надо изменить атрибуты выделенной страницы на исполнение. 3)Если в FF грузится одновременно много страниц, то происходит крушение браузера. Хотя если убрать "Самую ответственую часть" то всёбудет пучком.) 4) Палиться проактивкой. Будем считать, что это защита от применения во вредоносных программах 8) А теперь сладенькое... :-)``` 1)Размер скомпилированного exe без упаковки 2.5 Кбайта. А если сжать FSG, то будет 1.5 Кбайта. 2)Написан на асамблере -> в скорости нет равных. 3)Можно морфить так что родной автор потом свой сорс не узнает. 4)Обходит SSL шифрование. 5)Не имеет побочных эфектов) Если проявить фантазию то можно посылать награбленный текст мгновенно на гейт с помощью InternetOpenUrlA. Прикрутить автозапуск, сделать инъект в какой-нибудь user процесс, добавить парсер ииииии... просто необходимую вещь как RSA шифрование. И вообще я за open source трояны к такимже open source браузерам. И лучше чтоб троянец писался у них же и распространялся вместе с обновлениями, подтверждая что FF самый безопасный браузер как и самый безопасный секас по телефону.=) Сорцы и скомпиленый пример лежат здесь. pass: 4anti4at Компилятор FASM 1.68 Применение: 1)Запускаем FireFox. 2)Запускаем FF_FormGrabber.exe. 3)Заходим например на https://www.paypal.com/ и логинимся под вымышлеными логином и паролем. 4)Смотрим результат в C:\FireFox.txt Литература: msdn(OMG)com, Рихтер ,Крис Касперски (не путать с Евгением Касперским, а то увидил в коментах его книги "Ты ч0 иди0т эт0ж американский хакер."), цикл статей "Введение в крэкинг с нуля, используя OllyDbg", http://www.it-library.org/articles/?c=7, MS-REM, ну и конечно slesh. Принимаются наставления на путь истинный. |
свалка текста .
|
Замечания:
1) Как бы для статьи не катит. Т.е. хоть код и описан, но желательно было бы разбить на отдельные составляющие где описать ход работы и как пашет и небольшие кусочки кода которые это делают. 2) стиль хакер.ru не преветствуется тут. А у тя чуть есть он ) 3) Основной исходник если выкладывашь, то целеком в виде ссылки на скачевания или аттаченного файла. ну или в code но чтобы весть сразу помещался. 4) На Си можно написать меньше и быстрее по скорости. ты забываешь то, что сишный компилятор умеет оптимизировать код так, так на асме хрен додумаешься до этого. |
О, спасибо.
Как раз читал про Сплайсинг, но там бы код на С++) Но спасибо Статью оформи нормально. P.S.: Приведи пример кода на С++, если не сложно! |
2 _antony
Посмотрев на твою тему, вижу что текст там вообще не употребляешь. Приведи пример нормального текста пожалуйста. 2 slesh Спасибо за критику. Хотелось как-то разбавить сухость. Поможешь Tigger? Я в С полный 0. Заодно посмотрю как компактно выглядит код. И в следующий раз обязательно разабью. |
Цитата:
|
Цитата:
Но это даже отдаленно не статья,а кучка кода + история про кота их ксакепа. |
Цитата:
|
| Время: 12:13 |