首页
社区
课程
招聘
[旧帖] [求助]VB6禁止双开,求指点,求思路 0.00雪花
发表于: 2010-10-14 04:38 4699

[旧帖] [求助]VB6禁止双开,求指点,求思路 0.00雪花

2010-10-14 04:38
4699
一款VB6.0 的游戏,初步判定为双进程守护,双开会提示已经运行。
用vbde检查过,为Native类型

弄了一天了,现在主要问题是跟进后始终在msvbvm60.dll里跳,无法回到用户领空,

以前没破过VB程序,查阅了很多资料都是分析KEYGEN类型的,没有类似我这种需要爆破的,(我也不可能修改msvbvm60.dll系统DLL吧),求教思路。

如图,OD载入后停留在第一行,第二行就进入msvbvm60.dll,然后出来时就已经判断(是否重复运行)完成。

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 334
活跃值: (70)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
2
把程序下载地址写出来吧,你这样三行字,难弄
2010-10-14 08:28
0
雪    币: 247
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
额。。谢谢楼上的关注,本来我是不想提供程序的,因为  我不是求破解,是想请教思路
下载地址在这里
744K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3I4S2K9i4A6A6i4K6u0W2L8X3g2@1i4K6u0r3k6r3!0%4L8W2)9J5c8X3c8G2N6$3&6D9L8$3q4V1i4K6u0W2M7r3S2H3

关于上面的三行我已经说了,载入就停留在第一行,然后第二行就会进入系统DLL(msvbvm60.dll),还没回到第三行就已经提示我禁止重复运行了。(难道要修改系统DLL?。。疑惑,总觉得这样做有问题)
2010-10-14 11:25
0
雪    币: 403
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
一般来说,VB 会用以下代码来判断是否已有一个实例在运行。

Private  Sub  Form_Load()  
   If  App.PrevInstance  =  True  Then  
       MsgBox  "该程序已经运行。",  vbInformation  
       End  
   End  If  
End  Sub

希望有所帮助。
2010-10-14 19:15
0
雪    币: 247
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢LS的,我已经查过相关资料的,你说的那种,有个BUG,就是不能防止程序的多个副本
比如C:\qq.exe, d:\qq.exe,这是不同路径的两个程序了。而经过测试,这个程序不是使用的这种方式。
可能是用了互斥量或者其他,他用什么方式不是重点,重点是怎么入手。。

像我上面说的,直接就跳进去了,如果按ALT+F9返回程序领空,判断重复运行的分支就已经执行完了
2010-10-15 11:14
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
反汇编VB.pb32
2010-10-16 08:42
0
雪    币: 247
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢谢LS的朋友,在"雨耕山"大大的帮助下已经解决,是OD的问题,现在已经下断点MSGBOX搞定了。不过该程序还有一问题就是,游戏的子窗口,类似是单例模式一样,我双开以后,游戏大厅可以进入,子窗口则不行。

另外想问问,对于这个程序没有壳,为深么不能单步呢?单步就进了系统DLL中,无法返回用户领空
2010-10-16 23:18
0
游客
登录 | 注册 方可回帖
返回