Изменение jmp в IDA
Изучаю IDA и в процессе ознакомления столкнулся со следующей проблемой. Есть код, который проверяет пароль на правильность: if (strcmp(console_pass, original_pass) == 0) { printf(…
Изучаю IDA и в процессе ознакомления столкнулся со следующей проблемой. Есть код, который проверяет пароль на правильность: if (strcmp(console_pass, original_pass) == 0) { printf(…
Никаких инструкций в описании расширения нет. В RUNTIME_STATUS надпись "no status available". Подсветки кода, как показано в примерах тоже нет. Настроек расширение не пр…
я только начала разбираться в ассемблере и устройстве процессора, и у меня появился такой вопрос. На данный момент все операционные системы многозадачные, что значит что одновреме…
Я написал ОС на ассемблере, и мне нужно сделать загрузочную флешку, чтобы загрузить свою ОС на свой старый компьютер и протестировать ее в реальных условиях На эмуляторе все работ…
Написал код для нахождения среднего арифметического числа без знака, но ollydbg выдает мне ошибку , не могу понять в чем проблема, если кто то подскажет буду благодарен. .386 .mod…
Мне нужно сравнить значения в регистре с байтом 00h getS proc near mov ebx, 0 mov eax, 0 mov ecx, 0 getSStart: cmp dword ptr[ebx], 0 jz getSEnd add ebx, 1 add ecx, 1 jmp getSStart…
мне бы хотелось узнать, можно ли самому написать обработчики прерываний биос, или там уже идёт тесное взаимодействие с железом и сделать ничего нельзя?
По заданию мне надо его скомпоновать и но на этапе линковки выдаёт ошибку This program cannot be run in dos mode что делать подскажите как решить asm .486 .model flat, stdcall opt…
Здраствуйте, изучал создание загрузчика операционной системы и возник вопрос: а как код, написанный на masm, fasm, nasm, и т.д., а тем более код на си или c++ будут работать во вр…
Основной мой стек завязан на C#, но т.к. проект большой, имеет много зависимостей и требует серьезной оптимизации, то периодически нужно Лезть в unsafe блоки Проверять адреса DLL …
Читаю хаб -> https://habr.com/ru/company/ruvds/blog/536132/ и все было по чуть-чуть понятно пока не дошел до этого... movw $0x07c0, %ax movw %ax , %ds movw (0x0A) , %ax Здесь п…
Вопрос может вам показаться глупым, но если я напишу простенькую ОС на ассембелере, смогу ли я на ней запустить python код в в exe файле?
У меня есть код на C, мне надо его скомпилировать в FASM. Как это сделать? *gcc -S не подходит, он просто в asm компилирует, а нужно в FASM
Помогите поправить код {mov ax, data mov ds, ax mov ax, A sub ax, B cwd mov ax, D mul D div D add ax, D mul ax sub ax, 26890 mov Result, ax}
Часто вижу, что процесс компиляции описывают примерно так: сорс -> ассемблер -> объектный файл -> бинарный файл. Но в том же gcc для получения ассемблера надо указать доп…
Нашел такой код вируса Mumblehard на opennet. Собственно первая команда "mov saved_esp, esp", а именно зачем передвигается указатель вершины стека и куда?
В ВУЗе требуют сдавать программы, написанные в TASM. Но проблема в его древности, в следствии чего: 1)На ОС х64 он не работает и требуется использовать DOSBOX 2)Приходится постоян…
Здравствуйте! Пишу свою операционку. Очень понравилась MikeOS, но она вся на ассемблере. Пытаюсь сделать свою. Есть код на Ассемблере: BITS 16 extern main start: mov ax, 07C0h add…
Дано задание: заменить в заданном слове комбинации 1011 на комбинации 1101. Не до конца понимаю, как делать это задание: Копирую данные в регистр Выделяю младшие 4 бита через AND …
Задача: нужно загрузить резидента (именно EXE) в память, а потом выгрузить. И вроде бы мой код работает хорошо, да не очень. После того, как я установлю прерывание обратно, я пыта…
Подскажите, как в программе сделать проверку переполнения регистра? Код ASM: mov ax,4000H ;делимое mov bl,2 ;делитель - байт, поэтому частное - тоже байт (AL) div bl ;4000H/2 = 20…
Есть задание: Заменить в заданном слове комбинации 1011 на комбинации 1101. Понятно, что будет цикл. Как я могу обратится к младшим 4 разрядам 8-разрядного регистра (к примеру, Al…
Пишу простецкое приложение (на FASM), в котором происходит вызов события. Если это событие происходит 10 раз, то приложение должно закрываться, иначе работа продолжится. Я написал…
arr dd 4 dup(3, 7, 0) Что делает эта строчка? *fasm для windows
Здравствуйте форумчане! Помогите пожалуйста устранить ошибку... При выполнении программы всплывает ошибка: Run-Time Check Failure #0 - The value of ESP was not properly saved acro…
Когда и кем (программа) создается PSP? Посмотрел книгу Финогенова, там написано, что создается "системой", но данная формулировка ничего не прояснила. И еще вопрос касае…
COM файл. Если 64К байтовый сегмент не имеет достаточно места для стека, то где DOS размещает этот стек и какой будет его адрес?
Здравствуйте, помогите, пожалуйста, разобраться (выполняю учебное задание). Для начала хочу написать шеллкод, который бы запускал командную строку в Windows. Для этого пишу сначал…
Изучаю ассемблер, остановился на системных вызовах. Архитектура х86, операционка линукс. К примеру, если взять системный вызов sys_socketcall. И используя его, хочу, к примеру, по…
В Linux системе надо сделать перехват открытия файла. Запретить открывать определенные файлы. Желательно это сделать через модуль (SELinux не рассматривать). Попытка была сделать …