eXeL@B —› Основной форум —› IDA FLAIR 5.2 Utils - не могу сделать *.sig для Crypto++ LIB! Че делать? :( |
Посл.ответ | Сообщение |
|
Создано: 14 февраля 2008 10:15 · Личное сообщение · #1 Приветствую, [all]! Как создать *.sig для данной библиотечки? Линк: Crypto++ для всех версий http://www.cryptopp.com/#download Уточню проблему: - есть "некая программа", к которой статически прилинкована эта библиотека(версию не опознал) и очень хочеться в "наглядном" виде видеть какая ф-ция используется в ней в том, или ином месте. Как сделать лучше? |
|
Создано: 14 февраля 2008 18:13 · Личное сообщение · #2 |
|
Создано: 14 февраля 2008 19:20 · Личное сообщение · #3 |
|
Создано: 14 февраля 2008 23:02 · Личное сообщение · #4 bbuc, Биг Сенькс! RedAbishai: Только докачиваю MS VS'08 буду компилить(сорсы от Crypto++).. т.к версия .dll и .lib файлов в комплекте с Crypto++ почемуто(хм?.. ) не хочет "проглатываться" pcf.exe из FLAIR 5.2. Пишет, что файл не является COFF-файлом, и точка. пробовал сигнатуру подставить( через "-g") - таж хрень. Пробовал: DLL2LIB(BINARY-SOFT), LIB2INC затем INC2LIB, короче.. Толи руки не туда вставлены, толи еще чего - но не получилось у меня создать *.pat файл для создания *.sig. Хочу попробовать сейчас сам скомпилить исходники от Crypto++ 5.х и уже созданную MSVC компиллером "либу" подсунуть pfc.exe из FLAIR-а... посмотрим.. |
|
Создано: 24 июня 2008 20:35 · Личное сообщение · #5 пробую: pcf "C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\msvcrt.lib" crt выдаёт: Fatal [C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\msvcrt.lib] (MSVCR90.dll): not a coff module подскажите где я ошибся, почему не хотит пат файл создавать? мож параметры какие указать? или этот либ действительно не coff? тогда какой? и как сделать сигны? пробовал ещё plb тоже пишет формат не тот.. |
|
Создано: 25 июня 2008 00:42 · Личное сообщение · #6 |
|
Создано: 25 июня 2008 03:06 · Личное сообщение · #7 |
|
Создано: 25 июня 2008 23:32 · Личное сообщение · #8 |
|
Создано: 25 декабря 2008 16:42 · Поправил: progopis · Личное сообщение · #9 Может кто-нибудь уже сделал сигнатуру для Crypto++ 5.5.2? Пробовал юзать утилу Idb2Sig на файл cryptopp.dll - она сделала PAT файл, который "не очень хочет" браться sigmake'ом: Code:
Приложил саму библиотеку и lib-файл. Могу выложить полный комплект. c0ee_25.12.2008_CRACKLAB.rU.tgz - Release.7z P.S. Для моего случая всё-таки желательно сигнатура для Crypto++ скомпиленной в 8.0 версии студии. Приатаченный файл от 9.0. P.P.S. Всё! Определился! Та либа, которую я сейчас исследую содержит код из 5.2.1. Может кто перевыложить? |
|
Создано: 26 декабря 2008 19:38 · Личное сообщение · #10 |
|
Создано: 26 декабря 2008 20:16 · Поправил: progopis · Личное сообщение · #11 topmo3 Есть у меня либа, проверяющая серийник, частично содержит код из Crypto++. Определяю её линкер в PEiD. В моём случае определился как 8.0. Это навело меня на мысль о Visual Studio 2005, хотя компилятор PEiD не определил (с опытом можно распознавать компилятор, заглядывая в дизассемблер). Компилишь сам Crypto++ разных версий этой версией VC++. Далее в ход идёт плагин FindCrypt2 by Ilfak Guilfanov. Он находит, допустим инициализацию алго SHA-512: Code:
Смотрим реализацию этого же кода в поздних версиях (можешь скачать мой атач из предыдущего поста - там 5.5.2 скомпиленная в VC++ 2008): Code:
Код выше тоже определился как CryptoPP::SHA512::InitState(unsigned __int64 *). Это потому, что функция "выставлена" на экспорт. Кроме того, с версии Crypto++ 5.5.1 код некоторых фунок (вот например SHA512_SSE2_Transform) будет один и тот же на любом компиляторе, так как написан асмовскими вставками: Code:
P.S. Суть всегда одна: нас интересует разница в версиях - если бы её не было, то и не пришлось бы делать новые сигны. А если есть - надо смотреть какая версия вручную. Благо версий того же Crypto++ не так много... |
|
Создано: 24 августа 2013 13:11 · Личное сообщение · #12 |
|
Создано: 24 августа 2013 13:19 · Личное сообщение · #13 Сильно сомневаюсь, что оптимизация влияет на корректность модуля. В любом случае старый топ, закрыто. | Сообщение посчитали полезным: b0s |
eXeL@B —› Основной форум —› IDA FLAIR 5.2 Utils - не могу сделать *.sig для Crypto++ LIB! Че делать? :( |
Эта тема закрыта. Ответы больше не принимаются. |