18新利的网址电动缸厂家欢迎您!    服务热线:17328324199

Python网络爬虫之数美滑块的加密及轨迹~动态js参数分析

发布时间:2022-08-23 13:52:54 来源:18新利真人网 作者:18新利娱乐

  大家好,我是黑脸怪。之前给大家分享过拼叨叨的逆向,今天给大家分享数美滑块。

  其实这个问题,之前在Python黄金群也有问过【十一姐】,当时【十一姐】和【孙文】大佬也有给过思路,今天这里整理成文章,分享给大家。

  数美滑块的加密及轨迹等应该是入门级别的吧,用他们的教程和话来说 就一个des 然后识别缺口位置可以用cv2或者ddddoc 轨迹也可以随便模拟一个,这些简单的教程 在csdn已经有一大把可以搜到的,但是却很少人告诉你,它的js好像是一周更新一次,更新之后post的参数key和des的key会变,混淆的js结构也会变,现在我准备说的就是分析动态的参数和des加密的key值。

  进入正题首先看这个接口 /ca/v1/conf返回域名和js地址 包含版本号

  一大堆的参数,除了以外,另外的11个名字不固定 值也会更新,所以需要在上面的js里搞出来(我用的正则匹配)大佬们都用ast的 可是我不会啊,难顶。

  看代码分析 后面这一段 有的是 这种函数传参(16进制)得到的值 也有的是直接就是明文的值,所以我们还要得到解密的函数。

  整个js可以看为两个部分,第一部分就是写一个解密函数 你传一个整数过来 减一个整数 再把结果给大数组当下标返回一个字符串,上面那些要解密的都调用这个函数就行。不要漏了后面的代码是返回大数组 然后匿名函数1是对大数组做偏移处理,匿名函数2也就是第二部分好像是导出的 不用管他 它只是让我们用来匹配东西的

  匹配19个,就上面那些图中可见的都匹配下来了,自己再根据slide是那些参数去保存。

  2位数的明文参数就不说了 循环 然后下标0就是。然后有的下标2有值(16进制的参数) 有的是直接下标3有值(明文des的密钥) 写个判断 然后上面不是定义了js函数和获得了解密的js函数名吗?16进制转成int类型 然后执行js函数传参解密得到密钥就行。

  要提交滑块信息的时候,定义个params字典先 把固定的先写好,动态的就动态修改。

  大家好,我是黑脸怪。我上上周刚看的时候 版本号好像是148 现在是151,我试过了我正则出来的只能匹出147-151,146之前的混淆结构又是不同的,所以这里只能算是提供一种动态的正则思路,GitHub看到一个大佬用ast做,可惜我不会啊,然后用他的ast代码好像也提不出来动态参数了。这种常更新的js,难顶哦。

  只是闲着无聊学习研究,另外如果是猿人学的成员想要源代码瞅瞅的话,联系黑脸怪白嫖吧,带我一起玩。

  小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何Python问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。


上一篇:氢燃料电池电堆用伺服电动缸压机
下一篇:iQOO 10系列相机模组辨识度更高神秘天玑9000+机型正