有关四史题库题目查重算法分析 一

因为学校有要求要做四史活动所以就去分析了一下
目前已经完成了题库收集题目算法查重,成品就不发出来了怕有人卖分,就讲讲一路来的思路以及如何去分析的。

首先还是做题的时候抓下包分析一下题目的来源以及如何提交并判断答案是否正确,

从抓的包分析 进入答题一共会有三种请求分别是:

        1.获取本次答题所有题目id的GET请求;(提交答题类型,获取随机抽出的题目id)
        2.通过题目id获取题目选项的GET请求;(提交题目id,获取题目选项)
        3.通过题目id获取题目答案的POST请求;(提交题目id以及选择的答案id,获取正确答案选项的id以供判断是否正确)

第一眼看到(2.)中返回的题目详情 就感觉题目id并不是很简单的固定id
下面是(1.)中返回的题目id;

对比发现不管是 题目id 还是 题目的选项id 和 答案id 都是长为24的中英文混合字符串

下面是(2.)中返回的题目详情

当我发现和题目有关的id并不是固定的而且并不能判断是用什么加密方式的时候 便想到了两条路
1.通过将题目详情api中返回的题目title和选项title去除干扰无用的标签以及其他的一些东西
        例:以下是一个选项的截图 红框框出的是我们所需要的选项内容 其他的都是干扰无用的东西

2.直接强干加密(当然我是走的第二条路子)
        当然这时候并没有思路去解密

明天继续写,太晚了先溜溜球了

THE END
喜欢就支持以下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称