Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[Pascal] Спецы, помогите пожалуйста. 19.07.01 14:47 Число просмотров: 2104
Автор: ukv Статус: Незарегистрированный пользователь
|
Самый простой способ проверить наличие защиты на изменение кода -
в интересующем месте исходной программы поменять местами 2 команды, в данном случае это
SUB EAX,[EBP-0C]
MOV DWORD PTR [1215DAE4],00000001
Если такой защиты нет, то на работе программы такое изменение никак сказаться не должно.
Дальше такое соображение: вызов MessageBox отключался вместе со стоящими перед
ним PUSH'ами? Если нет, то стек подобной шутки не простит. Я бы фрагмент
PUSH 10
PUSH 121585F0
PUSH 1215855C
PUSH EBX
CALL [USER32!MESSAGEBOXA]
CALL EDI
SUB EAX.[EBP-0C]
MOV DWORD PTR [1215DAE4],00000001
CMP EAX,00000190
переписал в виде
nop....nop
mov eax,600
MOV DWORD PTR [1215DAE4],00000001
CMP EAX,00000190
0x600=1536 (полторы секунды - вполне нормальное время реакции).
|
|
|