Вопросы по теме 'objdump'
Дизассемблер Linux Mach-O
Существуют ли какие-либо программы для Linux, которые могут дизассемблировать универсальный двоичный файл Mach-O для OSX x86/x86_64, например objdump? objdump GNU binutils поддерживает файлы ELF и Windows PE, но не Mach-O.
12100 просмотров
schedule
29.04.2024
Постпроцесс `objdump --disassemble` с подсчетом циклов ARM
Есть ли сценарий для пост-обработки некоторых выходных данных objdump --disassemble , чтобы аннотировать количество циклов? Особенно для семейства ARM. В большинстве случаев это будет только сопоставление шаблона с поиском в таблице для подсчета....
1039 просмотров
schedule
10.12.2022
Что означает *COM* в таблице символов objdump?
В выходных данных objdump есть несколько имен разделов с уникальными именами, например
*АБС*
*COM*
*UND*
Я предполагаю, что *ABS* означает ABSolute и обозначает символ, который не принадлежит ни к одному разделу. Внешние переменные идут...
1359 просмотров
schedule
05.12.2022
Дизассемблирование с чередованием исходников из GDB и objdump
Во время одного из моих сеансов отладки (FWIW, ARM) я заметил, что выходные данные дизассемблирования с чередованием исходного кода из GDB и objdump -S отличаются интересным образом: objdump кажется, что они перескакивают через отдельные/группы...
697 просмотров
schedule
30.12.2023
Найдите имена функций в разделе .init_array в нераспакованной библиотеке.
Можно ли узнать все случаи статической инициализации в динамической библиотеке эльфа. Я могу выгрузить массив указателей функций в разделе .init_array с помощью команды objdump следующим образом.
objdump -s -j .init_array <libname.so>...
158 просмотров
schedule
07.12.2023
формат objdump для функции, написанной на C и asm
Рассмотрим следующий код C:
void zero_c(char* buffer, int bytes) {
for (int i = 0; i < bytes; ++i) {
*buffer = 0;
++buffer;
}
}
И следующий ассемблерный код:
global zero_asm
segment .text
zero_asm:
cmp rsi, 0x0
jle...
24 просмотров
schedule
14.11.2023