没有SoftSnoop附加时,你要先保证OD能过。
OD过时,我把下面的异常忽略了
OD成过后,用OD重新打开,再用SoftSnoop附加运行就可以了 (部分列表如下)
返回地址: 00426361 函数名称: Dephi_Set/GetText(Project1.exe)
Dephi_Set/GetText: 设置或获取窗口字符串
lpDelphiClass=0x0150A8D0 (对象名称:Edit1)
szNewString=0x00000000
lpstrBuffer=0x0012E798
存入缓冲区中的数据: "ccbszhxd"
Dephi_Set/GetText返回值: 0x00000008
返回地址: 004430D0 函数名称: Dephi_Set/GetText(Project1.exe)
Dephi_Set/GetText: 设置或获取窗口字符串
lpDelphiClass=0x0150B3E4 (对象名称:Memo1)
szNewString=0x00441A68
lpstrBuffer=0x0012E794
存入缓冲区中的数据: "797979797979"
Dephi_Set/GetText返回值: 0x0000000C
返回地址: 0046BF31 函数名称: GetClassInfoA(USER32.dll)
GetClassInfoA: 取得WNDCLASS结构(或WNDCLASSEX结构)的一个副本
hInstance=0x00400000
lpClassName="TMessageForm"
lpWndClass=0x0012DA30
GetClassInfoA返回值: 0x00000000(NULL表示失败)
返回地址: 0046BF6F 函数名称: RegisterClassA(USER32.dll)
RegisterClassA: 注册窗口类
lpWndClass=0x0012DA7C(类名称:"TMessageForm";类窗口处理函数:"0x465CD4")
RegisterClassA返回值: 0x0015C17A
返回地址: 0046C038 函数名称: CreateWindowExA(USER32.dll)
CreateWindowExA: 创建窗口
dwExStyle=0x00000101
lpClassName="TMessageForm"
lpWindowName=NULL
dwStyle=0x86C80000 (|WS_POPUP|WS_CLIPSIBLINGS|WS_CLIPCHILDREN|WS_CAPTION|WS_BORDER|WS_DLGFRAME|WS_SYSMENU)
x=0x0000
y=0x0000
nWidth=0x0140
nHeight=0x00F0
hWndParent=0x000B01B6
hMenu=0x00000000
hInstance=0x00400000
lpParam=0x00000000
CreateWindowExA返回值: 0x0014029A
返回地址: 00486852 函数名称: InitializeFlatSB(COMCTL32.dll)
InitializeFlatSB返回值: 0x00000001
返回地址: 0045E8A4 函数名称: GetWindowTextA(USER32.dll)
GetWindowTextA: 取得一个窗体的标题文字,或者一个控件的内容
hWnd=0x000B01B6
lpBuffer=0x0012DAA8
nBufferSize=0x00000100
存入缓冲区中的数据: "Play"
GetWindowTextA返回值: 0x00000004(文本的长度)
返回地址: 004689F2 函数名称: TControl::SetName(Project1.exe)
TControl::SetName: 设置对象名称
lpDelphiClass=0x0150B67C
szName="Message"
TControl::SetName返回值: 0x00000000
返回地址: 00468BF3 函数名称: Dephi_Set/GetText(Project1.exe)
Dephi_Set/GetText: 设置或获取窗口字符串
lpDelphiClass=0x0150B67C (对象名称:Message)
szNewString=0x0012DB88
lpstrBuffer=0x0012DB80
Dephi_Set/GetText返回值: 0x0012DB80
返回地址: 00441F27 函数名称: Dephi_Set/GetText(Project1.exe)
Dephi_Set/GetText: 设置或获取窗口字符串
lpDelphiClass=0x0150B67C (对象名称:Message)
szNewString=0x0043F6F0
lpstrBuffer=0x0012DAFC
存入缓冲区中的数据: "Message"
Dephi_Set/GetText返回值: 0x00000007
返回地址: 00441F27 函数名称: Dephi_Set/GetText(Project1.exe)
Dephi_Set/GetText: 设置或获取窗口字符串
lpDelphiClass=0x0150B67C (对象名称:Message)
szNewString=0x0043F6F0
lpstrBuffer=0x0012DA84
存入缓冲区中的数据: "Message"
Dephi_Set/GetText返回值: 0x00000007
返回地址: 00441F27 函数名称: Dephi_Set/GetText(Project1.exe)
Dephi_Set/GetText: 设置或获取窗口字符串
lpDelphiClass=0x0150B67C (对象名称:Message)
szNewString=0x0043F6F0
lpstrBuffer=0x0012DB78
存入缓冲区中的数据: "Message"
Dephi_Set/GetText返回值: 0x00000007
返回地址: 00468BF3 函数名称: Dephi_Set/GetText(Project1.exe)
Dephi_Set/GetText: 设置或获取窗口字符串
lpDelphiClass=0x0150B67C (对象名称:Message)
szNewString=0x01010101
lpstrBuffer=0x0012DBA8
存入缓冲区中的数据: "Message"
Dephi_Set/GetText返回值: 0x00000007
返回地址: 00441F27 函数名称: Dephi_Set/GetText(Project1.exe)
Dephi_Set/GetText: 设置或获取窗口字符串
lpDelphiClass=0x0150B67C (对象名称:Message)
szNewString=0x0043F6F0
lpstrBuffer=0x0012DB24
存入缓冲区中的数据: "注册失败1,注册码不完整,请检查注册码是否已经全部复制或是否已经全部输入"
Dephi_Set/GetText返回值: 0x00000045
返回地址: 004689F2 函数名称: TControl::SetName(Project1.exe)
TControl::SetName: 设置对象名称
lpDelphiClass=0x015059B4
szName="OK"
TControl::SetName返回值: 0x00000000
返回地址: 00468BF3 函数名称: Dephi_Set/GetText(Project1.exe)
Dephi_Set/GetText: 设置或获取窗口字符串
lpDelphiClass=0x015059B4 (对象名称:OK)
szNewString=0x0012DB88
lpstrBuffer=0x0012DB80
Dephi_Set/GetText返回值: 0x0012DB80
返回地址: 00468BF3 函数名称: Dephi_Set/GetText(Project1.exe)
Dephi_Set/GetText: 设置或获取窗口字符串
lpDelphiClass=0x015059B4 (对象名称:OK)
szNewString=0x00000000
lpstrBuffer=0x0012DBA8
存入缓冲区中的数据: "OK"
Dephi_Set/GetText返回值: 0x00000002
返回地址: 0046C0C9 函数名称: DestroyWindow(USER32.dll)
DestroyWindow: 注销窗口
hWnd=0x0014029A
DestroyWindow返回值: 0x00000001
返回地址: 00455F35 函数名称: EnableWindow(USER32.dll)
EnableWindow: 设置窗口可用性
hWnd=0x000801B4
bEnable=0x00000000 (FALSE)
EnableWindow返回值: 0x00000000
返回地址: 00455F35 函数名称: EnableWindow(USER32.dll)
EnableWindow: 设置窗口可用性
hWnd=0x000B01B6
bEnable=0x00000000 (FALSE)
EnableWindow返回值: 0x00000000
返回地址: 0046BF31 函数名称: GetClassInfoA(USER32.dll)
GetClassInfoA: 取得WNDCLASS结构(或WNDCLASSEX结构)的一个副本
hInstance=0x00400000
lpClassName="TMessageForm"
lpWndClass=0x0012D928
GetClassInfoA返回值: 0x0000C17A(NULL表示失败)
返回地址: 0046C038 函数名称: CreateWindowExA(USER32.dll)
CreateWindowExA: 创建窗口
dwExStyle=0x00000101
lpClassName="TMessageForm"
lpWindowName="Play"
dwStyle=0x86C80000 (|WS_POPUP|WS_CLIPSIBLINGS|WS_CLIPCHILDREN|WS_CAPTION|WS_BORDER|WS_DLGFRAME|WS_SYSMENU)
x=0x015E
y=0x0179
nWidth=0x01C5
nHeight=0x006E
hWndParent=0x000B01B6
hMenu=0x00000000
hInstance=0x00400000
lpParam=0x00000000
CreateWindowExA返回值: 0x0015029A
返回地址: 00486852 函数名称: InitializeFlatSB(COMCTL32.dll)
InitializeFlatSB返回值: 0x00000001
返回地址: 0046BC86 函数名称: GetClassInfoA(USER32.dll)
GetClassInfoA: 取得WNDCLASS结构(或WNDCLASSEX结构)的一个副本
hInstance=0x00400000
lpClassName="BUTTON"
lpWndClass=0x0012D96C
GetClassInfoA返回值: 0x0000C017(NULL表示失败)
返回地址: 0046BF31 函数名称: GetClassInfoA(USER32.dll)
GetClassInfoA: 取得WNDCLASS结构(或WNDCLASSEX结构)的一个副本
hInstance=0x00400000
lpClassName="TButton"
lpWndClass=0x0012D920
GetClassInfoA返回值: 0x0000C179(NULL表示失败)
返回地址: 0046C038 函数名称: CreateWindowExA(USER32.dll)
CreateWindowExA: 创建窗口
dwExStyle=0x00000000 (WS_EX_LEFT)
lpClassName="TButton"
lpWindowName="OK"
dwStyle=0x44010001 (|WS_CHILD|WS_CLIPSIBLINGS|WS_TABSTOP|WS_MAXIMIZEBOX|WS_EX_DLGMODALFRAME|WS_EX_CONTROLPARENT)
x=0x00BA
y=0x002E
nWidth=0x004B
nHeight=0x0019
hWndParent=0x0015029A
hMenu=0x00000000
hInstance=0x00400000
lpParam=0x00000000
CreateWindowExA返回值: 0x000B027C
返回地址: 00441F27 函数名称: Dephi_Set/GetText(Project1.exe)
Dephi_Set/GetText: 设置或获取窗口字符串
lpDelphiClass=0x0150B67C (对象名称:Message)
szNewString=0x0043F6F0
lpstrBuffer=0x0012D500
存入缓冲区中的数据: "注册失败1,注册码不完整,请检查注册码是否已经全部复制或是否已经全部输入"
Dephi_Set/GetText返回值: 0x00000045
Dephi程序,对象挺多的