- 积分
- 24
- 阅读权限
- 100
- 鲜花
- 0
- 猫粮
- 583
- 在线时间
- 272 小时
- 精华
- 0
- 注册时间
- 2018-3-3
- 性别
- 保密
- 最后登录
- 2024-11-19
按键电脑&手机班学员
- 鲜花
- 0
- 猫粮
- 583
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 张郁飞 于 2020-2-1 16:49 编辑
本人加入紫猫很多年了,常用开发语言是按键、C#、python,平时极少在论坛上写东西,今天就跟大家从数据使用的角度分享一下,这些年很流行的群控系统到底是怎么搞的。如果有同学看着标题点进来,想着单纯靠按键精灵去完成群控系统这个事情,那肯定是不现实的。
这次分享,坦白说,不是要带着大家从头到尾弄一个系统出来,而是分享一种实现思路、一种技术手段,而不是一堆完整的代码。
首先,我们做一个脚本,或者说一个程序,是为了去解决某些问题的,比如说,自动打怪、自动跑商、自动XXX,这些种种问题,就三个字:功能点!
另一方面,做程序,关注的无非两点:业务+数据。在按键的范畴,一般人都是比较关心怎么去现实功能的逻辑代码而不怎么关心数据使用这一块的,再加上按键精灵本身处理数据的能力也比较弱一些,所以导致了在用按键处理数据时,一个简单问题就变得相对复杂很多。
有的同学会说,没有复杂啊,我用记事本存放些数据,然后读文本,然后split,然后for循环,然后再split,再然后就是arr(0)、arr(1)、arr(2)、arr(3)、arr(4)、arr(n),没什么毛病啊!是的,这样看使用没什么问题,但如果我让你把 arr(3) 原来的数据更新一下,再写回原来的txt里面,你怎么做?有点小纠结吧?把那一行删掉重写?把整个记事本删掉重写?不累么?!这样看就带出一个问题:更新数据不好操作。
再来,如果在arr(1)与arr(2)之间要插入了新的一列呢,这是很常见的需求吧,原来写好的代码要怎么办?如果是一个excel,这是很好操作的,但是在代码里呢,写arr(2)的地方要改成arr(3),写arr(3)的地方要改成arr(4),arr(4)改成arr(5),以此类推。如果元素一多,这么搞几下,真的太累了,搞不好,arr(4)是什么,arr(5)是什么在心里都乱掉了,又得回头看一下。如果反过来呢?把arr(2)这一列都删了,会怎样,3变2,4变3,5变4,....,太累了,搞不动了!直接说问题吧:变更数据结构不好操作。
再再来,如果说你自己玩游戏,某天发现路子了,整个小作坊工作室什么的,整那么10台8台电脑,整那么100几十个账号,或者刷币,或者刷物品、或者刷等级,然后1号电脑前10个账号,2号电脑11-20,3号电脑21-30,就这么搞下去,没毛病!问题是,这些账号怎么去到这些生产机器上呢,手动弄呗,从自己手上那份总表或者文件里面,复制出来,做成一个个小的txt,然后拷贝或者QQ发一下,高级一点就是局域网共享文件或者FTP,去共享那台机拉一下。就这么干吧,一天两天没问题,三天四天也还行,五天六天坚持一下吧,七天八天....,再加上,账号肯定有进有出,可能会封掉一些,也可能会再买一些,我不行了,你们继续吧。如果说,你的路子很利润很好,不是10台8台电脑,而是几十台呢?如果生机的机器,不是电脑而是手机,那局域网共享文件就没你什么事了!至于移动端的FTP,稳定性如何,好不好操作就不评价。这时候,肯定有人会想:怎么让这些机器统一去个地方获取账号呢,我只管理一份总的数据就行了?
再再再来,不了,直接说问题吧,问题有各种各样!运营一个项目,总是有产出比的,总是要计算成本的,例如买一些账号回来,我想统计一下登录就封号的,好找号商给我按一定比例退钱;如果登录有验证码,我想统计一下每个号平均消耗的打码数量,来确定一个号商给的号质量怎么样;如果任务过程中出验证码,我想统计一下打码数量,来衡量任执行的是不是太密集了;我想让一个号首次在某机器上登录,以后就一直在这机器上面做任务;我想知道,一个月下来,或者一天下来,一个号刷了多少金币,刷了多少物品,刷了多少粉丝,引了多少流量,封了几个号,等等等,这些都是灰产项目里,最最常见的问题,也是必须解决的问题,你怎么办呢?我在做灰产的公司(注意,是公司,不是工作室)呆过几年,几千台真实的手机,一台台去登计么?毫不夸张的说,就一个简单至极的动作,让你下班前,把这几千台手机上的小精灵给我启动做任务,我估计你会崩溃吧。如果是几个动作呢,告诉你,想杀人的心都有。
有人可能会说,我是搞小作坊的,没有你说的那么夸张,没有你说的那些乱七八糟的问题,那你永远停留在搞小作坊吗?如果你是一个作者,哪天有个老板看上你的技术,给你三五万或者更多,让你搞套像样的灰产系统出来,你说你不会,岂不可惜?如果你了解这当中的套路,知道按键那部分实现起来非常简单,再找个人会写不是按键的那部分,然后你拿大头,人家拿小头,岂不美哉?有句话是这么说的:“3楼往下看,都是垃圾;30楼往下看,都是风景”。自己看着办吧,机会总是青睐准备着人的。
逼逼了这么多,无非想说明,程序无时无刻不在使用着数据产生着数据,而人,也想获知某些数据。如果数据不能集中管理,把数据分发到生产机器上,是个蛋疼问题;如果数据不能集中管理,收集数据做统计,也是一个蛋疼问题。那怎么办?用Http协议搞群控!!不管PC端使用也好,移动端使用也好,都是稳定的支持的(网络不好,别拿Http说事,应该找你们家路由器)。有人会说了,用Http,那不是要写网站提供服务么?写网站,要搞CSS、HTML、JS,还要租服务器,还要部署网站,甚至买域名备案什么的,一套操作下来,会打掉很多人。没办法,是不是有技术含量的东西才值钱?市面上像样点的灰产项目都是这么干的,甚至有一些你们觉得很好用很牛鼻Lua插件,都是用Http处理了一下,再将结果返回来给你的,只是lua文件加密了,你不知道而已。
有人会说,搞网站那么复杂我不会啊,就算我会,如果我写的是单子,写完要教会客户,客户也很难搞懂啊,我只想在局域网内搞百来台机器啊,不想花钱租云主机啊,不想买域名啊,不想备案啊,怎么办?我只想简单点,客户什么也不懂,只想双击启动啊,怎么办?如果我告诉你,做Http服务,不一定非得写网站的,可以有不同的技术方案的,例如写个Winform,双击启动,照样可以不用搞IIS部署而提供Http服务的,你们有兴趣了解吗?欢迎跟帖讨论。
好了,问题已经抛得差不多了,第一次在论坛逼逼这么多文字,也不知道写了什么。如果有时间有精力,会继续写下去,后面就是上代码上功能点了。到时候,看得懂的同学,会知道我在写什么,看不懂的同学,也可以了解了解实现思路,好了,先再见啰。(目前我也是被困在家里,你们呢?)
|
|