首页
社区
课程
招聘
[旧帖] [求助]破解程序只运行一个实例 0.00雪花
发表于: 2011-3-22 22:52 5250

[旧帖] [求助]破解程序只运行一个实例 0.00雪花

2011-3-22 22:52
5250
一个程序只允许运行一个实例,不管将程序创建多个路径结果一样。经分析程序用的是互拆方法实现。
CreateMutex(nil, False, '*****')

if GetLastError = ERROR_ALREADY_EXISTS then Exit;

大概就是这个方法来实现的吧。

现在的想法是不更改程序,怎么能让该程序能实现多开的结果。自己写的是下面代码:

  HookMutex := CreateMutex(nil,False,'*****');

  CloseHandle(HookMutex);

  WinExec('D:\Gjh4T.exe',SW_SHOW);

可结果还是不能多开。请高手赐教一下,谢谢

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 21
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
上分后帮你解决
2011-3-25 02:12
0
雪    币: 143
活跃值: (61)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
3
。。
这个不简单
改成
if ..... then ;
也就是把Exit删掉,让它别退就OK啦
2011-3-27 15:21
0
雪    币: 622
活跃值: (294)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
4
修改引入表,将CreateMutex,改成OpenMutex即可。
或者你拦截程序的这个API,将其改成OpenMutex也行。

方法有点邪恶,但是应该没什么问题。
2011-3-29 18:37
0
雪    币: 603
活跃值: (40)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
5
把CreateMutex给HOOK了就好
2011-3-29 23:34
0
雪    币: 47
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
LZ貌似写错了吧?不是“互拆”,而是“互斥”吧?
2011-3-30 07:35
0
雪    币: 267
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
楼上是火车迷?
2011-4-8 18:55
0
雪    币: 24
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
好像的修改输入表
2011-4-9 19:08
0
游客
登录 | 注册 方可回帖
返回
//