![]() |
Выполнение кода в стеке
Вопрос совместимости. Есть следующий код к примеру:
Код:
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 |
дада, так и есть. вот он:
http://prot.someshit.net/opcode.JPG |
Не понял что ты этим хотел сказать. Безоперандной инструкции ничего кроме кода операции ненужно, так что это вроде бы очевидно. Или я не так понял тебя?
|
Цитата:
|
приведи цитату а то спор еще на неделю)
|
Там две строчки текста, чего цитировать-то?.. И о чем спорить. Вот любите вы ни о чем поспорить. Особенно касательно русского языка. Вся документация, в т.ч. приведенная Протеусом гласит, что опкод это часть машинной инструкции, а не вся эта инструкция. Хотя мне вообщем-то всеравно, вообще не понимаю людей которые спорят о терминологии, прекрасно друг друга при этом понимая, это выпендреж просто какой-то. Пусть называют как угодно, главное понимание.
|
Цитата:
|
Цитата:
|
чел, прекрати спорить. это тупо
топикстартер свой ответ получил. тема закрыта |
| Время: 19:33 |