Можно ли получить полную разборку (которая может действовать как вход для ассемблера) исполняемого файла?
Когда я использую otool -tV a.out
, я вижу только текстовый раздел. Другие разделы, такие как данные, не отображаются.
Когда я использую gdb
, для команды дизассемблирования требуется начальный и конечный адрес. Однако я не знаю, как узнать начальный и конечный адрес двоичного файла (скажем, a.out).
Я пытаюсь разобрать исполняемый файл, возиться с кодом сборки, а затем собрать его. Возможно ли это?
Это также поможет, если можно узнать имена всех разделов в двоичном формате.