본문 바로가기

Hacked Brain/Reverse Engineering

Useful API Break Points 유용한 API 중단점들

Useful API Break Points

저에게는 저작권이 없음을 밝힙니다.

http://dual5651.hacktizen.com/new/82

파일 열기(Open)
:파일 생성 & 여는데 쓰인다.

16-bit:
CreateFile

32-bit:
CreateFileA

wide:
CreateFileW


파일 입출력(Read&Write)
:파일을 입출력하는데 쓰인다.

ReadFile ;읽기

WriteFile ;쓰기


파일 접근(Access)

SetFilePointer ;포인터 조정


시스템 디렉토리 얻어오는 함수

16-bit:
GetSystemDirectory
32-bit:
GetSystemDirectoryA
wide:
GetSystemDirectoryW


.ini파일과 관련된 함수
:ini 구성설정에 관련된 함수들이다.

16-bit:
GetPrivateProfileString

GetPrivateProfileInt

WritePrivateProfileString

WritePrivateProfileInt

32-bit:
GetPrivateProfileStringA

GetPrivateProfileIntA

WritePrivateProfileStringA

WritePrivateProfileIntA

wide:
GetPrivateProfileStringW

GetPrivateProfileIntW

WritePrivateProfileStringW

WritePrivateProfileIntW


레지스트리와 관련된 함수
:레지스트리의 키를 생성 혹은 삭제시
16-bit:
RegCreateKey

RegDeleteKey
32-bit:
RegCreateKeyA

RegDeleteKeyA

wide:
RegCreateKeyW

RegDeleteKeyW

:현재 열려진 레지스트리 키를 읽을때
16-bit:
RegQueryValue
32-bit:
RegQueryValueA
wide:
RegQueryValueW
:레지스트리 키를 열때
16-bit:
RegCloseKey

RegOpenKey
32-bit:
RegCloseKeyA

RegOpenKeyA
wide:
RegCloseKeyW

RegOpenKeyW


객체에서 문자열을 읽을때:
16-bit:
GetWindowText

GetDlgItemText
32-bit:
GetWindowTextA

GetDlgItemTextA

wide:
GetWindowTextW

GetDlgItemTextW


정수여부에 상관됨:
GetDlgItemInt


객체의 텍스트를 지정:
16-bit:
SetWindowText

SetDlgItemText
32-bit:
SetWindowTextA

SetDlgItemTextA

wide:

SetWindowTextW

SetDlgItemTextW


메시지 박스:
16-bit:
MessageBox

MessageBeep
32bit:
MessageBoxA

MessageBoxExA

wide:
MessageBoxW

MessageBoxExW

메시지 관련:
16-bit:
SendMessage

WSPRINTF
32-bit:
SendMessageA
wide:
SendMessageW


날짜와 시간
:날짜와 시간을 구할때

GetSystemTime

GetLocalTime

SystemTimeToFileTime


윈도우(창) 생성 & 제거
:창을 생성 & 제거에 쓰이는 함수들
16-bit:
CreateWindow

DialogBoxParam

CreateWindowEx

DestroyWindow

EndDialog

showwindow

bitblt
32-bit:
CreateWindowA

CreateWindowExA

DialogBoxParamA
wide:
CreateWindowW

CreateWindowExW

DialogBoxParamW


CD-ROM 요구
:CD롬을 요구하는 함수 들입니다.
16-bit:
GetDriveType (만약 eax=5 라면 CD롬 체크 이다.)

GetLogicalDrives

GetLogicalDriveStrings
32-bit:
GetDriveTypeA

GetLogicalDrivesA

GetLogicalDriveStringsA
wide:
GetDriveTypeW

리턴 코드:


값 설명

0 Drive Cannot Be determined

1 Root Dir Does not exist

2 DriveRemoveable

3 A Fixed Disk (HardDrive)

4 Remote Drive(Network)

5 Cd-Rom Drive <==============

6 RamDisk

GetLogicalDrivesW

GetLogicalDriveStringsW


Win NumberSerial:
GETWINDOWWORD

GETWINDOWLONG


+ORC가 제안한 훌륭한 함수

BOZOSLIVEHERE

HMEMCPY

GLOBALGETATOMNAME