мануал крекеру
немало людей начинали познавать хакинг с крякинга.
но это сложно делать, не зная с чего начать...
поехали! для работы требуется
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
эта статья предназначена только для ознакомительных целей. ни в коем случае не реализовывайте на практике то, что вы прочитаете, так как вы несете полную ответственность за свои поступки в соответствии с действующим законодательством. я не отвечаю за достоверность информации и не несу ответственности за ваши поступки! все что вы делаете, вы делаете на свой страх и риск!!!