Blog. Just Blog
Программы для анализа исполняемых файлов
Перед атакой на любую навесную защиту полезно узнать какой упаковщик или протектор был использован. С опытом вы сможете определять на глаз большинство протекторов, но для более точной проверки используются анализаторы исполняемых файлов. Кроме информации об упаковщике или протекторе они также предоставляют много других полезных данных: каким компилятором был создан файл, размеры и названия секций, коэффициент сжатия, точку входа и дизассемблированный фрагмента кода на ней, и др. В разных программах список возможностей может различаться.
Скриншот программы PEiD
PEiD, последняя версия 0.95 от ноября 2008 года. Самый популярный анализатор исполняемых файлов. Анализ производится по внутренней и внешней базе сигнатур, есть несколько уровней сканирования от быстрого до глубокого, можно обрабатывать целые каталоги. Функционал легко расширяется внешними плагинами, сигнатуры хранятся в отдельном текстовом файле, так что вы легко можете добавлять туда свои собственные. Для работы с базой сигнатур написана специальная программа PEiDSO. Разработчикам плагинов в комплекте прилагается SDK с примерами на разных языках программирования и описанием API. Скачать PEiD можно с офсайта, но в этом случае нужный набор плагинов и сигнатур вам придется собирать самим. Поэтому я выкладываю тут свою сборку, которой сам пользуюсь. На глобальность она не претендует, так что и критика тоже не принимается.

Скриншот программы Detect it Easy
Detect it Easy (DiE), отечественная разработка, последняя версия 0.64 от мая 2007 года. Похожа на PEiD, но основной упор делается на собственные эвристические анализаторы, а уже потом на сигнатурный анализ. Также программа предоставляет некоторые полезные функции: просмотр импорта, секций, просмотр файла в hex-режиме, дизассемблер, просмотр основных характеристик PE, получение хеша MD5 и CRC-32. Функционал расширяется при помощи плагинов. Скачать DiE можно с офсайта.

Скриншот программы ExeInfo PE
ExeInfo PE также очень похожа на PEiD, последняя версия 0.0.2.2 от января 2009 года. Сигнатуры встроенные (470 штук) и не расширяются. В программе есть интересная функция: если протектор определен, то она дает информацию, при помощи какого инструмента его можно попытаться распаковать. Для новичков эта информация будет очень полезна. Также из полезных инструментов есть риппер архивов из SFX-модулей, поиск текстовых строк, обращений к реестру, корректировка OEP и другие. Скачать можно с офсайта. Также с офсайта можно скачать плагин-переходник для PEiD и DiE, который позволяет выполнять сканирование файлов через ExeInfo PE. Утилита вполне имеет место быть в списке рабочих инструментов.

Скриншот программы PE-Scan
Pe-Scan от snyper, последняя версия 3.31, офсайт прекратил свое существование. При минимальном размере программа обладает большими возможностями. Это эвристический и сигнатурный анализатор исполняемых файлов, распаковщик некоторых пакеров, динамический поиск OEP. Кроме перечисленных инструментов в Pe-Scan есть уникальный вероятностный анализатор для незнакомых упаковщиков и шифровщиков файлов (кнопка "adv.scan"). Он показывает в процентном отношении на какой из известных ему упаковщиков похож исследуемый неизвестный. Помогает определять обычные пакеры типа UPX, обработанные различными скрэмблерами и модификаторами.

Скриншот программы Stud_PE
Stud_PE, последняя версия 2.4.0.1 от апреля 2008 года. Очень неплохая программа, кроме анализа чем упакован файл, показывает еще много другой полезной информации: секции, ресурсы, таблицы импорта и экспорта, DOS-заголовок. Встроеный в Stud_PE HEX-редактор подсвечивает выбранные поля заголовка файла, что бывает очень удобно при анализе его структуры. Также есть менеджер процессов со встроенным дампером. Функционал расширяется при помощи плагинов, причем подходят плагины от PEiD. Описание API и SDK для разработчиков прилагается в комплекте. Скачать Stud_PE можно с офсайта.

Скриншот программы File Format Identifier
File Format Identifier - очень удачная разработка китайской антивирусной компании SUCOP, последняя версия 1.4 от 2008 года. Анализатор работает по внешним сигнатурам в формате PEiD, но главную ценность представляет встроенный статичный распаковщик простых пакеров. Распаковщик работает по технологии виртуальной машины, то есть реально никакой код не выполняется, что особенно важно при исследовании вредоносных программ. Также из полезных инструментов в программе есть реконструктор импорта, ребилдер исполняемых файлов, offset калькулятор и извлечение оверлеев. Если разберетесь с китайским, то можете скачать с офсайта, но рекомендую взять мою сборку из прикрепленного файла. В ней убрано все лишнее, движок распаковщика заменен на коммерческий с улучшенными функциями, добавлена внешняя база сигнатур. File Format Identifier рекомендуется всегда иметь под рукой.

Скриншот программы Protection ID
Protection ID, последняя версия 0.6.1.6 от января 2009 года. Неплохая программа, используемая в основном для анализа защищенных CD/DVD дисков. Кроме этого определяет около 350 упаковщиков, донглов, инсталляторов исполняемых файлов. Не требует для работы дополнительных файлов, но при этом нет возможности добавлять свои сигнатуры. В последних версиях замечена нехорошая тенденция автора заталкивать в утилиту кучу ненужного барахла, типа индикатора загрузки системы, менеджера процессов, оптимизатора памяти и прочих излишеств. Скачать можно с офсайта.

Скриншот программы RDG Packer Detector
RDG Packer Detector, последняя версия 0.6.6 от 2008 года. Хорошая задумка, но чудовищная реализация, еще один пример разработчикам во что НЕ надо превращать свои программы. Если разберетесь в уродливом интерфейсе, то в придачу к анализатору получите еще несколько инструментов типа OEP Detector, Cryptographic Analyzer, которые у меня так нормально и не заработали. Скачать можно с офсайта, но больше для коллекции, постоянно использовать это убожество нереально.

Скриншот программы FastScanner
FastScanner от крякерской команды AT4RE, последняя версия 3.0 beta от октября 2009 года. Сканер работает с сигнатурами от PEiD, поддерживает плагины. Красивый интерфейс, но результат проверки файлов часто бывает ошибочным. Из полезных функций есть неплохой редактор PE-файлов в виде плагина. Скачать можно с офсайта.

Скриншот программы Bit Detector
Bit Detector - новая разработка, также от арабской крякерской команды Under SEH Team, последняя публичная версия 0.0.1.3 от апреля 2009 года. Кроме функции определения компилятора и упаковщика несет на борту несколько полезных и не очень инструментов: извлечение оверлея из файла, сравнение двух файлов, открытие паролей под звездочками, захват скриншотов экрана. Единственный практический интерес представляют инструменты создания снифферов серийников и извлечение исполняемых файлов из других файлов. Полезность остального под большим сомнением.

Скриншот программы MiTeC EXE Explorer
MiTeC EXE Explorer - небольшой бесплатный просмотрщик структуры исполняемых файлов. Показывает информацию из заголовка файла, таблицу импорта и экспорта, TLS, версию файла, формы Delphi, дерево ресурсов с возможностью просмотреть картинки и диалоги в удобном виде и сохранить их на диск, а также есть удобная функция поиска в файле текстовых строк. Скачать MiTeC EXE Explorer версии 1.2 можно с офсайта.

Скриншот программы The Ultimate Hellspawn's EXE Analyzer
The Ultimate Hellspawn's EXE Analyzer - прототип анализатора DiE. Пригодится скорее для коллекции, чем для практического применения, потому что сильно устарел. Показывает основные характеристики EXE-файла, эвристически определяет некоторые упаковщики и протекторы.
The Ultimate Hellspawn's EXE Analyzer 0.6The.Ultimate.Hellspawns.EXE.Analyzer.0.6.zip (230,888 bytes)

Скриншот программы file insPEctor XL
file insPEctor XL от ViPER - старинный анализатор 2001 года, с тех пор больше не обновлялся. Эвристически определяет упаковщики и компиляторы исполняемых файлов, показывает основные данные из PE-заголовка, секции, таблицы импорта и экспорта. Кроме анализатора включает несколько полезных инструментов, например, добавление пустой секции в файл или новых функций в импорт, калькулятор RVA to Offset, смена даты и времени файла, перенаправление OEP, менеджер процессов и другие. Поддерживает плагины и многоязычный интерфейс. Пригодится не только для коллекции, но и для практического применения.

Скриншот программы SCANiT
SCANiT - анализатор файлов от крякерской команды tPORt. Функционал небольшой, сканирует файл по сигнатурам от PE Tools, поддерживает плагины какого-то непонятного формата.

Скриншот программы PEPirate
PEPirate от kosfiz - детектор протекторов, компиляторов, упаковщиков, которыми могут быть запакованы PE-файлы. Написан на ассемблере, может сканировать директории, считать энтропию файла. Часто ошибается, несмотря на заверения о 95-99% точности попадания.

Скриншот программы gAPE
gAPE - анализатор от крякерской команды TLG. Поддерживает сигнатуры от PE Tools и плагины от PEiD. Из инструментов есть работающий калькулятор энтропии и кривой калькулятор смещений в файле. Пригодится разве что для коллекции.

Скриншот программы A-Ray Scanner
A-Ray Scanner, проект давно не обновлялся, последняя версия 2.0.2.2 от 2005 года. Программа предназначена только для сканирования CD/DVD-дисков и определяет несколько десятков защит дисков от копирования. Также определяет некоторые упаковщики и протекторы исполняемых файлов.

Скриншот программы Clony XXL
Clony XXL - утилита определяющая тип защиты компакт-дисков. Как и предыдущая программа, давно не обновлялась, последняя версия 2.0.1.5 от 2003 года. Определяет защиты: SafeDisc, SecuROM, Discguard, LaserLok, Psx/Lybcrypt, Cactus Data Shield (Audio CDs), Lock Blocks, CD Check, ProtectetCD-VOB, CD-Extra и защиты, основанныю на нестандартном размещении информации на диске. По умолчанию интерфейс на немецком языке, но в настройках переключается на английский.
Кроме универсальных анализаторов есть несколько утилит для определенных протекторов. Наиболее полезные из них ASPrINF, Armadillo Find Protected и Detemida.

Скриншот программы ASPrINF
ASPrINF от nik0g0r из команды TLG, еще одна отечественная разработка, последняя версия 1.6 beta. Небольшая утилита для точного определения версии протектора ASProtect, которым накрыт файл. Используется динамический анализ, а не сигнатурный, поэтому версия определяется безошибочно. Кроме точной версии ASProtect утилита показывает информацию на кого зарегистрирован протектор, так что шароварщики, использующие для своих поделок ломаные варезные протекторы, могут быть легко выведены на чистую воду :)

Скриншот программы Armadillo Find Protected
Armadillo Find Protected от vel, последняя публичная версия 1.9. Эта утилита позволяет определить наличие в файле защиты Armadillo, узнать все опции, с которыми был установлен протектор, а также узнать версию самого протектора. Поддерживаются версии Armadillo до 6.40. Кроме анализа утилита позволяет подменять HWID для защищенных программ (версия 1.8), очищать триальные счетчики (версия 1.9) и делать detach дочернего процесса.

Скриншот программы Detemida
Detemida - разработка китайских товарищей, последняя версия 1.0.0.5, офсайта нет, новые версии обычно выкладываются на закрытых тематических форумах. Определяет версию и дополнительные опции защиты Themida и WinLicense, а также для старых версий протектора показывает на кого он был зарегистрирован. Эта информация записана в специальный маркер внутри защитного модуля.
В настоящее время на CRACKL@B'е идет разработка еще одного универсального анализатора, но о результатах пока мало что слышно. Когда появится информация, статья будет обязательно дополнена.
Просмотров: 5491 | Комментариев: 24
Комментарии
Отзывы посетителей сайта о статье
end_now
(02.08.2010 в 02:08):
sps
ManHunter
(07.04.2010 в 21:41):
VALIKZ, ты в шары что ли долбишься? Ссылку в камментах не видишь?
VALIKZ
(07.04.2010 в 21:35):
BIT DETECTOR НЕ ПЛОХОЙ АНАЛИЗАТОР.
СПАСИБО
"В настоящее время на CRACKL@B'е идет разработка еще одного универсального анализатора" - если можно чаво нить по конкретней.
СПАСИБО
"В настоящее время на CRACKL@B'е идет разработка еще одного универсального анализатора" - если можно чаво нить по конкретней.
ManHunter
(31.03.2010 в 14:30):
Isaev, я говорил вот про это:
http://cracklab.ru/f/index.php...&topic=13143
http://cracklab.ru/f/index.php...&topic=13143
Isaev
(31.03.2010 в 13:55):
"В настоящее время на CRACKL@B'е идет разработка еще одного универсального анализатора"... Это о чём речь и кем разрабатывается?
Stud PE на оф. сайте уже v2.6.0.5 инфу надо обновить ;)
Stud PE на оф. сайте уже v2.6.0.5 инфу надо обновить ;)
kosfiz
(11.02.2010 в 22:14):
По поводу PEPirate: ну, заявленные 95-99% были получены из увеличения на 10 процентов количества совпадений результатов PEiD и PEPirate, хотя, конечно, определение OEP не есть гуд: писалось на скорую руку.
ManHunter
(01.02.2010 в 00:43):
Добавлены gAPE, PEPirate и SCANiT
ManHunter
(09.01.2010 в 01:40):
Добавлен MiTeC EXE Explorer
Мартышка
(08.10.2009 в 18:14):
спасибо
ManHunter
(02.09.2009 в 11:36):
peidso.exe упакован Upack, oreansid.dat упакован MEW, вот у нода крышу и сносит.
Kemper
(02.09.2009 в 10:23):
да PEID тоже NOD32 рубанул пишет - пишет peidso.exe и oreansid.dat - win32/agent trojan - я кстати не к тому что у тебя тут чтото с вирусами ))) не первай год ресурсом пользуюсь ))) - я к тому что если кто качать будет чтоб в исключения NODa ставили
ManHunter
(01.09.2009 в 11:04):
Все нормально качает. И троянов тут никогда не было.
Kemper
(01.09.2009 в 09:19):
хм и PEiD 0.95 по этой ссылке http://www.manhunter.ru/downlo...EiD.0.95.zip нетянет - 99% и болт (
Kemper
(01.09.2009 в 09:09):
на обе версии Armadillo Find Protected - nod32(4) кричит что Win32/Rbot trojan
Alex
(30.06.2009 в 02:15):
оновлено Exeinfo Pe 0.0.2.4 (512 sign)
ManHunter
(19.06.2009 в 14:00):
Добавлен file insPEctor XL
ManHunter
(15.06.2009 в 08:17):
Добавлен The Ultimate Hellspawn's EXE Analyzer
ManHunter
(11.06.2009 в 16:45):
Добавлен Pe-Scan
LSD
(26.05.2009 в 09:57):
Большущее спасибо очень помогли
PKV
(09.05.2009 в 14:28):
Огромное Спасибо
ManHunter
(03.05.2009 в 00:40):
Добавлен Bit Detector
ManHunter
(04.04.2009 в 17:38):
Добавил описание FastScanner.
Дмитрий
(22.03.2009 в 00:09):
Спасибо, не все из программ у меня есть.
Шурик
(21.03.2009 в 00:10):
спасибо
Добавить комментарий
Заполните форму для добавления комментария
