绕过Cloudflare-JSfuck防护验证
近日在爬取某个站点的时候发现,默认必须通过首页跳转才可以访问其内容页,就像这样..
经过使用Chrome调试工具审查Network过程后我们可以发现,在未设置cf_clearance
cookie时,访问将无法进行。
我们可以红框内容看到首次访问返回503
其后通过访问chk_jschi
后触发302
跳转至main并成功响应,并且在绿框中我们可以看到在第二个set-cookie
取到后再次加载main界面成功
通过查看 chk_jschi 响应头我们可以看到其中的set-cookie
内容正是我们所需要的
那么问题来了,这个是请求是怎么生成的呢?此时我们通过搜索蓝框内的键
我们来测试一下如果通过View-source
会返回怎么样的结果,这里要注意要先将cookie清理干净
成功找到相关参数,看起来似乎是没啥问题了。不过有没有注意到jschl_answer
并没有内容 并且存在一个id
属性 这就让我立即想到会通过js将其赋值的可能。
于是根据ID查找,发现了惊喜
那么上面一堆乱七八糟的东西是什么呢。。
或许大部分人并不知道,这就是Jsfuck
也就是说,这些代码是可执行的 我们直接取出部分代码丢入console
非常好,接下来就到了根据JS
转写成python
的过程了,这里我们使用execjs
作为执行模块。
源码地址: https://github.com/aoii103/AntiCloudFare 有需要的同学可自行前往下载。
###测试执行结果
可以看到成功生成了相应的url,这里有一点要注意下,在生成成功后,任然需要等待4秒钟再访问该链接才可以取到对应cookie。所以转写代码能全则全,毕竟用来做摆设的占少数。
最后欢迎关注我的公众号获取最新资讯
个人博客地址: https://whereme.top

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
下单接口调优实战,性能提高10倍
概述 最近公司的下单接口有些慢,老板担心无法支撑双11,想让我优化一把,但是前提是不允许大改,因为下单接口太复杂了,如果改动太大,怕有风险。另外开发成本和测试成本也非常大。对于这种有挑战性的任务,我向来是非常喜欢的,因为在解决问题的过程中,可以学习到很多东西。 当时我只是知道下单接口慢,但是没人告诉我慢在哪里,也即是说,哪些瓶颈导致下单接口慢了。其实没人知道也没关系的,因为我们可以通过压测来找到具体的瓶颈。 下面会详细介绍一下,在本次压测中遇到的问题以及如何解决,期间用了什么工具。 用到的工具和环境 工具 Jmeter JAVA自带的jvisualvm JMX nmon 环境 腾讯云Mysql 腾讯云2核4g的服务器1台 找瓶颈 下单属于写接口,大部分情况下,瓶颈都出在DB里,程序可能都在等待DB锁的释放。为了验证这个想法,我们可以使用Jmeter和jvisualvm来验证一下。 为了监控服务器和服务器中JAVA进程,我们需要开启JMX,可以在JAVA进程启动的时候,添加如下几个参数: JMX_OPTS="-Dcom.sun.management.jmxremote.port=7969...
- 下一篇
Dubbo 源码分析(一)一环境搭建
环境搭建的步骤有哪些 依赖外部的环境 使用的开发工具 源码的拉取 结构大致介绍 1依赖的外部环境 安装JDK 安装Git 安装maven 这边我们就不介绍怎么安装这些外部环境了,大家自行从安装这些外部环境哈 2 使用的外部工具 编辑器使用 IntelliJ IDEA (简单好用,快捷键丰富) GitHub Desktop GitHub的客户端软件,用起来真顺手 3 源码的拉取 源码的话我们上GitHub 上面直接拉取dubbo的源码即可,Dubbo然后我们Fork出一个属于我们自己的仓库,之后我们就可以在我们GitHub的仓库中看到这个项目了。然后我们将这个项目down到本地进行调试 具体Git操作不详细介绍,下面贴出几个比较好的供大家参考 https://blog.csdn.net/qq_32040767/article/details/77096761 https://blog.csdn.net/menggudaoke/article/details/77744541 https://juejin.im/entry/5a5f3b286fb9a01c9064e83b https://...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- Hadoop3单机部署,实现最简伪集群
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题