728x90

크랙킹에 자주쓰이는 Win32 API 함수들

[파일 입출력]
ReadFile
WriteFile

[파일 접근(Access)]
SetFilePointer
GetSystemDirectory
GetSystemDirectoryA

[.ini파일과 관련된 함수]
16-bit용 :
GetPrivateProfileString
GetPrivateProfileInt
WritePrivateProfileString
WritePrivateProfileInt

32-bit용 :
GetPrivateProfileStringA
GetPrivateProfileIntA
WritePrivateProfileStringA  
WritePrivateProfileIntA

[레지스트리]
*레지스트리의 키를 생성 혹은 삭제시
RegCreateKey
RegDeleteKey
RegCreateKeyA
RegDeleteKeyA

*현재 열려진 레지스트리 키를 읽을때
RegQueryValue
RegQueryValueA

*레지스트리 키를 열때
RegCloseKey
RegOpenKey
RegCloseKeyA
RegOpenKeyA   

[대화 상자]
대화 상자의 입력란에서 문자열을 읽을때
GetWindowText
GetDlgItemText
GetWindowTextA
GetDlgItemTextA
GetDlgItemInt   

보통 "invalid registration"라는 대화 상자를 만날때
MessageBox
MessageBoxA
MessageBoxExA
MessageBeep  

[문자열을 전송, 출력하는 기타 방법들]
SENDMESSAGE
WSPRINTF

[날짜와 시간]
GetSystemTime
GetLocalTime
SystemTimeToFileTime

[윈도우(창) 생성]
createwindow
createwindowexa
showwindow
bitblt (a type of memory move, similar to hmemcpy)

[CD-ROM 요구]
GetDriveType
GetDriveTypeA
GetLogicalDrives
GetLogicalDrivesA
GetLogicalDriveStrings
GetLogicalDriveStringsA

[Window Numerical 입력]
GETWINDOWWORD
GETWINDOWLONG

+ORC가 제안한 훌륭한 함수
BOZOSLIVEHERE
HMEMCPY
GLOBALGETATOMNAME

[메시지를 이용하기]
BMSG xxxx WM_GETTEXT   (good for passwords)
BMSG xxxx WM_COMMAND   (good fro OK buttons)



728x90

'Rev. Engineering > Tutorials' 카테고리의 다른 글

Unpacking Yoda's Protector v.1.03.x.SWF Protect v.1.1  (3) 2008.03.29
Asprotect Unpacking Tip  (0) 2008.02.16
[크랙미] API 함수 설명 - GetWindowText()  (0) 2008.01.12
Packer Site  (0) 2008.01.11

+ Recent posts