易语言模板跟踪结果:
开始查找模块.....
查询到模块开始于: 0x00400000 终止于: 0x0040B000 模块名称: C:\Documents and Settings\butt\桌面\002\易语言模板.exe
查询到模块开始于: 0x62C20000 终止于: 0x62C29000 模块名称: LPK.dll
查询到模块开始于: 0x73FA0000 终止于: 0x7400B000 模块名称: USP10.dll
查询到模块开始于: 0x76300000 终止于: 0x7631D000 模块名称: IMM32.dll
查询到模块开始于: 0x77BE0000 终止于: 0x77C38000 模块名称: msvcrt.dll
查询到模块开始于: 0x77D10000 终止于: 0x77D9F000 模块名称: USER32.dll
查询到模块开始于: 0x77DA0000 终止于: 0x77E49000 模块名称: ADVAPI32.dll
查询到模块开始于: 0x77E50000 终止于: 0x77EE2000 模块名称: RPCRT4.dll
查询到模块开始于: 0x77EF0000 终止于: 0x77F38000 模块名称: GDI32.dll
查询到模块开始于: 0x77FC0000 终止于: 0x77FD1000 模块名称: Secur32.dll
查询到模块开始于: 0x7C800000 终止于: 0x7C91D000 模块名称: KERNEL32.dll
查询到模块开始于: 0x7C920000 终止于: 0x7C9B4000 模块名称: ntdll.dll
共查找到12个模块.....
DetourTransactionCommit函数处理中........(10秒内未返回说明调用失败)
成功获取函数: 5788......
返回地址: 00403A7A 函数名称: HeapCreate(KERNEL32.dll)
HeapCreate: 在堆中创建一块内存
flOptions=0x00000001
dwInitialSize=0x00001000
dwMaximumSize=0x00000000
HeapCreate返回值: 0x00E30000(堆的句柄)
返回地址: 00404A5D 函数名称: GetStartupInfoA(KERNEL32.dll)
GetStartupInfoA: 检查启动信息,可检查是否被调试
lpStartupInfo=0x0012FF04
GetStartupInfoA返回值: 0x0012FF04(无返回值)
返回地址: 00404BA1 函数名称: SetHandleCount(KERNEL32.dll)
SetHandleCount: 设置可提供给进程的文件句柄数目
uNumber=0x00000020
SetHandleCount返回值: 0x00000020
返回地址: 004038AB 函数名称: GetCommandLineA(KERNEL32.dll)
GetCommandLineA: 获得指向当前命令行缓冲区的指针,无参数
GetCommandLineA返回值: 0x00152388 (""C:\Documents and Settings\butt\桌面\002\易语言模板.exe"")
返回地址: 004048E9 函数名称: GetEnvironmentStringsW(KERNEL32.dll)
GetEnvironmentStringsW: 返回指向包含了环境字串的一个内存块的地址,无参数
GetEnvironmentStringsW返回值: 0x00010000(环境字串地址)
返回地址: 004049A0 函数名称: FreeEnvironmentStringsW(KERNEL32.dll)
FreeEnvironmentStringsW: 释放指定的环境字串块
lpszEnvironmentBlock=0x00010000
FreeEnvironmentStringsW返回值: 0x00000001(NULL表示失败)
返回地址: 004046A8 函数名称: GetModuleFileNameA(KERNEL32.dll)
GetModuleFileNameA: 获取一个已装载模板的完整路径名称
hModule=0x00000000
lpBuffer=0x00408AA4
nBufferSize=0x00000104
存入缓冲区中的数据: "C:\Documents and Settings\butt\桌面\002\易语言模板.exe"
GetModuleFileNameA返回值: 0x00000036(文本长度)
返回地址: 004038D6 函数名称: GetStartupInfoA(KERNEL32.dll)
GetStartupInfoA: 检查启动信息,可检查是否被调试
lpStartupInfo=0x0012FF64
GetStartupInfoA返回值: 0x0012FF64(无返回值)
返回地址: 004038F9 函数名称: GetModuleHandleA(KERNEL32.dll)
GetModuleHandleA: 获取一个应用程序或动态链接库的模块句柄
lpModuleName=NULL
GetModuleHandleA返回值: 0x00400000(模块句柄)
返回地址: 00401166 函数名称: GetModuleFileNameA(KERNEL32.dll)
GetModuleFileNameA: 获取一个已装载模板的完整路径名称
hModule=0x00400000
lpBuffer=0x0012FDA0
nBufferSize=0x00000104
存入缓冲区中的数据: "C:\Documents and Settings\butt\桌面\002\易语言模板.exe"
GetModuleFileNameA返回值: 0x00000036(文本长度)
返回地址: 00401183 函数名称: CreateFileA(KERNEL32.dll)
CreateFileA: 打开和创建文件、管道及控制台等
lpFileName="C:\Documents and Settings\butt\桌面\002\易语言模板.exe"
dwDesiredAccess=0x80000000
dwShareMode=0x00000001 (FILE_SHARE_READ)
lpSecurityAttributes=0x00000000
dwCreationDistribution=0x00000003 (OPEN_EXISTING)
dwFlagsAndAttributes=0x00000080 (FILE_ATTRIBUTE_NORMAL)
hTemplateFile=0x00000000
CreateFileA返回值: 0x00000050(文件句柄)
返回地址: 004011A4 函数名称: SetFilePointer(KERNEL32.dll)
SetFilePointer: 在一个文件中设置当前的读写位置
hFile=0x00000050
lDistanceToMove=0xFFFFFFF8
lpDistanceToMoveHigh=0x00000000
dwMoveMethod=0x00000002 (FILE_END)
SetFilePointer返回值: 0x00085FF8(从文件起始处开始算起的一个字节偏移量)
返回地址: 00401220 函数名称: SetFilePointer(KERNEL32.dll)
SetFilePointer: 在一个文件中设置当前的读写位置
hFile=0x00000050
lDistanceToMove=0xFFF85000
lpDistanceToMoveHigh=0x00000000
dwMoveMethod=0x00000002 (FILE_END)
SetFilePointer返回值: 0x0000B000(从文件起始处开始算起的一个字节偏移量)
返回地址: 00401271 函数名称: GetTempPathA(KERNEL32.dll)
GetTempPathA: 获取为临时文件指定的路径
nBufferSize=0x00000104
lpBuffer=0x0012FDA0
存入缓冲区中的数据: "C:\DOCUME~1\butt\LOCALS~1\Temp\"
GetTempPathA返回值: 0x0000001F
返回地址: 00401299 函数名称: wsprintfA(USER32.dll)
wsprintfA: 把arglist列表的数据按lpFormat的格式保存到lpBuffer中
lpBuffer=0x0012FEA4
lpFormat="E_%X"
arglist=0x00000004
存入缓冲区中的数据: "E_4"
wsprintfA返回值: 0x00000003(文本长度)
返回地址: 004012BD 函数名称: CreateDirectoryA(KERNEL32.dll)
CreateDirectoryA: 创建一个新目录
lpPathName="C:\DOCUME~1\butt\LOCALS~1\Temp\E_4"
pSecurityAttributes=0x00000000
CreateDirectoryA返回值: 0x00000000
返回地址: 004013F2 函数名称: CreateFileA(KERNEL32.dll)
CreateFileA: 打开和创建文件、管道及控制台等
lpFileName="C:\DOCUME~1\butt\LOCALS~1\Temp\E_4\krnln.fnr"
dwDesiredAccess=0x40000000
dwShareMode=0x00000000
lpSecurityAttributes=0x00000000
dwCreationDistribution=0x00000002 (CREATE_ALWAYS)
dwFlagsAndAttributes=0x00000080 (FILE_ATTRIBUTE_NORMAL)
hTemplateFile=0x00000000
CreateFileA返回值: 0x00000054(文件句柄)
返回地址: 00401408 函数名称: WriteFile(KERNEL32.dll)
WriteFile: 将数据写入一个文件
hFile=0x00000054
lpBuffer=0x0104002E
nNumberOfBytesToWrite=0x0010C000
lpNumberOfBytesWritten=0x0012FF0C
lpOverlapped=0x00000000
存入缓冲区中的数据: "MZ?
WriteFile返回值: 0x00000001(BOOL类型)
返回地址: 00401411 函数名称: CloseHandle(KERNEL32.dll)
CloseHandle: 关闭句柄
hObject=0x00000054
CloseHandle返回值: 0x00000001(NULL表示失败)
返回地址: 00401460 函数名称: LoadLibraryA(KERNEL32.dll)
LoadLibraryA: 载入指定的动态链接库,并将它映射到当前进程使用的地址空间
lpLibFileName="C:\DOCUME~1\butt\LOCALS~1\Temp\E_4\krnln.fnr"
LoadLibraryA返回值: 0x01150000(链接库句柄)
API添加成功,hook API成功: Ecode_Function_3
API添加成功,hook API成功: Ecode_GetProperty
API添加成功,hook API成功: Ecode_SetProperty
API添加成功,hook API失败: Ecode_Function_2 错误号: 9
返回地址: 0040966A 函数名称: Ecode_GetProperty(krnl.fnr)
Ecode_GetProperty: 获取窗口控件属性
hWindow=0x52010001
hControl=0x16010002
dwEcodeType=0x00000008 (标题)
Arg4=0xFFFFFFFF
Ecode_GetProperty返回值: 0x00164DB0 ("ccbsxhxd")
返回地址: 00409693 函数名称: Ecode_Function_3(krnl.fnr)
Ecode_Function_3: 判断变量是否为数值
dwEcodeType=0x00000001
EcodeVariable=0x00164DB0 ("ccbsxhxd")
dwEcodeVarType_2=0x00000000
dwEcodeVarType=0x80000004 (文本型)
Ecode_Function_3返回值: 0x00000000 (FALSE)
返回地址: 004096D2 函数名称: Ecode_Function_3(krnl.fnr)
Ecode_Function_3: 变量转为字节类型
dwEcodeType=0x00000001
EcodeVariable=0x00000000 (数值)
dwEcodeVarType_2=0x40180000
dwEcodeVarType=0x80000601 (数值型)
Ecode_Function_3返回值: 0x00000006
返回地址: 004096F1 函数名称: Ecode_Function_3(krnl.fnr)
Ecode_Function_3: 变量转为文本
dwEcodeType=0x00000001
EcodeVariable=0x00000006 (NULL)
dwEcodeVarType_2=0x00000000
dwEcodeVarType=0x80000101 (字节型)
Ecode_Function_3返回值: 0x00164CF8 ("6")
返回地址: 0040970A 函数名称: Ecode_GetProperty(krnl.fnr)
Ecode_GetProperty: 获取窗口控件属性
hWindow=0x52010001
hControl=0x16010003
dwEcodeType=0x00000008 (标题)
Arg4=0xFFFFFFFF
Ecode_GetProperty返回值: 0x00164DB0 ("79797979")
返回地址: 004097A5 函数名称: Ecode_Function_3(krnl.fnr)
Ecode_Function_3: 变量转为文本
dwEcodeType=0x00000001
EcodeVariable=0x00000006 (NULL)
dwEcodeVarType_2=0x00000000
dwEcodeVarType=0x80000101 (字节型)
Ecode_Function_3返回值: 0x00162AF0 ("6")
返回地址: 004097BE 函数名称: Ecode_GetProperty(krnl.fnr)
Ecode_GetProperty: 获取窗口控件属性
hWindow=0x52010001
hControl=0x16010003
dwEcodeType=0x00000008 (标题)
Arg4=0xFFFFFFFF
Ecode_GetProperty返回值: 0x00164CF8 ("79797979")
返回地址: 00409838 函数名称: Ecode_Function_3(krnl.fnr)
Ecode_Function_3: 创建对话框
dwEcodeType=0x00000003
EcodeVariable=0x004090DF ("再试一次!")
dwEcodeVarType_2=0x00000000
dwEcodeVarType=0x80000004 (文本型)
EcodeVariable=0x00000000 (整数)
dwEcodeVarType_2=0x00000000
dwEcodeVarType=0x80000301 (整数型)
EcodeVariable=0x00000000
dwEcodeVarType_2=0x00000000
dwEcodeVarType=0x00000000
Ecode_Function_3返回值: 0x00000000
卸载ApiSnoop dll.