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#rQ6[
DialogBoxParam 从资源模板建立一模态对话窗
y(k\.b3|E^
DialogBoxIndirect 从内存模板建立一模态对话窗
,kJ}6~[@g)HlL
DialogBoxIndirectParam 从内存模板建立一模态对话窗
jQ1NQu4if5D
EndDialog 结束一模态对话窗 6r'g c7sf
L.E
MessageBox 显示一信息对话框
2PTh,ZWY8^
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(^^_oljpm
SetFilePointer 在一个文件中设置当前的读写位置 `kI&M1|;dx4x/p
SetEndOfFile 针对一个打开的文件,将当前文件位置设为文件末尾 %`|(~-|!a1s;Y
CloseHandle 关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等 )f Dlng
_lcreat 创建一个文件
+i m:iH*DN(H
_lopen 以二进制模式打开指定的文件
8{jO
a5cz
_lread 将文件中的数据读入内存缓冲区
)y^.u(t+lo
_lwrite 将数据从内存缓冲区写入一个文件
r3i6~ yq,O
_llseek 设置文件中进行读写的当前位置 )qzI2C Z
b
_lclose 关闭指定的文件 s+o#o8j4WZ\;O
_hread 将文件中的数据读入内存缓冲区 /^:a'f7l+lM c4_
_hwrite 将数据从内存缓冲区写入一个文件 0`hG V8Q,R
OpenFileMappingA 打开一个现成的文件映射对象 M)T\!`,G}7C4@@q
{
CreateFileMappingA 创建一个新的文件映射对象