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

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

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

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

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

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

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 334
活跃值: (70)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
2
把程序下载地址写出来吧,你这样三行字,难弄
2010-10-14 08:28
0
雪    币: 247
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
额。。谢谢楼上的关注,本来我是不想提供程序的,因为  我不是求破解,是想请教思路
下载地址在这里
http://www.laizi.net/down/download.php

关于上面的三行我已经说了,载入就停留在第一行,然后第二行就会进入系统DLL(msvbvm60.dll),还没回到第三行就已经提示我禁止重复运行了。(难道要修改系统DLL?。。疑惑,总觉得这样做有问题)
2010-10-14 11:25
0
雪    币: 403
活跃值: (16)
能力值: ( 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
游客
登录 | 注册 方可回帖
返回
//