【2020-09-29】JS逆向之企名片encrypt_data数据解密--超详细

63 篇文章 97 订阅
声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢!

项目场景:

企名片网址:https://www.qimingpian.cn/finosda/project/einvestment,这个网站是更新一些企业上市、投资、创业等的信息,数据价值还是蛮高的,但是他的接口数据是加密的,接下来一步一步教大家破解的方法!

在这里插入图片描述


解决方案:

1.先要找到他返回数据的接口,步骤如下图。

在这里插入图片描述

2.我们可以看到他的数据都在encrypt_data里,是经过加密的,我们需要找出他解密的js,老方法,ctrl+shift+f,全局搜索encrypt_data,点击搜索出来的js文件。

在这里插入图片描述

3.然后格式化一下,在ctrl+f搜索encrypt_data,找到下图的位置,下断点,在重新访问一下哦。

在这里插入图片描述

4.分析一下,e.encrypt_data就是加密后的数据,Object(u.a)是解密数据的方法,我们点击下一步,看看这个函数。

在这里插入图片描述
在这里插入图片描述


5.从下图就可以看出,他是调用了s("5e5062e82f15fe4ca9d24bc5", a.a.decode(t), 0, 0, "012345677890123", 1)这个函数,我们先解决a.a.decode函数,再解决s函数。

在这里插入图片描述


6.先看看下图a.a.decode函数,把函数和参数t扣过来执行下。

在这里插入图片描述


7.看到报错,少了f,再去网页里找找看,可以在这个函数的上面找到f = /[\t\n\f\r ]/g,同时把参数c = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"也拿过来,然后我们加进去再执行下。

在这里插入图片描述


8.执行后出来一些乱码的奇奇怪怪的数据,应该是没错了,因为网页里返回的也是奇奇怪怪的数据。在这里插入图片描述

9.之后我们就要找s函数了,点进去后就可以看到了,我们把他整个扣下来,放到我们自己的js再执行下。

在这里插入图片描述


10.怎么样,是不是成了,我们再对他使用JSON.parse格式化下。

在这里插入图片描述


11.OK!那么这下我们就解密成功了,觉得我的文章有帮助的希望大家点个赞关注一下博主哦,有不懂的地方可以私信我~

在这里插入图片描述


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿J~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值