我自动去图书馆(2)---网络数据包分析

0. 前言

随着大量的同学都在使用各种软件在我去图书馆平台上抢座,我们这些手动抢座的同学根本不是对手,只有抢座软件可以对抗抢座软件,所以本人便写了一个自动抢座的代码,发送请求需要wechatSESS_ID和Authorization字段,需要抓包获取这两个cookie。但是手机抓https包需要安装证书,而高版本的安卓手机在不root的情况下无法抓包,幸好腾讯还是给我们留下了一个阉割版的电脑端微信,在电脑上就没有能限制我们的了。
本项目Github地址:https://github.com/faliks-f/auto-go-library,欢迎大家给出宝贵建议

1.访问首页登录包

我去图书馆后端基于Graplql开发,简单来说,就是只有一个访问网址,所有的操作通过post请求附带的不同参数实现,首先我们打开Charles,开始抓包,电脑登录微信打开我去图书馆小程序,随便点两下,就可以在Charles中看到抓到的数据包。
我去图书馆的数据包在Charles中的路径如下,注意会有几个相似的路径出现,不要选错了。

在这里插入图片描述

然后我们点击最下面的包,可以在右侧Overview中看到相关信息
在这里插入图片描述

其中URL那里就是我们需要在代码中post请求的路径,之前提到过Graphql的所有操作只有参数不同,所以这一个URL就是我们唯一需要的请求路径。点击Overview旁边的Contents,在点击下方的Cookies,可以看到访问请求的Cookie。
在这里插入图片描述

在这些Cookie中,必须的是wechatSESS_ID和Autorization以及SERVERID这三项,只要有这三项就可以通过后端的验证。
接下来选择JSON Text,可以看到如下的JSON语句。

{
	"operationName": "index",
	"query": "query index($pos: String!, $param: [hash]) {\n userAuth {\n oftenseat {\n list {\n id\n info\n lib_id\n seat_key\n status\n }\n }\n message {\n new(from: \"system\") {\n has\n from_user\n title\n num\n }\n indexMsg {\n message_id\n title\n content\n isread\n isused\n from_user\n create_time\n }\n }\n reserve {\n reserve {\n token\n status\n user_id\n user_nick\n sch_name\n lib_id\n lib_name\n lib_floor\n seat_key\n seat_name\n date\n exp_date\n exp_date_str\n validate_date\n hold_date\n diff\n diff_str\n mark_source\n isRecordUser\n isChooseSeat\n isRecord\n mistakeNum\n openTime\n threshold\n daynum\n mistakeNum\n closeTime\n timerange\n forbidQrValid\n renewTimeNext\n forbidRenewTime\n forbidWechatCancle\n }\n getSToken\n }\n currentUser {\n user_id\n user_nick\n user_mobile\n user_sex\n user_sch_id\n user_sch\n user_last_login\n user_avatar(size: MIDDLE)\n user_adate\n user_student_no\n user_student_name\n area_name\n user_deny {\n deny_deadline\n }\n sch {\n sch_id\n sch_name\n activityUrl\n isShowCommon\n isBusy\n }\n }\n }\n ad(pos: $pos, param: $param) {\n name\n pic\n url\n }\n}",
	"variables": {
		"pos": "App-首页"
	}
}

Graphql通过请求体携带不同的JSON语句实现不同的功能,我们只要将这段JSON语句复制到post请求参数中,就可以实现访问首页的功能。

2.其他相关接口

其他接口与访问首页接口并无太多区别,使用相同的Cookie,只有请求参数不同,如holdValidate接口的访问参数为

{
	"operationName": "getUserCancleConfig",
	"query": "query getUserCancleConfig {\n userAuth {\n user {\n holdValidate: getSchConfig(fields: \"hold_validate\", extra: true)\n }\n }\n}",
	"variables": {}
}

查询图书馆结构的访问参数为

