首页
社区
课程
招聘
[求助]请教高人游戏自动登录and掉线重连or完成任务换号重连的思路
发表于: 2012-5-13 16:55 7550

[求助]请教高人游戏自动登录and掉线重连or完成任务换号重连的思路

2012-5-13 16:55
7550
我如今想实现. 通过一张账号文件(ini lua excel ...什么都行). 执行后自动登录10个游戏,

通过用户设置自动执行相应任务or工作, 如完成则自动下线,并再拿一个账号继续登陆并完成工作.

周而复始,直到账号全部完成工作. 必须与消息通信相扣.掉线重连判断.

我说的断线重连 指得是游戏关闭.  比如我监控角色是否在线. 如果掉线了.

我给他发送消息.让他关闭游戏客户端. 或者游戏因为其他什么原因导致异常崩溃.我就需要

判断重新启动这个号.

自动登录的实现不是问题.是用内存方式是用call.还是用模拟方式.操作键鼠.都可以.

(游戏登陆器有互斥.同一时刻只允许1个进程.另游戏进程需要保持10个)

我需要的不是各个功能的实现细节. 我需要一个整体框架的流程思路.

比如说. 我有一个exe和一个dll.

exe作控制台,作服务器,  dll注入进游戏作客户端.  那么接下来怎么设计这个框架呢?

首先我的exe开一条子线程.作为通信线程. 循环发消息给客户端?   那么客户端怎么回信呢?  发送WM_COPYDATA?

那不是发回主线程了吗? 那我的通信线程怎么得到数据呢?  难道要全局数据. 然后通过线程同步. 子线程再处理?

或者相反.exe作为一个被动接收机.   每个游戏客户端启动.钩住WM_CREATE然后发消息给控制台.

等等吧...

我现在脑子死住了...  就好像转进死胡同里啦...    一直在原地转圈...   所以来请教前辈们...  给点思路..开到一下...

PS:  之前没上手前.凭空想象.我也认为这东西不难. 可真作起来.  需要兼顾的地方很多.  环环相扣. 牵一发动全身.

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

收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 114
活跃值: (138)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
vov
2
太那个啥了!
2012-5-13 17:13
0
雪    币: 160
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
队列啊-0-
2012-5-13 17:21
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
您能说得详细点吗?
2012-5-13 21:07
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我记得一起玩冒险岛也就去年夏天的时候淘宝买了一个挂机挂。功能就有 掉线自动登录 选线 站位。全屏攻击。 功能。 你可以找到去逆逆
2012-5-13 23:17
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我也想逆向学习一下思路.但是功能强大商业程序.不允许你逆哟
2012-5-13 23:33
0
雪    币: 69
活跃值: (157)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
7
基础基础基础,回去打基础....先打基础,....
2012-5-19 11:02
0
雪    币: 250
活跃值: (33)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
8
首先干掉互斥是不难的,
循环开帐号也是不难的。
2012-5-19 11:16
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
呵呵.  您如果能给个漂亮的解决流程. 很骚.很完美.   然后再让别人打基础.   我相信所有人

都会信服.     什么答案也不给..   到处跑新人提问贴..   让人打基础..    相信您也从新人过来的

大家的心态都差不多..    请问你遇到这种人..  反感不???
2012-5-21 10:08
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
首先 根本没必要干掉互斥...

循环开账号当然也不难...

我想要的是完整的,环环相扣,恰当,风骚的框架.   哥哥的口气这么大.. 给个漂亮的答案行吗?

相信您留下让人拍案叫绝的见解.  别您这几句 这也不难. 那也不难.强多了.

其他看贴的朋友们.也会真心的崇拜您.信服您. 相反您如此让我很不理解.

您是成心恶心我???    我觉得您不会这么无聊吧???

那您是想贬低别人抬高自己???   我觉得您也不会这么低级吧???
2012-5-21 10:16
0
雪    币: 506
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
这是写代码的问题?有什么难的么?

我反倒觉得 调试出那些标志位和CALL。很难。
2012-5-21 10:30
0
雪    币: 335
活跃值: (55)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
1、自动登录
    跟踪游戏自动登录流程,然后自己实现就可以了。
2、断线重连
    你判断出游戏掉线后,如果其有掉线重连的功能,找到这个CALL或者数据包,调用就可以了,
    如果没有,你可以找到进入游戏主界面的Call测试下。
    如果掉线后之前的登录令牌已经失效,就模拟自动登录,重新获得令牌。
3、对于互斥,你都知道有互斥了,干掉它不是很容易吗?很简单的就是直接关闭它就可以了,这样的代码论坛有很多的。

    别人只能给你思路,完美的东西只能你自己实现。
2012-5-21 10:40
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
谢谢朋友. 我要的就是思路. 具体实现细节.基本的我也会.实在不行看书+搜索也可以.

首先游戏登录器的互斥没必要干掉. 一个一个开更好.

其次我说的断线重连 值得是游戏关闭.  比如我监控角色是否在线. 如果掉线了.

我给他发送消息.让他关闭游戏客户端. 或者游戏因为其他什么原因导致异常崩溃.我就需要

判断重新启动这个号.

再次.自动登录的实现不是问题.是用内存方式是用call.还是用模拟方式.操作键鼠.都可以.
2012-5-21 11:03
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
呵呵...我也不知道了.   你说的那些标志位和CALL.  我逆向到是都找到了. 现在有

足够的数据.可是还写不出东西来了.

我觉得逆向.你每次面对的是一个功能.  就像单挑.  还不太难.

而框架设计.  所有的东西.组合起来. 这个在我的智商看来很复杂.  现在我就卡死了.

原地转圈.
2012-5-21 11:23
0
游客
登录 | 注册 方可回帖
返回
//