Я заметил, что при использовании objdump -d он выводит сборку (либо в синтаксисе Intel, либо в синтаксисе AT&T), двоичные коды операций и номера адресов. в моем случае я просто хочу, чтобы дизассемблер просто выводил сборку AT&T, так как раздражает удаление первых 18-24 символов (да, это не считало....
unix 6 Дек 2021 в 19:45
Я использую этот скрипт для создания и упаковать некоторые приложения, которые я разработал. Полное содержание сценария указано в конце. Он вызывается этой записью crontab: 50 23 * * * nice $HOME/update-dl-wwwecm $HOME | tee -a $HOME/build-dl-wwwecm/log Для отладки я скопировал скрипт в тестовую д....
unix 1 Ноя 2021 в 23:33
Ассемблерный код, который я пытаюсь запустить, — это просто системный вызов 60. # exit.s .intel_syntax noprefix .section .text .globl _start _start: xor rax, rax mov al, 0x3c xor rdi, rdi xor rdi, 1 syscall Собирая это с помощью as exit.s -o exit.o, связывая с ld exit.o -o exit и objdump -d exit....
unix 18 Янв 2021 в 08:57
Разве наличие компоновщика (для выполнения компоновки после компиляции) и загрузчика (для выполнения исполняемого файла) не зависит от операционных систем, таких как Linux? (Я думал о компоновщике и загрузчике в Linux как о предоставляемых ОС или программном обеспечении, как и другие прикладные про....
unix 25 Сен 2020 в 17:11
Переменная overflow_stack используется в макросе kernel_ventry в arch/arm64/kernel/entry.S /* Switch to the overflow stack */ adr_this_cpu sp, overflow_stack + OVERFLOW_STACK_SIZE, x0 Мне кажется, что он объявлен в arch/arm64/include/asm/stacktrace.h DECLARE_PER_CPU(unsigned long [OVERFLOW_....
unix 5 Сен 2020 в 21:30
После компиляции программы и создания двоичного файла мы можем использовать objdump для дизассемблирования двоичного файла и извлечения ассемблерного кода и большого количества информации. Однако, используя -j .text с objdump, он будет разбирать все функции (glibc, функции ОС и т. д.), которые мне н....
unix 14 Июл 2020 в 13:58
Я хочу внедрить ошибку бит-переворота в работающую программу. Для этой цели я использую gdb, чтобы вставить точку останова в целевую программу, а затем перевернуть один бит в случайно выбранном регистре. Когда я выполняю эту инструкцию под gdb в Ubuntu, я получаю эту ошибку при попытке манипулиров....
unix 3 Июл 2020 в 11:51
Можете ли вы порекомендовать мне ОС, упомянутую в Руководстве по шеллкодеру, потому что у меня часто возникают проблемы с запуском файлов ELF, упомянутых там (см. ошибки ниже). Я знаю, что для преодоления этой ошибки мне нужно вводить команды или аргументы, но я тоже это сделал, и я все еще не полу....
unix 2 Июл 2020 в 17:23
Я пытаюсь начать с некоторой сборки, но с самого начала сталкиваюсь с этой ошибкой. Вот подробности: я сам написал файл (после видео), так что это не какой-то импорт: global _start _start: mov eax, 1 mov ebx, 42 int 0x80 Довольно простой. Собираю и связ....
unix 3 Июн 2020 в 09:24
Сегодня в ходе обновления программного обеспечения я получил ошибку «Текстовый файл занят», что заставило меня задуматься: почему исполняемый файл Unix (или Linux) называется «текстовым» файлом, когда это кажется таким нелогичным и запутанным? Какая история стоит за этим? Я предполагаю, что это св....
unix 31 Мар 2020 в 22:24
(Это в контексте x86-64 Linux.) Я пытаюсь написать высоконадежный исполняемый файл пользовательской среды, и у меня есть полный контроль над сгенерированной сборкой. Я не хочу полагаться на автоматическое выделение стека, поэтому я хотел бы поместить стек в известное место. Предположим, я подсчита....
unix 28 Янв 2020 в 13:56
Я пытаюсь скомпилировать исходный код утилиты для системы ARM (хост-компьютер: x86_64, Debian, uname -v сообщает о версии как «Debian 4.9.110-3+deb9u1»), но когда он пытается упаковать файл в окончательный двоичный файл для использования в целевой системе, я получаю сообщение об ошибке: as: unrecog....
unix 12 Авг 2018 в 19:48
В моей Ubuntu 18.04, когда я разбираю /bin/cat или код в coreutils с помощью IDA Pro, существует символ «start», обычно встречающийся с именем «_start " в других программах, таких как gimp. Однако, когда я использую nm для поиска символов даже с переключателем -D, я не могу найти ни одного символа ....
unix 11 Июл 2018 в 19:58
Я знаю, что существует соглашение syscall, но как вы называете предшествующее ему соглашение о вызовах, которое вы видите, когда вызываете int 80, а не syscall, как здесь. mov rax,4 ; system call number (sys_write) mov rbx,1 ; file descriptor (stdout) mov rcx,hello ; message to write mov ....
unix 30 Май 2018 в 12:23