Cloudflare的分析流程

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: Cloudflare的分析流程

最近闲来无事 顺便玩玩Cloudflare,Cloudflare 就是我们俗称的五秒盾

大概在以前五秒盾还是一个很简单的东西 自从更新后 玩法已经大不相同 各种环境检测 各种dom操作 都要想方设法在node里面复现

注意注意:本文没有详细分析到里面的监测点啥的!


观前提示:

本文章仅供学习交流,切勿用于非法通途,如有侵犯贵司请及时联系删除


目标网址:aHR0cHM6Ly9wYXN0ZWJpbi5jb20vbG9naW4=



0x1流程

首先进来会进入一个跳转页面

接着会发一些包

几秒后重新跳转到正确的页面

以上就是一个网页上的流程


本文到此结束






















0x2内容分析

经过反复测试主要的包就是这几个


首次登陆网址的时候 会进行一次503  跳转到cloudflare界面

在这里面 有用的信息有

然后就是根据包的内容来走流程啦

带上window._cf_chl_opt和请求的js代码一起运行计算后能得到一个

URL和Data 去请求

并得到返回的一段加密js代码和cookies

这段cookies在第二次请求时需要带上 应该是作为标识

根据上面返回的加密js和cookie又发一次请求(这次的请求因为夹带了各种环境 所以巨长)

去请求后又返回一段加密js代码,加密的js代码中包含下面三个字段值

如果成功便可以拿到下面三个字段值

jschl_vc

jschl_answer

cf_ch_verify

如果不成功也是会返回加密的js代码,但是里面没有包含上面的三个字段值

并且里面包含有document.location.reload()

一般也可以从返回的js代码的长度判断得出来

返回长度在2800-4000左右的为成功的

返回长度小于2500 或者 大于5000的为失败的

(此代码是解密后且ast解混淆后的代码)

最后就是请求拿最后的cookie了



这便是流程内容的分析 因为内容跳转的太快 有时候容易跳过去而拿不到值就像这样


所以我推荐使用fd抓包之类的工具 这样就不会错过有用的信息了

也可以用fd下hook 会帮助下断直接命中要点

我自己是hook Function

还有python requests是不行的 需要TLSv1.2或以上 所以 推荐使用 httpx


0x3 AST解混淆


ast解混淆的代码暂且还未挂上 如有需要的可以私聊我要

对分析结果很有帮助



0x4 一丁丁小经验

第一次发包无非就为了第二次做准备

但是环环相扣

所以大家加油蛤!

主要讲第二层

这个是我经常挂的一个hook脚本(这个是hook网页的)

(function() {
    window.xxx=1;
    xxa=Function;
    Function=function(a){
        if(window.xxx==2){debugger}
     window.xxx+=1;
    return xxa(a)
    }
})();

方便我挂住后可以输出检测完环境生成的window._cf_chl_ctx

所有的环境检测后都会放在这里

接着运行第一层写入的 window.sendRequest函数去发包

所以我们要看环境对不对的上可以输出这个函数 然后和网页上断下的值对不对的上 至于怎么操作 还得看你们 自己慢慢琢磨才好

我自己的做法是

伪造了send 在send上面打断点 输出window._cf_chl_ctx

在一个一个对比

仁者见仁智者见智啦


0x5运行结果

最终下来通过这些环境可以达到接近九十的通过率 可喜可贺 可喜可贺




完美撒花 感谢各位大佬观看

由于内容非详细分析 还请各位大佬见谅

可能各位大佬看了个寂寞

听君一席话 犹如听君一席话


[完]

相关文章
|
6月前
|
安全 iOS开发 MacOS
Dolphin指纹浏览器+IPXProxy代理IP:配置与使用全流程
通过代理IP,用户可以轻松绕过地域限制,访问全球范围内的网站和服务。不过想要同时使用多个代理IP的话,就需要借助指纹浏览器。Dolphin指纹浏览器和IPXProxy代理IP是大家常用的组合,这个组合为用户打造了一个既安全又高效的在线环境。下面是Dolphin指纹浏览器配置IPXProxy代理IP使用步骤,帮助大家更好了解这个组合。
166 3
|
6月前
|
数据安全/隐私保护
Dolphin指纹浏览器隐私保护升级:IPXProxy代理IP配置实战教程
Dolphin指纹浏览器采用先进的技术,让用户在一台电脑上就可以处理数百个配置文件。每一个配置文件都有着独特的浏览器指纹,极大的保障了用户上网的安全性。并且搭配代理IP一起,还能给每个文件配置不同的IP地址,让网络活动可以畅通无阻。下面给大家带来Dolphin指纹浏览器和IPXProxy代理IP配置详细教程
|
7月前
|
域名解析 网络协议 CDN
网站接入CDN全流程,共4步!
阿小云网站已通过ICP备案,但因广州节点导致全国访问速度不佳,计划接入CDN以提升速度。以下是接入阿里云CDN的四步流程:1) 开通CDN服务;2) 添加加速域名;3) 验证域名归属权;4) 配置CNAME解析。详细指南见阿里云CDN页面:
718 0
|
监控 API
一个获取阿里云ASO上监控数据的脚本
一个获取阿里云ASO上监控数据的脚本
493 1
|
弹性计算 小程序
阿里云学生验证网页入口及流程
阿里云学生验证网页入口及流程,阿里云学生用户完成学生认证可以免费领取一台阿里云服务器,那么问题来了,阿里云学生验证申请入口​在哪?阿里云百科分享阿里云学生验证入口网页链接及学生认证全流程
817 0
|
域名解析 小程序 网络协议
1分钟部署一个属于自己的网站,借助云开发静态网站部署属于自己的网站
1分钟部署一个属于自己的网站,借助云开发静态网站部署属于自己的网站
233 0
|
Web App开发 弹性计算 监控
试用阿里云云拨测对Web网站的网页性能进行测试并分析
利用分布于全球的监测网络,以真实终端用户使用场景为视角,提供模拟终端用户体验的拨测服务。 可实现对网络质量、页面性能、端口性能、文件传输、音视频体验等场景进行周期性监控,支持多维度分析性能指标。利用可视化性能数据和告警通知可帮助您及时对业务质量作出反应,保证业务稳定正常运行。
620 0
|
缓存 网络协议 JavaScript
|
域名解析 人工智能 网络协议
从Cloudflare事件看DNS服务的重要性
美国时间7月17日,美国知名的网络安全服务提供商Cloudflare,出现了突发网络服务故障。通过这个事件,和大家聊聊关于网络安全稳定的思考,以及稳定、安全的DNS服务的重要性。
从Cloudflare事件看DNS服务的重要性
|
NoSQL C# Redis
c#批量抓取免费代理并验证有效性
之前看到某公司的官网的文章的浏览量刷新一次网页就会增加一次,给人的感觉不太好,一个公司的官网给人如此直白的漏洞,我批量发起请求的时候发现页面打开都报错,100多人的公司的官网文章刷新一次你给我看这个,这公司以前来过我们学校宣传招人+在园子里搜招聘的时候发现居然以前招xamarin,挺好奇的,所以就关注过。
1447 0