找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 4948|回复: 3

利用curl命令做自己的自动签到shell

[复制链接]
发表于 2021-7-22 16:35 | 显示全部楼层 |阅读模式
本帖最后由 tubaba 于 2021-7-22 16:41 编辑

大家都知道,每天第一次登录论坛会有签到奖励,koolshare论坛为例,会有1魔力币+1报道次数的奖励,那么,是不是有一种方法可以让路由器自动可以完成签到动作呢?答案是肯定的.

以下的叙述,假定正在阅读的你稍微了解以下几方面的知识,否则,请略过吧.
1. 明白crul命令的基本用法.
2. 懂得 http协议 postget 的方法.
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的方式登录论坛.


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2021-7-22 17:01 | 显示全部楼层
以上的说法有误,使用winscp查看res.txt,如果内容是"<?xml version="1.0" encoding="gbk"?>
<root><![CDATA[<script type="text/javascript" reload="1">window.location.href='https://www.right.com.cn/forum/';</script>]]></root>"
那么就是登录成功
如果是
<?xml version="1.0" encoding="gbk"?>
<root><![CDATA[登录失败,您还可以尝试 2 次<script type="text/javascript" reload="1">if(typeof errorhandle_ls=='function') {errorhandle_ls('登录失败,您还可以尝试 2 次', {'loginperm':'2'});}</script>]]></root>
那就失败了噢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-3-1 00:57 来自手机 | 显示全部楼层
楼主还有吗?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-6-25 18:57 | 显示全部楼层
我看到的是这个
<?xml version="1.0" encoding="utf-8"?>
<root><![CDATA[        <script type="text/javascript" reload="1" defer="true">
            // var btn=document.getElementById("header-loggin-btn");
            // btn.click();
         </script>]]></root>
是成功了吗?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-26 13:33

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表