"ED!SON (пер. Mr.Boco). Как ломать программы Windows" - читать интересную книгу автора

|--------------------|
| Окно команд | Здесь Вы набираете команды
|--------------------|

Другие важные клавиши (в стандартной настройке):
'H'/F1 - помощь
F5/Ctrl+D - запуск программы (или продолжение прерванной программы)
F8 - пошаговая отладка с заходом в тело функции
F10 - пошаговая отладка без захода в тело функции
F11 - выйти из функции (будет работать только до первого PUSH в функции)


3. ПОИСК РЕГИСТРАЦИОННЫХ КОДОВ
==============================
Возможно, наилучший способ попрактиковаться - это найти где-нибудь
шареварную (shareware) программку и попытаться зарегистрировать ее.


3.1 Task Lock 3.00 - простая защита на основе серийного номера
==============================================================
Это очень простая защита: номер не зависит ни от каких факторов.

3.1.1 Медицинское обследование
==============================
Какой разрядности программа - 16 или 32 бит? Где вводится регистрационная
информация? Даст ли мне справка какие-нибудь предположения о том, как
устроена регистрация? Попробуйте ответить на эти вопросы перед тем, как
мы продолжим.

....Сейчас Вы должны быть заняты обследованием....Вы заняты обследованием?
...Ну как, уже все?...

OK, теперь Вы знаете, что это 32-битное приложение, работающее под
Windows 95 и что регистрация заключается в заполнении регистрационного
номера в диалоговом окошке, которое появляется когда Вы выбираете меню
"Register|Register...". Из справки Вам также стало известно, что существует
два типа регистрации: для индивидуального использования и для использования
в "конторе" (в оригинале - site license). Поэтому очень вероятно, что
в программе будет ДВЕ проверки регистрационных кодов.


3.1.2 Прерывание программы
==========================
Регистрационные коды чаще всего вводятся в обычных строчках ввода типа
Windows Edit. Чтобы проверить код, программа должна прочитать содержимое
строки ввода при помощи одной из функций:

16-бит 32-бит
------ ------
GetWindowText GetWindowTextA, GetWindowTextW