首页
社区
课程
招聘
[求助]多用户不能同时启动2个盘符同样的外挂
发表于: 2009-4-25 14:32 2647

[求助]多用户不能同时启动2个盘符同样的外挂

2009-4-25 14:32
2647
外挂加了限制功能 一个外挂只能挂10个游戏号,这次更新以前我用多用户的方式每个用户都能启动一个外挂 挂10个游戏号,可这次更新以后第2个用户启动外挂就没反映了,尝试过隐藏第一个用户的外挂进程和修改进程名字都不行。怎么样才能让每个用户都能启动一个外挂程序呢?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
2
如果是隐藏进程后仍被检测,那么程序应该不是通过遍历系统进程来判断是否有自身的进程在运行。

如果程序没有反调试(对于外挂来说,不太可能哦),用调试器拦截程序ExitProcess()或TerminateProcess()等API,然后从堆栈返回地址中寻找它的判断逻辑的代码。如果程序反调试,那么一个前提就是你有能力by pass它的保护,否则是谈不上分析程序的。

其实程序单实例运行的逻辑无非是这样:启动时检测某个标志,如果不存在,则设置它存在,并且程序正常运行;如果已经存在则直接退出。

这个标志,可能是某个命名的内核对象,或注册表中某个值,或文件系统中的文件,等等。

我只知道比较常用的是使用互斥对象,但不知道在多个session中内核对象的名字空间怎么映射,不知道在多用户时互斥对象还能不能用。

不妨试试procmon,看看它写入了哪些注册表项,创建了哪些文件,没准也会有帮助的。

最后说一句题外话:玩游戏,不要被游戏玩,更不要被外挂玩。
2009-4-25 18:22
0
游客
登录 | 注册 方可回帖
返回
//