首页
社区
课程
招聘
arm的壳为什么用WaitForDebugEvent总是断不下来?(已解决)
发表于: 2006-8-30 12:31 5867

arm的壳为什么用WaitForDebugEvent总是断不下来?(已解决)

2006-8-30 12:31
5867
加壳信息如下:
<------- 30-08-2006 12:22:25 ------->
C:\Program Files\InterSoft International, Inc\NetTerm\netterm.exe
!- Protected Armadillo
Protection system (Professional)
!- <Protection Options>
Debug-Blocker
CopyMem-II
!- <Backup Key Options>
Fixed Backup Keys
!- <Compression Options>
Best/Slowest Compression
!- <Other Options>
用OD载入后,忽略所有异常,用IsDebug 1.4插件去掉了Ollydbg的调试器标志。
然后,BP WaitForDebugEvent,但无法断下来。提示有内存不能“read”,然后就中止了。
请教一下,这是怎么回事啊?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不要断在函数头上,试试
2006-8-30 21:19
0
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
3
Ctrl+G:WaitForDebugEvent
函数末尾设断
注意去掉其他无关的断点
2006-8-31 09:03
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢各位。壳是依葫芦画瓢的脱了。只是还不能运行,我把脱壳后的代码贴出来,各位再帮我分析分析。谢谢了!
上传的附件:
  • 1.png (7.54kb,140次下载)
2006-8-31 19:31
0
雪    币: 319
活跃值: (2439)
能力值: ( LV12,RANK:980 )
在线值:
发帖
回帖
粉丝
5
这应该不是正常的入口。给个程序的下载链接看看。
2006-8-31 19:51
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
入口不是这个,详细的入口如下:
00444D40: 55                       PUSH EBP
00444D41: 8BEC                     MOV EBP, ESP
00444D43: 6AFF                     PUSH FFFFFFFF
00444D45: 6880E54400               PUSH 0044E580
00444D4A: 68F4944400               PUSH 004494F4
00444D4F: 64A100000000             MOV EAX, FS:[00]
00444D55: 50                       PUSH EAX
00444D56: 64892500000000           MOV FS:[00000000], ESP
00444D5D: 83EC58                   SUB ESP, 00000058
00444D60: 53                       PUSH EBX
00444D61: 56                       PUSH ESI
00444D62: 57                       PUSH EDI
00444D63: 8965E8                   MOV [EBP-18], ESP  ///用F8跟踪到这里时,就出错了。
00444D66: FF15F8E14400             CALL [0044E1F8]
00444D6C: 33D2                     XOR EDX, EDX
00444D6E: 8AD4                     MOV DL, AH
00444D70: 891538F24500             MOV [0045F238], EDX
00444D76: 8BC8                     MOV ECX, EAX
00444D78: 81E1FF000000             AND ECX, 000000FF
00444D7E: 890D34F24500             MOV [0045F234], ECX
00444D84: C1E108                   SHL ECX, 08
00444D87: 03CA                     ADD ECX, EDX
00444D89: 890D30F24500             MOV [0045F230], ECX
00444D8F: C1E810                   SHR EAX, 10
00444D92: A32CF24500               MOV [45F22C], EAX
00444D97: 33F6                     XOR ESI, ESI
00444D99: 56                       PUSH ESI
00444D9A: E82D170000               CALL 004464CC
00444D9F: 59                       POP ECX
00444DA0: 85C0                     TEST EAX, EAX
00444DA2: 7508                     JNZ 444DAC
00444DA4: 6A1C                     PUSH 0000001C
00444DA6: E8B0000000               CALL 00444E5B
00444DAB: 59                       POP ECX
00444DAC: 8975FC                   MOV [EBP-04], ESI
00444DAF: E886370000               CALL 0044853A
00444DB4: FF15D8E14400             CALL [0044E1D8]
00444DBA: A3080A4600               MOV [460A08], EAX
00444DBF: E803450000               CALL 004492C7
00444DC4: A378F24500               MOV [45F278], EAX
00444DC9: E8AC420000               CALL 0044907A
00444DCE: E8EE410000               CALL 00448FC1
00444DD3: E8D2E8FFFF               CALL 004436AA
00444DD8: 8975D0                   MOV [EBP-30], ESI
2006-8-31 21:16
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
看来是IAT表还有部分没有修复好。自己慢慢搞定吧。晕到,今天回到家里,很顺利的脱掉,且修复好IAT了。同样都是winxp sp2,怎么差别就这么大呢??
2006-9-1 13:10
0
雪    币: 324
活跃值: (57)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
8
我也碰到这种问题,谢谢fly大师的指点,方法果然奏效
2006-12-1 19:40
0
游客
登录 | 注册 方可回帖
返回
//