![]() |
Выполнение кода в стеке
Вопрос совместимости. Есть следующий код к примеру:
Код:
push XXXX |
http://www.shellcode.ru/index.php?name=News&file=print&sid=11
Не, не везде будет работать. Опкод это не операция, а ее код! =] Great: > Опкод это не операция, а ее код! =] бред какойто. к чему это? |
Цитата:
Винда даже может это программно эмулировать для системных нужд, если проц это не поддерживает. http://en.wikipedia.org/wiki/Data_Execution_Prevention ЗЫ. Правда это как-то умудрялись вроде обходить в каких-то случаях, подсовывая адрес WriteProcessMemory или VirtualProtect в стек и готовя там параметры.. |
Цитата:
Цитата:
|
Dword, ты синтакси4еские мнемоники имеешь ввиду, а ре4ьь шла о выполняемом коде\опкодам
|
Цитата:
|
Раньше это прекрасно работало, весь декриптор помещался в стеке, а сейчас не знаю, но вроде как выполняется!
|
Цитата:
|
http://en.wikipedia.org/wiki/Opcode
|
DWORD, знаешь, даже с если посчитать, что опкод это код операции, то есть, например, операция NOP c кодом 90h и замечательно выполняется, скажу тебе.
Не веришь - скрин: http://gr8.cih.ms/uploads/nop.png |
| Время: 13:13 |