ewoke: (Default)
Разработка остановилась 21.09 (у меня как раз напарник в отпуск ушел, остались мы с другим напарником вдвоем на работе танковать rush работать, но это так, лирика). Две недели назад.

.. )
ewoke: (Default)
Ура, оно имеет виртуальный стек (вниз, и даже на 1кб вверх) для отлаживаемого исполнимого файла. Умеет команды call (0xe8) и retn (0xc3).

С call'ом забавно получилось (забавно настолько, что потерял несколько дней). Если перед ним стоит префикс 0x66, разные утилиты дизассемблируют по-разному. Как оказалось, Olly правильно, Hdasm неправильно. Я опкод e8 с префиксом 66 пока обрабатывать не стал, если видим такое, возвращаем ошибку.

Проверку на переход в участок памяти, непригодный для исполнения (т.е. участок только для чтения и/или записи), - это нужно править загрузчик EXE'шек, пока не делаю.

upd. 17.09 умеет push/pop imm32; mov r32,imm. meowth!

Profile

ewoke: (Default)
ewoke

October 2025

S M T W T F S
   1234
5 67891011
121314 15161718
19202122232425
262728293031 

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 20th, 2026 09:28 pm
Powered by Dreamwidth Studios