2014-01-29 3 views
0

Я пытаюсь создать файл флитной подписи для библиотеки zlib. Моя чутье версия 6.1 .Я с помощью следующей команды:Невозможно создать подпись флирта для ida pro

$ ./pelf libz.a zlib.pat 
Output: skipped:0 total:0 

$ ./sigmake zlib.pat zzlib.sig 
Output: No headers found. 

Проблема заключается в том, что презренный металл не разбор файла libz.a. Такая же проблема возникает, когда я пытаюсь проанализировать другой файл, т.е. libgcc.a

+0

Где вы нашли libz.a? – ryucl0ud

ответ

0

Я пользователь Windows, но если я не ошибаюсь, файлы Linux AR/COFF (статическая библиотека) являются .a, где, как и в Windows, re .lib

Если это так, то вам нужно использовать plb вместо pelf. Я считаю, что ELF - это формат, используемый для исполняемых файлов, а не для объектов кода, в Linux (эквивалент файлов Windows PE, .exe и .dll).

0

Вам необходимо убедиться, что статическая библиотека (libz.a в этом случае) отформатирован правильно.

Я бы предложил использовать инструмент nm для проверки символов в библиотеке.

nm libz.a 
0

Попробуйте использовать команду file в linux, чтобы проверить, что это файл эльфа.

+1

Добро пожаловать в переполнение стека! Как только вы достигнете 50 репутации, вы сможете прокомментировать ответы. до тех пор, резервные ответы только за то, что вы знаете, исправит их проблему. – IdeaHat