前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 爬虫进阶必备 | 某代理免费页面数据加密逻辑分析

Python 爬虫进阶必备 | 某代理免费页面数据加密逻辑分析

作者头像
咸鱼学Python
发布2021-08-10 15:32:29
5190
发布2021-08-10 15:32:29
举报
文章被收录于专栏:咸鱼学Python咸鱼学Python

今日网站

aHR0cHM6Ly93d3cuYmFpYmlhbmlwLmNvbS9ob21lL2ZyZWUuaHRtbA==

现在做代理也不容易啊,时不时要和友商对线,还得时刻警惕吃免费饭的风险,大家都不容易。

加密分析与定位

老规矩先看网站的加密在哪里?

访问网页可以看到页面上是展示着免费 IP 的信息

“爬虫新手经常喜欢整点免费代理池,爬爬妹子图啥的

遇到这个网站就比较难受了,IP 在页面源码上的展示是下面这样的

IP 信息的位置是下面这样的代码

代码语言:javascript
复制
FFsempstress('ZGLlZGHkAwZ3AwDmYwV1ZP4kZwDhBGtkAwZlAmZ5BQpl');

像这类加密就是检索就能一把梭出来的加密

而且因为在页面上加载的所以想通过Initiator找堆栈也是没有值的

检索的结果如下

只有两个,出去free.html另外一个应该就是加密的位置了。

进入 js 文件,看到下面的代码

代码语言:javascript
复制
function FFsempstress(s) {
    document.write(ddip(s));
}

可以看到FFsempstress这里调用的其实还是ddip这个方法,在页面里重新检索ddip这个方法

可以看到如下的位置

ddip在一个eval里,回顾上一节的内容

eval处理可以直接一把梭出来

代码语言:javascript
复制
function ddip(e0){e1=r13(e0.toString());e2=$.base64.decode(e1);e3=e2.toString().substr(10);l3=e3.length;e4=e3.substr(0,l3-10);return e4}

这里可以看到用到了r13...等函数,继续在页面检索

可以看到在上一个eval里面

解开是下面的代码

和之前的代码拼在一块,愉快的运行一下

很好,报错了,报错不用怕,先看看错误提示

提示如下

提示$没有定义,我们自己定义一下,

代码语言:javascript
复制
var $ = {};

直接找到这个$的位置复制粘贴进去

“把匿名函数传入的 jquery 修改成 $

然后就完事了,结果如下

又是一篇热气腾腾的新手教学文。

好了,今天的文章就到这里,我们下次再会~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-07-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 咸鱼学Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 加密分析与定位
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档