本帖最后由 tubaba 于 2021-7-22 16:41 编辑
大家都知道,每天第一次登录论坛会有签到奖励,以koolshare论坛为例,会有1魔力币+1报道次数的奖励,那么,是不是有一种方法可以让路由器自动可以完成签到动作呢?答案是肯定的.
以下的叙述,假定正在阅读的你稍微了解以下几方面的知识,否则,请略过吧. 1. 明白crul命令的基本用法. 2. 懂得 http协议 post与get 的方法. 3. 会使用网页分析工具. 4. 知道如何让自己的脚本定时运行.
现在进入正文,目前我们模拟登录各大论坛一般有二种方法. 1. POST用户名和密码的方式.以下简称POST 2. 带cookie GET的方式.以下简称GET
这两种方式在实战上要根据具体情况来选择使用哪种类型.如果一个网站在登录时无验证码之类的干扰,那么就可以用POST的方式.相反可以使用带cookie GET网页的方式,但cookie具有时效性,过一般时间就会失效,需要重新获取. 如果有上图这种有自动登录选项的,建议可以带cookie get网页哦.
今天先介绍第一种,post 用户名和密码的方式来登录本论坛. 1.准备工作,打开chrome浏览器,导航到https://www.right.com.cn/forum/,填好用户名和密码
2.按F12,调出开发人员工具,选择网络,勾选保留日志,再选择文档,如下图
3.现在点击登录按钮,此时开发人员工具已记录我们所有的请求,我们需要找的是post方式,点击第一条记录,再点击标头,滚动到最下面,是不是发现了什么,表单数据,正是我们需要的
说明网址https://www.right.com.cn/forum/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1 正是我们post表单数据时需要的地址. 1. 现在我们使用curl命令来构建post请求.ssh到路由器,输入命令curl --tlsv1.2 -d "username=你的用户名&password=在开发者工具中看到的加密后的密码&quickforward=yes&handlekey=ls" "https://www.right.com.cn/forum/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1" -o res.txt 上面的命令-o开关,指将请求的网页写入到文件.-d开关所带的参数为表单数据.执行之后,会在当前目录下生成res.txt,用winscp软件查看这个文件,如果内容里包含了你的用户名,那么,恭喜你,成功了.下面,我们要写一个shell并加入计划任务中
下面是shell的内容 [code][/code]保存此文件为right. 1. 执行chmod 777 right赋于执行权限 2. 加入计划任务,假设此文件放在目录/jffs/scripts/coustom下,在启动脚本内加入下面这行 cru a autosign "0 8 * * * /bin/sh /jffs/scripts/coustom/right"
意思是每天8点执行此shell,如果不会用cru命令,请度娘.至此,已完成设置.
当路由器重启后,会有自启脚本执行加入计划任务,在每天的8点自动登录论坛.
下一节,将介绍如何使用带cookie GET的方式登录论坛.
|