Сейчас на форуме: _MBK_, Magister Yoda (+4 невидимых) |
![]() |
eXeL@B —› Основной форум —› Comhelper 2 для IDA 5.2 |
Посл.ответ | Сообщение |
|
Создано: 24 февраля 2009 15:57 · Личное сообщение · #1 У кого-то есть компиляберные сорцы или хотя бы бинарь для 5.2? Потому что я нашел какие-то для IDA 4.3 но собрать их нереально. Особенно радует вот такой комент в ридми: Code:
А ошибок там как грязи ----- Реверсивная инженерия - написание кода идентичного натуральному ![]() |
|
Создано: 24 февраля 2009 16:00 · Личное сообщение · #2 |
|
Создано: 26 февраля 2009 13:00 · Личное сообщение · #3 |
|
Создано: 26 февраля 2009 16:09 · Поправил: censor · Личное сообщение · #4 |
|
Создано: 27 февраля 2009 00:35 · Личное сообщение · #5 Спасибо, но оно не стартует. Stlport я уже сам скачал и поставил себе, но оно почему-то не может найти msvcr90.dll, msvcp90.dll. Когда я ему подсовываю в каталог иды - находит, но пишет что сишная библиотека не может проинициализироваться. ----- Реверсивная инженерия - написание кода идентичного натуральному ![]() |
|
Создано: 27 февраля 2009 14:30 · Личное сообщение · #6 [quote] Спасибо, но оно не стартует. Stlport я уже сам скачал и поставил себе, но оно почему-то не может найти msvcr90.dll, msvcp90.dll. [/quote] Какое из? Я собирал в VC9.0, если надо могу архив с иходниками выложить. stlport нормально работает из коробки, разве что с последним бустом не хочет дружить: call configure.bat msvc9 --with-dynamic-rtl. Попробовал еще в VC6/7.1 собрать, но там опять надо править исходники, мочи уже нет. Кстати, можно собрать из без stlport'a (если сексу хочется). ps dll с вудмана у меня работает на ура. ![]() |
|
Создано: 27 февраля 2009 17:30 · Личное сообщение · #7 |
|
Создано: 28 февраля 2009 02:14 · Личное сообщение · #8 Av0id пишет: потому что нужно поставить vcredist 2008 ставил, нет разницы. Да и у меня стоит 2008 студия. Попробуй скачай по ссылке censor'a. censor пишет: Какое из? Вот лог загрузки: Code:
потом вот такая ошибка: ![]() ----- Реверсивная инженерия - написание кода идентичного натуральному ![]() |
|
Создано: 02 марта 2009 19:25 · Личное сообщение · #9 |
|
Создано: 03 марта 2009 18:16 · Личное сообщение · #10 |
|
Создано: 06 марта 2009 07:46 · Личное сообщение · #11 |
|
Создано: 06 марта 2009 08:12 · Личное сообщение · #12 Hexxx Лови откуда этот -- не помню ![]() ![]() ----- DREAMS CALL US ![]() |
|
Создано: 06 марта 2009 10:02 · Личное сообщение · #13 |
|
Создано: 28 января 2010 14:35 · Личное сообщение · #14 Джентельмены, есть вопрос по COM'ах в IDA Прошу поделиться собственным опытом по реверсанию етого дела в IDA Пишу сюда так как тема вроде релевантна. Задача - максимально разрулить имена GUID и функций СOM-обьектов Что имеем: а) бинар (exe, dll) в котором есть GUID обектов как строки или как данные + создание обектов и вызов их функций б) библиотеки типов - type libraries (*.tlb, сигнатура "MSFT" вначале файла) - несколько отдельно как tlb файлы, несколько вшиты как TYPELIB в длл-ках (почему по-разному - неясно) в) найденные плаги для IDA которые должны помочь в решении задачи: -comhelper.plw - собственный плаг IDA, что точно делает - не нашел, но видимо функционал миним-й -comhelper2 - автор servil, v0.226: OLE/COM helper (based on DataRescue's com helper plugin), краткое описание - plugin should be replacement of datarescue's original comhelper plugin Есть исходники. Плаг обещает найти все GUID'ы а также full ida typeinfo to vtable members for typed interfaces -com.plw - COM Plugin V 1.3, автор Dieter Spaar, краткое описание - The plugin tries to extract the symbol information from the typelibrary of the COM component. It will then set the function names of interface methods and their parameters, and finally add a comment with the MIDL-style declaration of the interface method. Грузит найденный ком-обьект (!) используя CoCreateInstance() -IDA_GUID-Finder_PlugIn.plw, автор Sirmabus, v 1.0b, написан на базе Frank Boldewin's IDA Python script ClassAndInterfaceToNames чего делает: scans the IDB for class and interfaces GUIDs and creates the matching structure with label. Отдельная программа scan4g.exe, Guid Scanner build 091215, автор Rafal Cyran на вход берет exe/dll, на выходе - idc сприпт в котором есть создание найденных GUID структру Теперь практическая сессия. Вот пример того что нашла IDA без использования плагов - то есть минимум .rdata:1005F5A0 ; IID stru_1005F5A0 .rdata:1005F5A0 stru_1005F5A0 dd 323h ; Data1 .rdata:1005F5A0 ; DATA XREF: sub_10013B90+27o .rdata:1005F5A0 ; sub_10027210+91o .rdata:1005F5A0 dw 0 ; Data2 .rdata:1005F5A0 dw 0 ; Data3 .rdata:1005F5A0 db 0C0h, 6 dup(0), 46h ; Data4 ну и таблица функций - набор функций с автоименами. Как использовать comhelper.plw не понял (имена как бли IID stru_xxx так и остались) - как оно работает? comhelper2 - тоже не понял как его попользовать (Edit->Plugins->OLE/COM helper вывел месеж бокс как и comhelper и все...) туплю - подкажите как завести сие чудо также интересует имеет ли какое-то отношение файл IDA\cfg\clsid.cfg к етому или двум плагам COM Plugin V 1.3 - кое-чего нашел! а именно - те COM-классы, библиотека типов коих была в етой длл. Но множество других COM - так и остались неименованны Также stru_xxx остались нетронутые GUID-Finder - ничего не нашел ![]() Classes.txt и Interfaces.txt скопировал куда надо scan4g.exe - нашел много GUID'ов, сгенерил idc скрипт, который сделал много переименований (около 90% GUID) Резюме - цель достигнута на 50% (GUID почти все найдены, таблицы же методов - минимум) Не удалось использовать .tlb информацию To all, поделитесь пож-ста своим практическим опытом реверсинга GUID/COM Буду рад всем замечаниям ![]() |
![]() |
eXeL@B —› Основной форум —› Comhelper 2 для IDA 5.2 |
Эта тема закрыта. Ответы больше не принимаются. |