Ну вот и всё, проблема решена. Оказывается место jump-а я выбрал неудачо, там после вызова любого апи изменялись вот эти "регистры" (или что это ?...
DelExe, почему рано ? норм =) Что такое this и конвенции вызова я и так знаю, только какой от этого прок здесь ? У Beep, как и у всех апи функций...
Ну про регистр esp я не знал, хотя в моём случае edx и esp отличаются Указатель у меня записывается правильно, тут дело даже не в этом. НЕ...
Дело в том, что esp ссылается на строку, которую мне надо получить. Сначала я писал просто __asm mov DWORD PTR[s_msg],esp; но программа выдавала...
Всем спасибо, особенно DelExe. Теперь почти всё работает, правда остался один очень неприятный баг =( При вызове функции программа через некоторое...
Оригинальный код НЕ патченной программы выглядит так Я хочу заменить это на jmp 12345678, где 12345678 адрес моей функции По крайней мере в...
Честно говоря не очень в этом разбираюсь, сделал как показалось логичным, но ничего не работает. typedef struct PATCH { BYTE b1; DWORD address;...
Т.е. на C написано что то вроде int a = random(10); Вопрос, а как это будет на асме ? Есть какие то прямые или косвенные признаки ?
Имена участников (разделяйте запятой).