首页
社区
课程
招聘
一个超级菜菜的问题
发表于: 2009-12-28 16:25 6722

一个超级菜菜的问题

2009-12-28 16:25
6722
程序语言是:Borland C++ 1999

软件的限制是同一台机器上不允许重复运行。如果重复运行软件自动退出

我用BP DestroyWindow  下断点断不下来。 软件照样退出。不过在任务管理器里面有2个进程在运行。关闭OD后退出一个进程。

求助各位大侠,这样的软件如何破解限制(重复运行)。。

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

收藏
免费 0
支持
分享
最新回复 (24)
雪    币: 458
活跃值: (421)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
2
尝试一下断 FindWindow API试试   或者CreateMutex API~祝你好运
2009-12-28 16:30
0
雪    币: 182
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
用 bp ExitProcess  下断点也断不下来。
2009-12-28 16:33
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不太明白,关注学习下。
2009-12-28 17:10
0
雪    币: 1632
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
支持2楼blueapplez的答案
2009-12-28 17:15
0
雪    币: 182
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
用FindWindow API试试   或者CreateMutex API都试了。。可以断下。
用OD继续跟,软件不断加载数据,数据加载完后OD提示线程挂起。
问题貌似还没解决
2009-12-29 01:53
0
雪    币: 272
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
正解······
2009-12-29 02:07
0
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
防止进程重入有好几种:
1、CreateMutex
2、AddAtom
3、LockResource
2009-12-29 18:10
0
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
4、列举进程和窗口
2009-12-29 18:12
0
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
5、打开某个硬件,一般用CreateFile(CreateFileEx)打开
2009-12-29 18:13
0
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
6、打开一个网络端口
2009-12-29 18:13
0
雪    币: 16
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
双开么???????????
2009-12-30 20:47
0
雪    币: 16
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
应该是createmutex吧
2009-12-30 20:50
0
雪    币: 182
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
对,就是想双开
2009-12-30 23:52
0
雪    币: 167
活跃值: (136)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
单实例运行 有3种方法
创建互斥
创建新节
查找窗口
2009-12-31 00:13
0
雪    币: 182
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
可以详细解释一下吗?
2009-12-31 00:24
0
雪    币: 62
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kzj
17
创建互斥对象
2009-12-31 13:16
0
雪    币: 337
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
路过...............
2010-1-1 11:18
0
雪    币: 458
活跃值: (421)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
19
简单互斥代码:
        ::CreateMutex(NULL, FALSE, _T("随便取个名字"));
        if (GetLastError() == ERROR_ALREADY_EXISTS)
        {
                exit(0);
        }
查找窗体:(在自己的窗体初始化之前调用)
     HWND hwnd = ::FindWindow(NULL, "窗体名字");
     if(hwnd != NULL)
     {
       exit(0);
     }
2010-1-2 23:37
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
关注,学习!
2010-1-3 02:05
0
雪    币: 17
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
防止进程重入有好几种:
1、CreateMutex
2、AddAtom
3、LockResource
2010-1-3 08:38
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
关注学习下。
2010-1-3 14:35
0
雪    币: 130
活跃值: (71)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
好东东,学习了
2010-1-6 19:59
0
雪    币: 102
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
学习学习。。。。
2010-1-7 12:14
0
雪    币: 324
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
你可能需要用利用代码注入PE程序的方法来中断。
2010-1-7 14:22
0
游客
登录 | 注册 方可回帖
返回
//