本帖最后由 发帖软件 于 2019-2-12 10:07 编辑
汽车之家论坛群发软件,这个网站刚好是能用上YYPOST的特别功能,模拟鼠标点击验证码登陆的功能,本来这种极验证码是可以写破解的,但毕竟这些是要花钱的,发现用模拟鼠标功能,还是能省下这笔额外的资金投入的。毕竟很多人会纠结这一分钱的投入的,这个论坛也是超神的存在的了吧,以前应该也整过,但是还没有用上这个特别的功能,以前也没有这个这种可恶的验证码吧。如果没有识别成功,软件设置有重登陆的,如果实在通过不了检验,那就手工点一次拖动一次吧,后面就方便了,这种验证码自带检验IP,发多了可能要换一下IP的。
▲第一部分,软件脚本运行能自动发的截图,有很多时候必须要证实我就是我▲: 这个是用软件发成功的帖子。
这个脚本是会自动上传封面图片的,这个是发帖过程录像来的。
▲第二部分,软件脚本用法说明,新手必看,熟练人闪过,旁观君莫笑▲:
如上图所示,拿到账号,我们可以先添加汽车老家伙的账号密码,越多其实是越好的,账号渠道我这里就没有了,似乎他们用手机号平台注册的许多号都可以用。
如果我们要让软件自动上传图片,那就得把图片这样放进这个列表中,不过也有批量处理图片软件的,如果图片多的可以和我拿软件导入。
这个列表是放标题内容组合的,放标题组合是标题列表的1 2 3这三个列表,其实他们的顺序也是可以随便调整的,不一定要就顺序排序123也可以321,也可以231等等组合而成的。内容列表也是一样的意思,想内容标题不重复,这可是不可多得的好方法呢。
最后我们点软件这个开始,就开工了,这个极验证码暂时放这里吧,看网站有什么新花样。
▲第三部分,软件脚本技巧步骤说明,人学多点知识总没有错的不是吗?▲:
先打开了汽车老家伙登陆网站账号的地方,
软件这步点击,是点这个账号密码登陆,并不是手机号码登陆,不过他们同时是用一样的验证码的,
很多事情您有了经历,就会知道其中的道理,这个识别就如上图所示,其实就是点了这个功能,就可以自动识别好这种验证码了。
接下来,这个就是判断有没有登陆成功了,登陆成功后,网页中会看到设置二字,如果没有登陆成功,那软件会自动清空缓存,切换ID这些一系列操作后,重新登陆一次账号的,这种验证码肯定不是百分百登陆成功的呢,所以这里多一个逻辑判断不会有错吧。
到了发帖这里,还有一个逻辑判断,会判断账号有没有禁言,如果封了号,我这里判断他删除掉这种账号,并且重新跳到登陆的,如果要修改,就修改这里吧。下面这种是这个脚本的源码步骤:
<% keyID=清空浏览器缓存47145
{清空浏览器缓存}
<模式>稳定模式</模式>
<备注>稳定模式</备注>{/清空浏览器缓存}
%>
<% keyID=模拟其他浏览器iphone7
{模拟其他浏览器}Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B137 Safari/601.1{/模拟其他浏览器}
%>
<% keyID=打开网址28038
{打开网址}
<URL>https://clubajax.autohome.com.cn ... om_bj=0</URL>
<超时>20</超时>
<备注>打开登陆</备注>
{/打开网址}
%>
<% keyID=网页执行JS43919
{网页执行JS}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><h2 class="title">快捷登录</定位值>
<元素序号>0</元素序号>
<JS代码>UserNameLogin()</JS代码>
<JS变量></JS变量>
<转软件变量></转软件变量>
<备注>账号密码登陆</备注>
{/网页执行JS}
%>
<% keyID=倒计时-91519
{倒计时}<秒>2</秒><备注>倒计时2秒</备注>{/倒计时}
%>
<% keyID=点击13181
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>坐标</定位类型>
<定位值>{X=68,Y=260}{SX=0,SY=0}</定位值>
<元素序号>0</元素序号>
<点击方式>模拟鼠标</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>点击验证码出来‘</备注>
{/点击}
%>
<% keyID=倒计时-9151919
{倒计时}<秒>2</秒><备注>倒计时2秒</备注>{/倒计时}
%>
<% keyID=逻辑判断-3651
{如果}<逻辑>[网页源码]<包含>>拖动左边滑块完成上方拼图</</逻辑><否则跳转到结束>keyid=95996</否则跳转到结束><备注>拖动左边滑块完成上方拼图</备注>
{/如果}
%>
<% keyID=动作跳转85419
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=清空浏览器缓存47145</跳转到>
<跳转频率>0</跳转频率>
{/动作跳转}
%>
<% keyID=95996
{否则}{/否则}
%>
<% keyID=95996else
{逻辑结束}{/逻辑结束}
%>
<% keyID=浏览器截图46272
{浏览器截图}
<起始坐标>363,49</起始坐标>
<终点坐标>701,431</终点坐标>
<文件夹></文件夹>
<文件名>web.jpg</文件名>
{/浏览器截图}
%>
<% keyID=验证码识别-3583
{验证码识别}
<验证码来源>[网页验证码]</验证码来源>
<验证码类型>坐标</验证码类型>
{/验证码识别}
%>
<% keyID=点击12617
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>坐标</定位类型>
<定位值>[验证码识别结果]</定位值>
<元素序号>0</元素序号>
<点击方式>模拟鼠标</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>点验证码</备注>
{/点击}
%>
<% keyID=点击97841
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><div class="geetest_commit_tip">确认</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>确认</备注>
{/点击}
%>
<% keyID=倒计时-3748865
{倒计时}<秒>2</秒><备注>倒计时2秒</备注><备注>倒计时2秒</备注>
{/倒计时}
%>
<% keyID=输入93484
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>txtUserName</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}账号列表|账号|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>账号</备注>
{/输入}
%>
<% keyID=输入18994
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>txtPwd</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}账号列表|密码|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>密码</备注>
{/输入}
%>
<% keyID=点击31242
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>btnLogin</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>登陆</备注>
{/点击}
%>
<% keyID=倒计时-70601
{倒计时}<秒>3</秒><备注>倒计时3秒</备注><备注>倒计时10秒</备注>
{/倒计时}
%>
<% keyID=逻辑判断-9469
{如果}<逻辑>[网页源码]<不包含>>设置</逻辑><否则跳转到结束>keyid=33492</否则跳转到结束><备注>>设置</备注>
{/如果}
%>
<% keyID=清空浏览器缓存90558
{清空浏览器缓存}
<模式>稳定模式</模式>
<备注>稳定模式</备注>{/清空浏览器缓存}
%>
<% keyID=切换IP16981
{切换IP}<频率>1</频率>{/切换IP}
%>
<% keyID=账号列表58094
{切换列表}
<列表集合>
账号列表|否|下一行|0|
</列表集合>
{/切换列表}
%>
<% keyID=动作跳转14865
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址28038</跳转到>
<跳转频率>0</跳转频率>
{/动作跳转}
%>
<% keyID=33492
{否则}{/否则}
%>
<% keyID=33492else
{逻辑结束}{/逻辑结束}
%>
<% keyID=打开网址47802
{打开网址}
<URL>https://clubajax.autohome.com.cn ... picId=0</URL>
<超时>20</超时>
<备注>发帖</备注>
{/打开网址}
%>
<% keyID=逻辑判断-1616
{如果}<逻辑>[网页源码]<包含>>您由于违规被全论坛永久禁言</逻辑><否则跳转到结束>keyid=16388</否则跳转到结束><备注>永久禁言</备注>
{/如果}
%>
<% keyID=删除列表值账号列表
{删除列表值}
<列表名>账号列表</列表名>
{/删除列表值}
%>
<% keyID=动作跳转26788
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=清空浏览器缓存90558</跳转到>
<跳转频率>0</跳转频率>
{/动作跳转}
%>
<% keyID=16388
{否则}{/否则}
%>
<% keyID=16388else
{逻辑结束}{/逻辑结束}
%>
<% keyID=点击11996
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><button type="button" class="btn-fix-width ghost">取消</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>取消</备注>
{/点击}
%>
<% keyID=输入90587
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="text" value="" placeholder="标题字数在6-30之间,优美的标题更容易成为精华帖"></定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题总内容|标题|自动{/获取列表值}</输入值>
<输入类型>模拟键盘</输入类型>
<限制字数>0</限制字数>
<备注>标题</备注>
{/输入}
%>
<% keyID=输入18132
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><textarea class="text-input" placeholder="请输入正文内容,字数限制5000字</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题总内容|内容|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>内容</备注>
{/输入}
%>
<% keyID=点击91092
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><span>图片</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>图片</备注>
{/点击}
%>
<% keyID=上传文件50142
{上传文件}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><label style="opacity: 0; width: 100%; height: 100%; display: block; cursor: pointer; background: rgb(255, 255, 255);"></定位值>
<元素序号>0</元素序号>
<点击方式>模拟鼠标</点击方式>
<文件路径>{获取列表值}上传图片|1|自动{/获取列表值}</文件路径>
{/上传文件}
%>
<% keyID=倒计时-17061
{倒计时}<秒>2</秒><备注>倒计时2秒</备注>{/倒计时}
%>
<% keyID=点击91512
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><button type="button" class="btn primary"></定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>发帖</备注>
{/点击}
%>
<% keyID=倒计时-29818
{倒计时}<秒>5</秒><备注>倒计时5秒</备注>{/倒计时}
%>
<% keyID=请选择要切换的列表10867
{切换列表}
<列表集合>
标题1|否
总标题总内容|否
上传图片|否
标题2|否
内容2|否
关键字|否
变量1|否
变量2|否
变量3|否
变量4|否
内容1|否
标题3|否
内容3|否
内容4|否
全国网址|否
成功采集|否
地址|否
</列表集合>
<备注>请选择要切换的列表10867</备注>
{/切换列表}
%>
<% keyID=动作跳转58983
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址47802</跳转到>
<跳转频率>2</跳转频率>
<备注>动作跳转58983</备注>
{/动作跳转}
%>
<% keyID=账号列表77669
{切换列表}
<列表集合>
账号列表|否|下一行|0|
</列表集合>
{/切换列表}
%>
<% keyID=动作跳转1486596
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=清空浏览器缓存47145</跳转到>
<跳转频率>0</跳转频率>
<备注>动作跳转1486596</备注>
{/动作跳转}
%>
总结起来说,这个网站登陆并不是这么简单的事,他经常还会整出随机的验证码出来,比如鼠标检验登陆,还会出拖动的验证码,还会出一种点触汉字的验证码,也是机率比较大的存在,这个脚本,我只能做二种情况登陆,比如鼠标检验登陆成功的,还有就是这个点触汉字验证码登陆的。
▲第四部分,网站LOGO存在的名片截图,这个东东是准备给封面的图片哈▲:
▲第五部分,网站部分收录信息截图,用群发软件发布后的收录的效果百度案例子截图▲: 大概收录几个亿以上的网站,也就是这几个网站了吧,也就是这样的数据呈现了吧。
▲第6部分,这个网站的汽车之家论坛群发软件脚本免费下载地址是▲: