KSB | 绕过题库码限制获取题库

因涉及到法律和道德风险,只讲思路,无公开代码

首先,在普通的公开题库的页面下方,是有预览题目的,可惜最多只能预览10页20题(曾经也尝试过这种思路绕过限制,失败了才发现这个限制)。但通过抓包可以发现预览的API是/questions/lists,传入参数paperid,可以获取题目总数和预览题目的详情。(此API在无题库码的情况下依然使用)

然后,同样是普通的公开题库,通过抓包可以发现API是/questions/ids,传入参数paperid、题目id,即可获取题目详情。另通过测试,非匹配的paperid、题目id,会返回错误码。

最后,也是最骚的地方,通过分析公开题库的题目id列表可以发现,由于作者大都是统一上传的,题目id基本上是连续的,极个别会有跳序,基本上没有乱序。

所以,通过lists接口,获取任意一个预览题目id,然后通过ids接口,以已知题目id为基础,向正负两侧遍历尝试题目详情,当总数达到题库题目总数时,即完成全量题目获取

PS:这套方法的前提是已经能获取普通公开题库中的题目,提供一个绕过题库码限制的思路而已。

PSPS:以上仅用作技术交流,请勿用于非法用途。