查看完整版本: 常用的Win API函数在od分析可以用到

king7v7 2009-3-31 23:51

常用的Win API函数在od分析可以用到

1、限制程序功能函数 pLV)|q9h6^
EnableMenuItem 允许、禁止或变灰指定的菜单条目 ${D.@8P~0N V5~
EnableWindow 允许或禁止鼠标和键盘控制指定窗口和条目(禁止时菜单变灰)
6[ h&MYC 2、对话框函数
k-G8[rcU)i CreateDialog 从资源模板建立一非模态对话窗 _%K*b#Ba;|
CreateDialogParam 从资源模板建立一非模态对话窗 fB+L}Hn0]!S(n
CreateDialogIndirect 从内存模板建立一非模态对话窗 &ms0h@fg
CreateDialogIndirectParam 从内存模板建立一非模态对话窗 2rK6` ~VL%Q"R*~
DialogBox 从资源模板建立一模态对话窗 XJV#r Q6[
DialogBoxParam 从资源模板建立一模态对话窗
y(k\.b3|E^ DialogBoxIndirect 从内存模板建立一模态对话窗
,kJ}6~[@g)HlL DialogBoxIndirectParam 从内存模板建立一模态对话窗 j Q1NQu4if5D
EndDialog 结束一模态对话窗 6r'g c7sf L.E
MessageBox 显示一信息对话框
2PTh,ZW Y8^ MessageBoxEx 显示一信息对话框 :hHC@9KoV{
MessageBoxIndirect 显示一定制信息对话框 *J)@MEp-c
GetDlgItemInt 得指定输入框整数值 ohh G#D!AT ru
GetDlgItemText 得指定输入框输入字符串 &MuUA]{I-f
GetDlgItemTextA 得指定输入框输入字符串 n_C#O Prr.E0E
Hmemcpy 内存复制 (非应用程序直接调用)
~R3Sev} 3、磁盘处理函数
b-Jl!pv c$K)` GetDiskFreeSpaceA 获取与一个磁盘的组织有关的信息,以及了解剩余空间的容量 f{h'D8s%blR\;?
GetDiskFreeSpaceExA 获取与一个磁盘的组织以及剩余空间容量有关的信息 P~7y3`$n k
GetDriveTypeA 判断一个磁盘驱动器的类型
F PP4Eqd9yH0Iu GetLogicalDrives 判断系统中存在哪些逻辑驱动器字母 Mo&uY9s,k4R _ gLrN
GetFullPathNameA 获取指定文件的详细路径 `e9E2V2A3Fb [$?
GetVolumeInformationA 获取与一个磁盘卷有关的信息
9o3yjbJ&]:M | GetWindowsDirectoryA 获取Windows目录的完整路径名 m8T:e3t ]x*Qn"Z(E
GetSystemDirectoryA 取得Windows系统目录(即System目录)的完整路径名
-uH%n)S%Pdw,ReKf 4、文件处理函数
"x FS.D)nxu~-T` CreateFileA 打开和创建文件、管道、邮槽、通信服务、设备以及控制台 y/FB!{Pg
OpenFile 这个函数能执行大量不同的文件操作 1H$J5F7}Do%tz
ReadFile 从文件中读出数据
*f~wSh3}%G0\ ReadFileEx 与ReadFile相似,只是它只能用于异步读操作,并包含了一个完整的回调
E%V!CY.Qe WriteFile 将数据写入一个文件
v{2P2p L&qx WriteFileEx 与WriteFile类似,只是它只能用于异步写操作,并包括了一个完整的回调 ,^&D(^^_o l jpm
SetFilePointer 在一个文件中设置当前的读写位置 `kI&M1|;dx4x/p
SetEndOfFile 针对一个打开的文件,将当前文件位置设为文件末尾 %`|(~-|!a1s;Y
CloseHandle 关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等 )fDlng
_lcreat 创建一个文件
+i m:iH*DN(H _lopen 以二进制模式打开指定的文件
8{jO a5cz _lread 将文件中的数据读入内存缓冲区
)y^.u(t+lo _lwrite 将数据从内存缓冲区写入一个文件
r3i6~ yq,O _llseek 设置文件中进行读写的当前位置 )qzI2CZ b
_lclose 关闭指定的文件 s+o#o8j4W Z\;O
_hread 将文件中的数据读入内存缓冲区 /^:a'f7l+lMc4_
_hwrite 将数据从内存缓冲区写入一个文件 0`hG V8Q,R
OpenFileMappingA 打开一个现成的文件映射对象 M)T\!`,G}7C4@@q {
CreateFileMappingA 创建一个新的文件映射对象 i2ff T%mH"vX
MapViewOfFile 将一个文件映射对象映射到当前应用程序的地址空间
8x/kw dVI]3z(a8p MapViewOfFileEx (内容同上)
0v&@I)VM/p CreateDirectoryA 创建一个新目录 9G u(DU/p&O
CreateDirectoryExA 创建一个新目录 VS(Yf]k
RemoveDirectoryA 删除指定目录 kO|X{?J&A-p
SetCurrentDirectoryA 设置当前目录
R W-L-m%|\#_/k2_U MoveFileA 移动文件
Z5J `m'o'n i3x!` DeleteFileA 删除指定文件
;F.^pF.r|!V CopyFileA 复制文件
!kbQ5lDNn CompareFileTime 对比两个文件的时间
GnI{)V b'c q SetFileAttributesA 设置文件属性 rv Or3P/RG
SetFileTime 设置文件的创建、访问及上次修改时间
NZ)\5OBwc FindFirstFileA 根据文件名查找文件
x'p7b.S0?}l,y FindNextFileA 根据调用FindFirstFile函数时指定的一个文件名查找下一个文件
t/GG;T2?'H0H!j%[] FindClose 关闭由FindFirstFile函数创建的一个搜索句柄
$X~7eQtl*H+Gi SearchPathA 查找指定文件
i.Zg!k"oM-A GetBinaryTypeA 判断文件是否可以执行 O"R}$}/x
GetFileAttributesA 判断指定文件的属性
FTRy]7@"h GetFileSize 判断文件长度 )Z9r ]N.bx
GetFileTime 取得指定文件的时间信息
0J*js lEC!e GetFileType 在给出文件句柄的前提下,判断文件类型
&At2n%z ` ]0a|-w 5、注册表处理函数
y+R*AlI,U oO RegOpenKeyA 打开一个现有的注册表项
Yqa+Ld fx4a RegOpenKeyExA 打开一个现有的注册表项
^XSq-k4Rv RegCreateKeyA 在指定的项下创建或打开一个项
!_#_$bbp RegCreateKeyExA 在指定项下创建新项的更复杂的方式
2C Y!TsH.L:Ya8a2k RegDeleteKeyA 删除现有项下方一个指定的子项
m1C4gs0|7A6Z8v-N RegDeleteValueA 删除指定项下方的一个值
OC9g/{!n1X F*G RegQueryValueA 获取一个项的设置值
-qh+t o M6]1Z RegQueryValueExA 获取一个项的设置值
fCc(j6m \V RegSetValueA 设置指定项或子项的值
Kt&m8w8AD\z RegSetValueExA 设置指定项的值
hS0e%[1|M(e RegCloseKey 关闭系统注册表中的一个项(或键)
3R%_x4s,T7l 6、时间处理函数 _6O5dOlPP5m6m
CompareFileTime 比较两文件时间
p)ppq0So GetFileTime 得文件建立,最后访问,修改时间 6ULC!xc8o
GetLocalTime 得当前本地时间 )k` I5? ^ U
GetSystemTime 得当前系统时间
2P7P P*FN%x)yd:y GetTickCount 得windows启动至现时毫秒 8i*p5l#iF8V
SetFileTime 设置文件时间 m*t x"on3]B
SetLocalTime 设置本地时间
3D-Z/k*frQHw)ck SetSystemTime 设置系统时间 }:[N_EUk o
7、进程函数
;W$ZH"ad~`;d*Y CreateProcessA 创建一个新进程
@Lf1d ~/o*x^"F ExitProcess 以干净的方式关闭一个进程
|D/Qh3{!Ru FindExecutableA 查找与一个指定文件关联在一起的程序的文件名
OS|vE5\*fA FreeLibray 释放指定的动态链库
lx7iaC/V GetCurrentProcess 获取当前进程的一个伪句柄
8|XS6Y n.xP GetCurrentProcessId 获取当前进程一个唯一的标识符 }3j9ISdEyO
GetCurrentThread 获取当前线程的一个伪句柄 H"~ X*Fl[
GetExitCodeProces 获取一个已结束进程的退出代码 u9W(w1vmV w9X| w
GetExitCodeThread 获取一个已结束线程的退出代码 zs,o$dI
GetModuleHandleA 获取一个应用程序或动态链接库的模块句柄 )cOXc"Q'H|1yM
GetPriorityClassA 获取特定进程的优先级别
Y)Imj4sD4t LoadLibraryA 载入指定的动态链接库,并将它映射到当前进程使用的地址空间
-}m1p~+}"msg LoadLibraryExA 装载指定的动态链接库,并为当前进程把它映射到地址空间 d OzL.m
LoadModule 载入一个windows应用程序,并在指定的环境中运行
)g!f,X-^)G*U TerminateProcess 结束一个进程
[1p{.v^1I&\z _:IWc/n5@F4\} y
希望对大家有用

ayong 2009-4-1 05:42

谢谢分享

vistalong 2009-5-25 10:16

谢谢分享

joker 2009-6-4 01:03

很老的东西了。呵呵。

123456 2009-8-6 00:59

thx!! thank for share

紫色 2010-12-11 20:43

这个破解用的着啊
页: [1]
查看完整版本: 常用的Win API函数在od分析可以用到