{
	"operationName": "list",
	"query": "query list {\n userAuth {\n reserve {\n libs(libType: -1) {\n lib_id\n lib_floor\n is_open\n lib_name\n lib_type\n lib_group_id\n lib_comment\n lib_rt {\n seats_total\n seats_used\n seats_booking\n seats_has\n reserve_ttl\n open_time\n open_time_str\n close_time\n close_time_str\n advance_booking\n }\n }\n libGroups {\n id\n group_name\n }\n reserve {\n isRecordUser\n }\n }\n record {\n libs {\n lib_id\n lib_floor\n is_open\n lib_name\n lib_type\n lib_group_id\n lib_comment\n lib_color_name\n lib_rt {\n seats_total\n seats_used\n seats_booking\n seats_has\n reserve_ttl\n open_time\n open_time_str\n close_time\n close_time_str\n advance_booking\n }\n }\n }\n rule {\n signRule\n }\n }\n}"
}

3.持久化Cookie

在实际应用中,我们抓包获取的cookie如果长时间不访问页面就会过期,我们可以每隔一段时间发送访问首页的数据包就可以不断更新我们的cookie,同时写回文件。

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
用易图书馆管理软件是一款适合中小型图书馆和单位、学校图书馆使用的管理软件。用易图书馆管理软件功能强大,界面美观,容易上手。 适用用户:中小型图书馆和单位、学校图书馆 用易图书馆管理软件能够实现条码书签打印,拼音五笔码的快速查询,包括书库管理、读者管理两个基本模块;图书类别设置、借出天数设置、借出册数设置、超期罚款和复杂罚款设置;借书操作、续借操作和还书操作;功能强大的书库查询、读者查询、借阅信息查询、还书信息查询和还书罚款统计并提供模糊查询等功能。并自动显示今日到期读者和已经超期的读者,自动记费等功能。今日盘点能帮助您很快的统计出今日所进图书以及数量和价格、今日借出图书、今日归还图书、今日登记读者和今日罚款汇总。 用易图书馆管理软件又新增加了报表管理,及时报表显示全部图书、在馆图书和已经借出去的图书,并可直接打印并保存为HTML文件或TXT文件。同时,又增加了数据库发送功能,您可将数据表分别发到Word和Excel当中,以及从Word和Excel导入到软件当中,以便您能更清楚的了解书库表和读者登记情况,并快速打印。为保证您的系统能安全使用,还增加了管理员功能,每个管理员可分别设置自己的管理权限和登录密码。 用易图书馆管理软件支持中图法第四版,用易图书馆管理软件的应用范围非常广泛,可适用于任何图书馆、档案馆、情报所、书店、电子网站的各种类型、各种载 体形式的文献、信息的分类。《中图法》电子版能够实现文献、信息的计算机辅助标引,同时为进一步 研究和实现文献、信息的自动标引创造了条件。 《中图法》电子版具有友好的界面,易掌握、易操作。不仅具有一般的类号、类名检索功能,而且具有下列特殊功能: ★类号的精确检索、前方一致检索、后方一致检索; ★用鼠标点击类目可层层展开各级类目; ★使用前方一致、后方一致的方法检索类名和注释中的任意词素; ★可进行类号、类名、注释间的布尔逻辑检索,又可以在任意类下进行语词检索; ★分类表各组成部分及分类款目各要素使用超文本链接,可进行多窗口浏览与切换。 总之,《中图法》电子版具有印刷版所不及的灵活多样、全文多维检索和显示浏览功能。它分单机版和网络版,备有编目接口,分编人员只要配有一台电脑,键入所确定的文献信息主题词,数秒之后就可快速地在《中图法》中查找到相应的类号,标记到所需的数据库中,缩短了分类标引时间,大大降低了劳动强度,提高了工作效率。它的出版将为我国文献、信息计算机标引工作带来极大的便利,给传统的文献标引工作带来革命性的变化。 用易图书馆管理软件功能详尽,是中小图书馆和单位、学校图书馆的理想选择。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值