Нужно реверсить приложение, которое использует qt-mt321.dll, и вроде все должно быть замечательно, т.к. исходники qt открыты, но приложение импортирует qt-функции по ординалам, и соответственно никаких имен из используемой длл наружу не торчит. Все qt-mt321.dll, которые я нашел в нете, экспортируют функции по именам, у них не совпадают размеры и количество импортов с моей, и при попытке заменить длл приложение падает. Частично проблема идентификации функций решается с помощью репортов об ошибках, содержащих имена некоторых функций, но их не так уж много.. Соответственно вопрос: может кто-нибудь уже сталкивался с подобным, или может посоветует что-нибудь.. как-то глупо реверсить длл, исходники которой открыты. Заранее сенкс.
nobodyzzz Сенкс, а только вроде бы же ида не сможет заренэймить экспортируемую функцию, у которой уже есть имя? Но даже если так, все равно очень кстати.
Найди либу, соответствующую версии длл, и прогони через ar2idt.exe -> zipids.exe. Потом кинь правильно переименованный ids в ids\win и ида должна подхватить имена.
s0larian Ага, 3.2.1, только она немного "кастрированная", весит 2.8 метра, хотя те, что я качал(тоже 3.2.1) по пять. reverser Боюсь, что она, так сказать, "ручной сборки", и думаю, что либу найти не получится..
Всем сенкс, сделал для большой длл с именами dll2idt -> zipids, добавил sig-файл, и после повторного дизассемблирования моей длл, все функции получили свои имена =)))))))