搜索了下论坛,skylly是高手啊
看到你的回复很惊喜啊,我是报着试试的态度才再回下帖子的,我知道不太可能有人有耐性来解决我的这个问题的,你的回答给了我雪中送碳的感觉,好了不说恭维的话了
说下问题:
你说的转单进程和OEP位置跟我找的完全一样,我导入表也都修复了,现在的问题就只有一个:怎么才能走到OEP的位置? 下面是我跟的过程:
ID 0000024C 的新进程已创建
0081F000 ID 000004FC 的主线程已创建
00400000 模块 F:\Program Files\公路施工测量坐标计算系统\Stcl.exe
7C800000 模块 C:\WINDOWS\system32\kernel32.dll
7C920000 模块 C:\WINDOWS\system32\ntdll.dll
0081F000 程序入口点
0081F07A 单步事件位于 Stcl.0081F07A
seh: 00000001
0081F685 INT3 命令位于Stcl.0081F685
seh: 00000002
0081F68B 单步事件位于 Stcl.0081F68B
seh: 00000003
0081F6A1 单步事件位于 Stcl.0081F6A1
seh: 00000004
0081F6BA 单步事件位于 Stcl.0081F6BA
seh: 00000005
0081F6CF 单步事件位于 Stcl.0081F6CF
seh: 00000006
0081F6EE 整数除以零
00824DFD INT3 命令位于Stcl.00824DFD
seh: 00000007
008251E5 单步事件位于 Stcl.008251E5
seh: 00000008
77D10000 模块 C:\WINDOWS\system32\user32.dll
77EF0000 模块 C:\WINDOWS\system32\GDI32.dll
76300000 模块 C:\WINDOWS\system32\IMM32.DLL
77DA0000 模块 C:\WINDOWS\system32\ADVAPI32.dll
77E50000 模块 C:\WINDOWS\system32\RPCRT4.dll
62C20000 模块 C:\WINDOWS\system32\LPK.DLL
73FA0000 模块 C:\WINDOWS\system32\USP10.dll
008251E5 单步事件位于 Stcl.008251E5
seh: 00000009
008251E5 单步事件位于 Stcl.008251E5
seh: 0000000A
008251E5 单步事件位于 Stcl.008251E5
seh: 0000000B
0081F8C1 单步事件位于 Stcl.0081F8C1
seh: 0000000C
0081FBD5 INT3 命令位于Stcl.0081FBD5
seh: 0000000D
0081FE17 INT3 命令位于Stcl.0081FE17
seh: 0000000E
00820038 单步事件位于 Stcl.00820038
seh: 0000000F
008201E5 单步事件位于 Stcl.008201E5
seh: 00000010
0082042F 单步事件位于 Stcl.0082042F
seh: 00000011
00820408 断点位于 Stcl.00820408
00820432 断点位于 Stcl.00820432
00820747 INT3 命令位于Stcl.00820747
seh: 00000012
00820989 INT3 命令位于Stcl.00820989
seh: 00000013
008251E5 单步事件位于 Stcl.008251E5
seh: 00000014
00820CB6 单步事件位于 Stcl.00820CB6
seh: 00000015
00820E82 单步事件位于 Stcl.00820E82
seh: 00000016
00820F8F 单步事件位于 Stcl.00820F8F
seh: 00000017
00824DFD INT3 命令位于Stcl.00824DFD
seh: 00000018
0082DEB3 断点位于 Stcl.0082DEB3
00821248 INT3 命令位于Stcl.00821248
seh: 00000019
0082148A INT3 命令位于Stcl.0082148A
seh: 0000001A
00821597 访问违规: 读取 [00000000]
seh: 0000001B
008215BC 访问违规: 正在写入到 [00000000]
seh: 0000001C
008251E5 单步事件位于 Stcl.008251E5
seh: 0000001D
008218E9 INT3 命令位于Stcl.008218E9
seh: 0000001E
00821B49 INT3 命令位于Stcl.00821B49
seh: 0000001F
00822899 INT3 命令位于Stcl.00822899
seh: 00000020
00822A3E INT3 命令位于Stcl.00822A3E
seh: 00000021
00822C80 INT3 命令位于Stcl.00822C80
seh: 00000022
00824DFD INT3 命令位于Stcl.00824DFD
seh: 00000023
008251E5 单步事件位于 Stcl.008251E5
seh: 00000024
008251E5 单步事件位于 Stcl.008251E5
seh: 00000025
008251E5 单步事件位于 Stcl.008251E5
seh: 00000026
00823082 访问违规: 读取 [FFFFFFFF]
seh: 00000027
00823321 单步事件位于 Stcl.00823321
seh: 00000028
00824DFD INT3 命令位于Stcl.00824DFD
seh: 00000029
008251E5 单步事件位于 Stcl.008251E5
seh: 0000002A
008251E5 单步事件位于 Stcl.008251E5
seh: 0000002B
008251E5 单步事件位于 Stcl.008251E5
seh: 0000002C
77BE0000 模块 C:\WINDOWS\system32\msvcrt.dll
770F0000 模块 C:\WINDOWS\system32\oleaut32.dll
008251E5 单步事件位于 Stcl.008251E5
seh: 0000002D
008251E5 单步事件位于 Stcl.008251E5
seh: 0000002E
008251E5 单步事件位于 Stcl.008251E5
seh: 0000002F
008251E5 单步事件位于 Stcl.008251E5
seh: 00000030
76990000 模块 C:\WINDOWS\system32\ole32.dll
008251E5 单步事件位于 Stcl.008251E5
seh: 00000031
008251E5 单步事件位于 Stcl.008251E5
seh: 00000032
008251E5 单步事件位于 Stcl.008251E5
seh: 00000033
008251E5 单步事件位于 Stcl.008251E5
seh: 00000034
008251E5 单步事件位于 Stcl.008251E5
seh: 00000035
008251E5 单步事件位于 Stcl.008251E5
seh: 00000036
008251E5 单步事件位于 Stcl.008251E5
seh: 00000037
77BD0000 模块 C:\WINDOWS\system32\version.dll
008251E5 单步事件位于 Stcl.008251E5
seh: 00000038
5D170000 模块 C:\WINDOWS\system32\comctl32.dll
008251E5 单步事件位于 Stcl.008251E5
seh: 00000039
72F70000 模块 C:\WINDOWS\system32\winspool.drv
7D590000 模块 C:\WINDOWS\system32\shell32.dll
77F40000 模块 C:\WINDOWS\system32\SHLWAPI.dll
008251E5 单步事件位于 Stcl.008251E5
seh: 0000003A
77180000 模块 C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03\comctl32.dll
008251E5 单步事件位于 Stcl.008251E5
seh: 0000003B
76320000 模块 C:\WINDOWS\system32\comdlg32.dll
008251E5 单步事件位于 Stcl.008251E5
seh: 0000003C
008251E5 单步事件位于 Stcl.008251E5
seh: 0000003D
008251E5 单步事件位于 Stcl.008251E5
seh: 0000003E
00FD0000 模块 F:\Program Files\公路施工测量坐标计算系统\Stchb.dll
00FD1000 头部代码大小为 0005C800, 扩展到节大小 'pec1'
76B10000 模块 C:\WINDOWS\system32\winmm.dll
008251E5 单步事件位于 Stcl.008251E5
seh: 0000003F
011C0000 模块 F:\Program Files\公路施工测量坐标计算系统\Stchx.dll
011C1000 头部代码大小为 00057200, 扩展到节大小 'pec1'
008251E5 单步事件位于 Stcl.008251E5
seh: 00000040
013C0000 模块 F:\Program Files\公路施工测量坐标计算系统\Stchz.dll
013C1000 头部代码大小为 00050000, 扩展到节大小 'pec1'
008251E5 单步事件位于 Stcl.008251E5
seh: 00000041
008234B9 单步事件位于 Stcl.008234B9
seh: 00000042
0082371F 单步事件位于 Stcl.0082371F
seh: 00000043
008251E5 单步事件位于 Stcl.008251E5
seh: 00000044
00823937 INT3 命令位于Stcl.00823937
seh: 00000045
00823B7D INT3 命令位于Stcl.00823B7D
seh: 00000046
0082BDCD 访问违规: 读取 [00000000]
seh: 00000047
0082BDCD 访问违规: 读取 [00000000]
调试的程序无法处理异常
seh: 00000048
记录文件已关闭
脚本这么写的:
var seh
var p1
var p2
var p3
eoe exp1
eob exp1
run
exp1:
add seh,1
log seh
cmp seh,11
je stop1
esto
stop1:
coe
cob
mov p1,[esp+4]
bp p1
esto
bc p1
sti
mov p2,eip
add p2,24
bp p2
esto
bc p2
sti
sti
go 820458
mov !ZF,1//选择单进程
eoe exp2
eob exp2
run
exp2:
add seh,1
log seh
cmp seh,18
je next2
esto
next2:
cob
coe
bp 82deb3
esto
bc 82deb3
mov !zf,1//跳过ANTI线程resume和主线程sleep(0)
eoe exp3
eob exp3
esto
exp3:
add seh,1
log seh
cmp seh,48
je next3
esto
next3:
ret
你能帮我看下我的问题是出在哪里了吗?真的谢谢你了