2013-02-22 1 views
0

Я разобрал файл dylib, используя дизассемблер бункера, эта библиотека зависит от структуры QT. Я просто изменил несколько инструкций в коде сборки и попытался использовать опцию в бункере для «создания нового исполняемого файла». Он создал копию исходного файла без моих изменений. Я предполагаю, что это было потому, что это была библиотека, а не исполняемый файл. Я мог бы сохранить файл .asm, но теперь я не знаю, как снова собрать файл, чтобы библиотека работала по-прежнему. Нужно ли мне программировать в XCode для этого? Есть ли учебник в Интернете, который я могу сделать для этого? Могу ли я сделать это с помощью MonoDevelop? Пожалуйста, дайте мне знать, так как я здесь не совсем понятен. Благодарю.Как я могу собрать дизассемблированный .dylib (Mac OS X) (.asm), который зависит от QT?

ответ

1

Не можете ли вы работать с библиотекой напрямую с помощью шестнадцатеричного редактора?

+0

Сильно второй это; если вы только меняете несколько инструкций, то прямое редактирование объекта (ваша общая библиотека) намного проще, чем попытка перекомпилировать обратный код, потому что структура и содержимое разделяемой библиотеки очень сильно зависят от _how_ (какой компилятор/компоновщик переключатели и флаги), они были скомпилированы и связаны. Вы не можете восстановить/развернуть его полностью, если у вас есть объект; редактирование на месте устраняет необходимость сделать это. –

+0

У меня есть исполняемый файл и dylib, я пытаюсь использовать дизассемблер бункера для понимания вызовов от исполняемого файла к dylib. Да, я могу использовать шестнадцатеричный редактор, но я вижу только гекс. Как вы можете видеть, у меня нет большого опыта демонтажа. Есть ли способ отладить сам dylib с точками останова? Это возможно с исполняемым файлом, я это сделал. –