Я пытаюсь провести атаку переполнения буфера для данного уязвимого кода.
Но похоже, что это происходит. неправильно, потому что, хотя мои строки эксплойтов не повреждают стек, я не могу получить свой ассемблерный код (...
Время от времени нам приходится анализировать фрагменты кода ассемблера (IA32), и чаще всего мне попадаются инструкции, которые выглядят так: xor ax, ax или с другими также регистрирует: xor dx, dx, ...
Я немного не понимаю, как выводить символ на экран используя Assembly. Архитектура - x86 (linux). Можно ли вызвать одну из функций C или есть способ попроще? The ...
I ' У меня есть файл, который определяет очень простые функции ввода-вывода, и я хочу создать другой файл, который использует этот файл. Есть ли способ связать эти два файла? prints.asm: os_return:; немного кода для ...
Я тестирую пишущий мной ассемблер, который генерирует инструкции X86 . Я хотел бы сделать что-то подобное, чтобы проверить, работают ли инструкции или нет. #include unsigned char ...
Надеюсь, эти вопросы довольно просты: (Компилятор NASM, Linux, x86 Intel Syntax) ЧАСТЬ 1: Я пытаюсь понять, как использовать раздел .bss программы сборки, чтобы найти способ хранения значений, ...
Я следую этому руководству как первый набег на разработку загрузчика / ОС для x86 с использованием NASM: http://joelgompert.com/OS/TableOfContents.htm Урок 4, который делает мой загрузчик ...
Я хотел бы знать, может ли кто-нибудь Помогите мне решить проблему, с которой я столкнулся при изучении одного из слайдов лекций вводного урока сборки, который я хожу в школе. Проблема я ...
Есть какие-нибудь хорошие программисты на 68k ассемблере ?? Я использую коммерческий компилятор Green Hills для Motorola 68040 и вижу очень странное поведение кода. Иногда код будет делать ...
У меня здесь очень серьезные сомнения. У меня есть два очень простых кода C и их ассемблерные коды: программа 1: main () {int temp1, temp2, temp3; char temp5, temp6, temp7, temp8, temp9; temp1 = 5; ...
Предположим, что A и B - положительные целые числа со знаком, тогда для AB вычисляется с использованием дополнения A + 2 к B. Например, в 4-битной двоичной системе для целых чисел со знаком мы имеем
7-3 = 0111-0011 = 0111 + ...
Существует ли стандарт, определяющий синтаксис и семантику языка ассемблера? Точно так же, как язык C имеет стандарт ISO, а язык C # имеет стандарт ECMA? Есть только один стандарт, или есть ...
Мой вопрос не о GPGPU. Я достаточно хорошо понимаю GPGPU, и это не то, что я ищу. Предполагается, что у Intel Sand Bridge есть некоторые функции, которые позволяют напрямую выполнять ...
Я хочу использовать голую функцию в моей программе на C ++ с использованием g ++. К сожалению, g ++, в отличие от VC ++, не поддерживает голые функции, и единственный способ справиться с этим - написать собственный ассемблерный код в ...
Я работаю над написанием нескольких алгоритмов DSP в реальном времени для Android, поэтому я решил запрограммировать ARM прямо в сборке, чтобы оптимизировать все как как можно больше и сделать математику максимально ...
Я узнаю о том, как компиляторы представляют программы C ++ в сборке. У меня есть вопрос о том, что делает компилятор, и я не могу понять его. Вот код C ++: class Class1 {
public: ...
Мне просто нужен способ загрузить адрес метки, например. MyLabel: например, в 'src.asm' в переменную, например, 'src.c'. (Эти файлы будут связаны вместе) Я использую gcc и nasm для их сборки ...
Я знаю, что при вызове функции в сборке r0 содержит первый аргумент, до четвертого - r3. Я знаю, что когда он выходит за пределы четырех, используется указатель стека, но я не слишком уверен в ...
Я пытаюсь написать ядро, в основном в развлекательных целях, и я столкнулся с проблемой, поскольку считаю, что это тройная ошибка. Все работало до того, как я попытался включить подкачку. ...
Я пытаюсь понять, как скопировать значение, которое я храню в регистре, для немедленного использования и для использования позже в программе. Я буду перебирать код, и это значение нужно будет скопировать в ...
Я нашел этот абзац в руководстве разработчика Intel: Из главы «ПРОГРАММИРОВАНИЕ С SSE3, SSSE3, SSE4 И AESNI» Потоковая загрузка не должна использоваться для обращения к адресам памяти, которые ...
Инструкция movsb (перемещение строки, байтов) выбирает байт по адресу ds: si, сохраняет его по адресу es: di, а затем увеличивает или уменьшает si и di регистрируются по одному. Я знаю esi, si и edi, ...
Я работаю над обфускатором asm x86, который принимает код синтаксиса Intel в виде строки и выводит эквивалентный набор запутанных кодов операций. Вот пример: mov eax, 0x5523
или eax, [ebx]
push eax
...
Задача: Я собираю набор задач по реверсированию сборки x86, из которых у меня уже есть двадцать или около того. Они просто для развлечения/образования. Текущая задача - одна из самых ...
Я сомневаюсь, что кто-то может помочь с этим вопросом из-за следующего в документации по компиляции Erlang: Обратите внимание, что формат файлов ассемблера не документирован и может меняться между выпусками - ...
Я хотел бы пояснить значения, используемые с директивами .cfi_def_cfa_offset в сборке, созданной GCC. Я смутно знаю, что директивы .cfi задействованы в кадрах вызовов и стеке ...
Как я могу использовать Gas ('as') для сборки исходного кода в 32-битный двоичный файл в 64-битном Linux? Это сделано для того, чтобы следовать 32-битным руководствам без необходимости менять все указатели и лоты ...