关于某租房网站数据加密的分析

aHR0cHM6Ly93d3cubWFvbWFvenUuY29tLw==

抓包分析

先看看这个网站的首页数据


可以看到首页的 html 是压缩的,但是格式化之后没有看到需要的首页数据。

过滤 xhr 请求看到一个 index.json的请求

可以看到这个请求的请求参数以及返回值都是密文



返回的结果是一串密文,所以只有定位这个请求的返回值的解密代码,才可以拿到这个数据。

加密定位

因为这个请求是一个 xhr 请求,之前介绍过的 xhr 断点可以用上了,所以先打上断点测试一下,看能不能找到什么


断上之后,可以看到在请求send的地方已经生成了密文了,所以我们需要在堆栈里往前寻找加密的地方


在堆栈区可以看到有很多的堆栈,先看看能不能从堆栈里找到什么关键的地方


可以看到在异步前,有一个 r.request 这个是存疑的地方,先打上断点。

重新加载页面,断点的位置还是没有看到很清晰的逻辑,但是可以看到这里对每一个请求都使用了拦截器,好像有点要定位到加密了,所以继续单步调试进去看看有没有什么能分析的地方。


经过几次的单步调试,果然在then这个方法里有我们想要的东西


可以看到在上面传入了data并且调用了aes_decrypt这个方法进行了解密。

分析加密

这个加密其实很清晰,关于 aes 的原理、加解密相关的知识我在夜幕的系列课程里都反复提及了。


按照这个网站上的代码提示,把加解密的代码都抠出来也行,或者自行找到关于 key 和 iv 之后带入 aes 中也是可以的。


总结

这篇文章的加密很简单,也是定位出加密逻辑的位置比较麻烦,这个例子在我打断点调试的过程中,看到不少关于 hook 请求加请求头之类的操作,并且对请求和返回都用上了拦截器,在拦截器中做数据加解密的操作。

类似的网站大家可以参考某APP数据网站它的操作也是类似的。

什么标准规定了aes加密_Python 爬虫进阶必备 | 关于某租房网站数据加密的分析(送两本 Python 书)...相关推荐

  1. Python 爬虫进阶必备 | 关于某租房网站数据加密的分析(送两本 Python 书)

    关于某租房网站数据加密的分析 aHR0cHM6Ly93d3cubWFvbWFvenUuY29tLw== 抓包分析 先看看这个网站的首页数据 可以看到首页的 html 是压缩的,但是格式化之后没有看到需 ...

  2. python爬虫文字加密_Python爬虫进阶必备 | X薯中文网加密分析

    此次来分析某个小说网站. aHR0cHM6Ly9nLmhvbmdzaHUuY29tL2NvbnRlbnQvOTM0MTYvMTM4Nzc5MTIuaHRtbA==node 分析请求 先来看看页面的请求 ...

  3. python爬虫应用实例_Python爬虫进阶必备 | 一个典型的 AES 加密在爬虫中的应用案例...

    一个典型的AES案例 AES 的案例之前有推荐大家关于 AES 加密的案例文章,不少朋友问我加密解决了有什么用? 最大的用途当然就是不用模拟请求,大大提高了爬取效率. 可能之前举例都是使用的 AES ...

  4. python 法律检索_Python爬虫进阶必备 | 某裁判文书检索网站加密分析与自动登录实现...

    抓包分析 先抓包分析一下登录的请求[图1-1] 图1-1 按照加密的参数,我们一个个分析. 首先是 _csrf ,这个参数比较简单,一般是用来防止跨域***的,感兴趣的朋友可以借助搜索引擎了解一下,不 ...

  5. python采集直播间数据_Python 爬虫进阶必备 | 某直播数据分析平台加密参数 sign 分析...

    今日网站 aHR0cHMlM0EvL3d3dy5ocmRqeXVuLmNvbS8lM0YlMjMvYW5jaG9yTGlzdA== 被催更了,最近临近特殊时期,所以比较忙,趁着晚上有空来一发. 抓包分 ...

  6. python爬虫加密空间_Python爬虫进阶必备 | XX同城加密分析

    目标网站: aHR0cHM6Ly9wYXNzcG9ydC41OC5jb20vbG9naW4vP3BhdGg9aHR0cHMlM0EvL2Z6LjU4LmNvbS8mUEdUSUQ9MGQxMDAwMD ...

  7. python爬虫企业工商信息_Python 爬虫进阶必备 | 企业信用公示系统公告加密解析...

    本周练手加一 上次分享了两个练手喂饭教程,朋友好奇喂饭是啥意思?就是把知识当成饭,喂到嘴里. 同时咸鱼整理了一下过往所有关于JS逆向文章的代码,希望附上代码能让你学( 记 )的( 得 )更( star ...

  8. python爬虫论文参考文献格式_Python爬虫进阶必备 | XX文学加密分析实例

    目标网站: aHR0cHM6Ly93d3cuYWxpd3guY29tLmNuL3JlYWRlcj9iaWQ9NjgxMzkyMyZjaWQ9Njc0MTc0 抓包分析与加密定位 这个网站上一篇文章的加 ...

  9. python爬虫进阶案例_Python爬虫进阶必备 | MD5 hash 案例解析讲解

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:努力在北京混出人样 ( 想要学习Python?Pyth ...

最新文章

  1. 干货 | 《利用Python进行数据分析》资料开源下载
  2. Kotlin 1.3.30 发布,改进性能和引入新特性
  3. django升级问题
  4. Mac 下安装mysqldb 问题:一条命令解决mysql_config not found
  5. PHP之旅4 php 超全局变量
  6. npm常用命令(扩展中...)
  7. 二分查找的平均查找长度_二分查找
  8. mysql_ init数据类型_mysql数据类型
  9. 黑盒测试和白盒测试之间的差别
  10. 嘉善 机器人比赛_第十一届省青少年机器人大赛嘉善摆擂
  11. 华为鸿蒙操作系统国美通讯,国美通讯(600898)03月14日14:30大单揭秘
  12. k8s学习笔记4--搭建dashboard
  13. wp/wordpress 自定义模板调用函数
  14. MySQL学习笔记10:MySQL图形化管理工具 navicat 和 Workbench
  15. STM32F103ZET6开发板实现跑马灯实验
  16. 计算机内存大小rom,rom容量(ram容量和rom容量谁大)
  17. java SSM 多数据源
  18. Hybrid端口的工作原理
  19. 小程序组件库ColorUI的使用,一键复制粘贴
  20. PCS/MES/ERP各层内容

热门文章

  1. Android之运行Java.lang.UnsatisfiedLinkError的错误解决办法
  2. linux网络编程之网络字节序、主机字节序、大端、小端
  3. Android 之View绘图原理总结
  4. 情人节,我表白了CSDN小姐姐后,竟然...【为表白写了一个绘图工具,让我不再手残】
  5. php基础教程 第三步 学习字符串及相关函数
  6. 通过高速计算机网络和多媒体,计算机网络作业及答案.doc
  7. python编程发展_编程的发展史及Python简介
  8. 没有标题,配得上这款“俄罗斯方块”
  9. 丘成桐:完全不懂数学,才会有“数学无用”的说法
  10. 干货 | 数据挖掘过关40题