发现风传吧微信答题的题目内容居然是乱码,其实也不叫乱码,就是文字都打乱了。然后翻了下,发现是栅栏密码模式。奇数读一次,偶数读一次,拼起来就是内容啦。
具体看代码和样例吧,JS不懂,也懒得翻译了。
function processContent(e, t) { if (e.startsWith(' ') && e.endsWith(' ')) { var o = e.slice(1, - 1); o.length < 8 + 3 * t && (t /= 2), o = o.slice(t); for (var n = '', i = '', s = 0; s < o.length; s += 2) i += o.substring(s, s + 1), n += o.substring(s + 1, s + 2); return i = i.substring(0, i.length - 2 * t), i.endsWith(' ') && (i = i.substring(0, i.length - 1)), n + i } return e } console.log(processContent(' 青举中的为一青代批依评照、《检安控全权生;产拒法绝》违,章生指产挥经和营强单令位冒的险从作业业人权员;享紧有急工情伤况保下险的和停伤止亡作求业偿和权紧;急危撤险离因权素。和风事雨故做应春急帜措前施气的中知想情青权族;现安青全火管下理气的 ',637115557 % 10 + 1));
上面是某个答题的样例,
接口 https://xxxxx.fengchuanba.com/service/explore2/nextCheckPoint 返回的数据中,question.content是变形后的题内容,exploreDetail.id是变形参数,也就是上面那个637115557,每个题目都不一样。
答题sign之类的懒得看了。