мануал крекеру

немало людей начинали познавать хакинг с крякинга.
но это сложно делать, не зная с чего начать...
поехали! для работы требуется
1. клоподав aka debuger, я бы посоветовал - softice + frogice (tула для скрытия softice'a).
2. сама программа.
3. терпение.
4. знать: что требуется отключать (счетчик запусков, проверку даты, e.t.c.)

высказывание "хакерство требует индивидуального подхода и общих методов нет" - от части - ложь.

а вот и winapi функции, перехват которых, может пригодится при креке:

чтение и запись файлов
-----------------------
универсальные обращения чтения - записи файл.
readfile
writefile
позиционирование указателя в файле:

setfilepointer

getsystemdirectory
getsystemdirectorya

наиболее общие обращения чтения - записи из / в *. ini файл
или файл подобного формата.
для 16-разрядных приложений:
getprivateprofilestring
getprivateprofileint
writeprivateprofilestring
writeprivateprofileint
для 32-разрядных приложений:
getprivateprofilestringa
getprivateprofileinta
writeprivateprofilestringa
writeprivateprofileinta

системный реестр
------------
создайть или удалить новый ключ в системном реестре:
regcreatekey
regdeletekey
regcreatekeya
regdeletekeya
читайте значение текущего ключa из
системного реестра:
regqueryvalue
regqueryvaluea
открыть или закрыть ключ системного реестра:
regclosekey
regopenkey
regclosekeya
regopenkeya

диалоговые окна
------------
получить текстовое или целочисленное значение из редактирования диалогового окна:
getwindowtext
getdlgitemtext
getwindowtexta
getdlgitemtexta
getdlgitemint

oкна, которые oбычно говорят "недопустимая регистрация":
messagebox
messageboxa
messageboxexa
messagebeep

и другие способы отображать текст ...
sendmessage
wsprintf

время и дата
-----------
получение времени и даты:
getsystemtime
getlocaltime
systemtimetofiletime

создание окна
---------------------
createwindow
createwindowexa
showwindow

обращения к cd-rom:
----------------
getdrivetype (если eax = 5 это - проверка cdrom)
getdrivetypea
getdrivetype коды функции возврата:
значение значения
0 диск не может быть определенн
1 корневой директории не существует
2 диск removeable
3 жесткий диск (harddrive)
4 удаленных диск (сеть)
5 диск cd-rom
6 ramdisk

getlogicaldrives
getlogicaldrivesa
getlogicaldrivestrings
getlogicaldrivestringsa

окно числовые вводы
----------------------------
getwindowword
getwindowlong

некоторые другие хорошие контрольные точки из orc
--------------------------------------- --------
bozoslivehere
hmemcpy
globalgetatomname
getdrivetypea - с компакта идём или нет
getfileattributes - read only или нет
getvolumeinformation - для проверки типа файловой системы и метки диска
getdiskfreespace - ноль или нет
более экзотическими являются:
getcurrentdirectorya - откуда
getfullpathname - мы запускаемся ?
isdrivenetwork
isdriveremovable
isdrivelocalhard
getfilesize - если вам вздумалось сделать интро покороче

а брякпоинт можно поставить так:
--------------------------------------- --------------------
bmsg xxxx wm_gettext (получение паролей)
bmsg xxxx wm_command ( кнопка ok)
xxxx - конечно же - значение hwnd.
важная информация:
если вы хотите поставить бряк на wm_command, вы должны знать, что
hwnd кнопки - 0324
hwnd окна - 0129

чтобы найти нужную кнопку, используйте значение hwnd окна!
так для примера, чтобы найти нашу кнопку , мы сделаем так:
bmsg 0129 wm_command
для просмотра хендлов форточек используйте функцию softice'a - hwnd

эта статья предназначена только для ознакомительных целей. ни в коем случае не реализовывайте на практике то, что вы прочитаете, так как вы несете полную ответственность за свои поступки в соответствии с действующим законодательством. я не отвечаю за достоверность информации и не несу ответственности за ваши поступки!  все что вы делаете, вы делаете на свой страх и риск!!!