网易魔兽总是忘了开,于是练小号,,,冲**技能,大号钓就不说了.小号再来重复,心头就纠结了.
观察了下**的流程.于是作了2个方案的假设,目的就是为了自动**...
方案1,走修改封包的路线.
使用sniffer抓了半天的包,没看出什么名堂来,也没找到加密特征..放弃.
方案2,模拟人工外挂吧。
捣鼓了一个晚上,今天又修正了些小bug,当然,因为是小东西,就没用工程设计模式了.代码太难看,就没传上来了,这里只是说说思路..每天讨论aspx,
还是来点winform的调剂调剂三.
最终制作这个外挂的思路定为模拟人的操作,人有哪些操作呢,我们来做个list
1抛竿,按钮放到按钮1上面,,,是固定的.
2人的眼睛会找浮漂的位置,然后把鼠标移到上面去等待点右键
3听到上钩的声音点右键 即可.
重复以上3步
我目前就打算模拟以上三步.
第一步,抛竿,好做,.NET2.0+已经可以直接调用SendKeys了
第二步,浮漂搜寻,.NET我没找到方法,不过没关系,大部分不可能的东西,都可以通过API找到,API不行我们还有C语言嘛...呵呵.API中 mouse_event
SetCursorPos GetCursorInfo 这些API用于模拟鼠标右键 和 移动鼠标逐行扫描(就像CRT显示器成像一样,只是有个灵敏度问题,我调成20个像素的
delta,就很合适了) 还有 鼠标形状变化检测(因为鼠标移动到饵上面,会变成齿轮形状,这样能鼠标自动移动到饵上面就会暂停)
第三步,上钩的声音触发右键,鼠标操作前面已经说了,声音触发,无非就是捕获声卡输出的