Python 爬虫 | X天下逆向

好久没写逆向了,之前讲过execjs这个库可以在python中运行js代码,这将极大的帮助我们解决逆向问题,找到加密位置不会重写怎么办、js代码太复杂怎么办,用execjs秒杀它。如果对你有帮助可以给我点个赞呗^_^。


目标网站

aHR0cHM6Ly9wYXNzcG9ydC5mYW5nLmNvbS8/YmFja3VybD1odHRwcyUzQSUyRiUyRmd6LmZhbmcuY29tJTJG


目录:

1、环境

2、分析网站

3、如何扣js代码

4、实现爬取


1、环境

Python3.7、execjs、requests


2、分析网站

通过输入错误密码进行抓包


7f63c8189c25d1813afb651576454135.jpeg

pwd这个参数就是我们需要解决的

直接检索pwd:只有一个结果

786d260c6ef5c28f2f0db58d47e2e82e.png

5be4378ef788690896c108428804c7f3.jpeg

这看就知道是这里负责登录的加密(做多了逆向你一看到encrypt这个单词就知道离目标不远了)在这打上断点,重新请求一次,查看参数都是什么。

打开Console面板输入参数就可以知道参数的内容

fef1133cefb30f8138bcdde74b430902.png

# that.password.val() 密码

检索key_to_encode

5a8c887d65f9f1e64019dbedc58b3b45.jpeg

一看到RSA我就知道是这里了,刚好三个参数

2c678e64eaf450eb0b98ad3832f6c1a0.jpeg


3、如何扣js代码

既然加密的位置都找到了就直接扣代码吧,鼠标移到encryptedString上就可以跳到encryptedString方法所在的位置

38b532dbf7d87604cf86c76bfecff5e1.jpeg

直接复制到编辑器中运行

f55024982561b7d2aad8649b5d330406.jpeg

运行肯定会报错的,没关系报错缺什么找什么就好了

e6945372a31586716a524408b8a871f5.jpeg

缺RSAKeyPair

740f376e16bc31811b91c72d705df595.jpeg

复制到编辑器继续运行直到没有报错为止

2fd0d9db24930d702951426bc5e48b97.jpeg

这个网站的开发人员很贴心把加密所相关的所有方法都放到了一个文件下,从文件名大概就可以看出来,把这个文件的所有代码复制到编辑器运行,直接得出了结果。

4170b79280b740449bce520eb2182890.jpeg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值