首页
社区
课程
招聘
[求助]如何断点到VB程序的开始处?
发表于: 2005-2-13 13:09 5886

[求助]如何断点到VB程序的开始处?

2005-2-13 13:09
5886
现有一个VB无壳程序,想断在程序开始处,如何做?

或者说就出一个开始画面,然后程序自动退出,请问,如何拦截开始画面?

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 296
活跃值: (265)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
2

lordpe
2005-2-13 13:44
0
雪    币: 222
活跃值: (100)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我用OD,这个方法不行吧:)你有QQ吗?
2005-2-13 13:46
0
雪    币: 222
活跃值: (100)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
fly斑竹,你在啊,我觉得我这个好像是crackme所以就放到那边了,这边的我又不能删除。

我的问题就是:
我有个vb程序,我想跟入程序的开始点,因为od一开始断到了

0041EF9C > $ 68 B0F44100    PUSH SF.0041F4B0
0041EFA1   . E8 F0FFFFFF    CALL <JMP.&MSVBVM60.#100>
0041EFA6   . 0000           ADD BYTE PTR DS:[EAX],AL
0041EFA8   . 0000           ADD BYTE PTR DS:[EAX],AL
0041EFAA   . 0000           ADD BYTE PTR DS:[EAX],AL
0041EFAC   . 3000           XOR BYTE PTR DS:[EAX],AL
0041EFAE   . 0000           ADD BYTE PTR DS:[EAX],AL
0041EFB0   . 50             PUSH EAX
0041EFB1   . 0000           ADD BYTE PTR DS:[EAX],AL
0041EFB3   . 0040 00        ADD BYTE PTR DS:[EAX],AL
0041EFB6   . 0000           ADD BYTE PTR DS:[EAX],AL

跟进Call后:
7339DE12 > 55               PUSH EBP
7339DE13   8BEC             MOV EBP,ESP
7339DE15   6A FF            PUSH -1
7339DE17   68 90983A73      PUSH MSVBVM60.733A9890
7339DE1C   68 51EF4773      PUSH MSVBVM60.7347EF51
7339DE21   64:A1 00000000   MOV EAX,DWORD PTR FS:[0]
7339DE27   50               PUSH EAX
7339DE28   64:8925 00000000 MOV DWORD PTR FS:[0],ESP
7339DE2F   51               PUSH ECX
7339DE30   51               PUSH ECX
7339DE31   83EC 4C          SUB ESP,4C
7339DE34   53               PUSH EBX
7339DE35   56               PUSH ESI
7339DE36   57               PUSH EDI
7339DE37   8965 E8          MOV DWORD PTR SS:[EBP-18],ESP
7339DE3A   8B75 08          MOV ESI,DWORD PTR SS:[EBP+8]
7339DE3D   8935 DCF74973    MOV DWORD PTR DS:[7349F7DC],ESI
7339DE43   8365 FC 00       AND DWORD PTR SS:[EBP-4],0
7339DE47   8D45 A0          LEA EAX,DWORD PTR SS:[EBP-60]
7339DE4A   50               PUSH EAX
7339DE4B   FF15 18113973    CALL DWORD PTR DS:[<&KERNEL32.GetStartup>; kernel32.GetStartupInfoA
7339DE51   0FB745 D0        MOVZX EAX,WORD PTR SS:[EBP-30]
7339DE55   A3 D8F74973      MOV DWORD PTR DS:[7349F7D8],EAX
7339DE5A   FF35 CCF64973    PUSH DWORD PTR DS:[7349F6CC]             ; SF.00400000
7339DE60   56               PUSH ESI
7339DE61   BE 70F44973      MOV ESI,MSVBVM60.7349F470
7339DE66   8BCE             MOV ECX,ESI
7339DE68   E8 60000000      CALL MSVBVM60.7339DECD
7339DE6D   8945 E4          MOV DWORD PTR SS:[EBP-1C],EAX
7339DE70   85C0             TEST EAX,EAX
7339DE72   7C 51            JL SHORT MSVBVM60.7339DEC5
7339DE74   6A 00            PUSH 0
7339DE76   6A 00            PUSH 0
7339DE78   68 69100000      PUSH 1069
7339DE7D   FF15 BC103973    CALL DWORD PTR DS:[<&KERNEL32.GetCurrent>; kernel32.GetCurrentThreadId
7339DE83   50               PUSH EAX
7339DE84   FF15 18163973    CALL DWORD PTR DS:[<&USER32.PostThreadMe>; USER32.PostThreadMessageA
7339DE8A   8D45 9C          LEA EAX,DWORD PTR SS:[EBP-64]
7339DE8D   50               PUSH EAX
7339DE8E   8BCE             MOV ECX,ESI
7339DE90   E8 7459FFFF      CALL MSVBVM60.73393809
7339DE95   85C0             TEST EAX,EAX
7339DE97   74 14            JE SHORT MSVBVM60.7339DEAD
7339DE99   8B45 9C          MOV EAX,DWORD PTR SS:[EBP-64]
7339DE9C   8B88 20050000    MOV ECX,DWORD PTR DS:[EAX+520]
7339DEA2   85C9             TEST ECX,ECX
7339DEA4   74 07            JE SHORT MSVBVM60.7339DEAD
7339DEA6   6A FF            PUSH -1
7339DEA8   E8 6B680000      CALL MSVBVM60.733A4718
7339DEAD   8BCE             MOV ECX,ESI
7339DEAF   E8 1ED60000      CALL MSVBVM60.733AB4D2
7339DEB4   834D FC FF       OR DWORD PTR SS:[EBP-4],FFFFFFFF
7339DEB8   6A 00            PUSH 0
7339DEBA   FF15 20113973    CALL DWORD PTR DS:[<&KERNEL32.ExitProces>; kernel32.ExitProcess

由于注册不成功,程序没有任何提示,显示一个开始画面,然后就全消失了,我没法设置任何断点,所以我想在程序开始处设置,可又断不到
2005-2-13 13:57
0
雪    币: 222
活跃值: (100)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
fly老大总是在我违例的时候出现,怎么问问题的时候,就没人了?fly在吗?
2005-2-13 14:34
0
雪    币: 898
活跃值: (4054)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
6
0041EF9C就是入口点
2005-2-13 14:39
0
雪    币: 222
活跃值: (100)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
关键是我一按F8,就自动运行了,然后告诉我参数错误,我没法跟踪到我的程序里,然后就退出了,参数错误是在NTDLL中提示的,能看看我的软件吗?我就差网络端没搞定了
2005-2-13 15:03
0
雪    币: 222
活跃值: (100)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
或者说就出一个开始画面,然后程序自动退出,请问,如何拦截开始画面?
2005-2-14 09:26
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
9
VB 程序就这样子。要跟具体地方,除非具体找到那点
2005-2-14 09:33
0
雪    币: 222
活跃值: (100)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
nbw兄,能指点一下吗?
2005-2-14 09:34
0
雪    币: 222
活跃值: (100)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
nbw兄,不在了吗?我想vb5肯定是要启动我程序的某段代码来和网络通信,我想断到哪里,可是不成功,有什么方法吗?
2005-2-14 09:51
0
游客
登录 | 注册 方可回帖
返回