- 博客(110)
- 收藏
- 关注
原创 JS逆向10分钟解决同盾-吉祥/九元-航司实战秒
初期案例包括,覆盖国内外顶尖JS对抗,不是市面上那些乱七八糟的烂大街的教程,而且绝对是能够拿了脚本复刻出来的,而且学会后使用工具+skill+token,可以搞你想搞的站点的。这期JS逆向教程基于如意精心开发的Trace工具——ruyiTrace,几天内测已经解决了基本国内外所有站点,包括akamai、kasada、reese84等等。会直接提供实际可用的脚本+工具+skill,帮助你买了==会了,AI拿到工具+skill+trace+脚本,一键复刻。5.某东-h5st-tk03版本。
2026-06-29 12:15:40
874
原创 JS逆向之 Kasada 逆向实战
真实 Firefox 引擎天然具备 Node/jsdom 补不全的一切:真实 DOM/iframe、真实 WebCrypto、真实定时器/Worker、真实指纹、真实网络栈(能收Set-Cookiedomtrace 在C++ 网络层无痕抓x-kpsdk-*头和 cookie(含 HttpOnly),对页面 JS 完全不可见,不触发反检测。实测一轮即捕获到完整挑战链:p.js →/fp429 →/login429 → ct +且逐字节相等(与 provenance 文档结论一致)。
2026-06-24 18:22:39
1385
原创 指纹浏览器虚拟机检测技术分析
采集时间:2026-06-18本报告基于本地 Firefox 内核落盘、Ruyipage 自动化网络记录和页面快照分析。结论用于技术研究与公众号解析,不等价于 Fingerprint 官方服务端模型。
2026-06-18 15:45:32
340
原创 指纹浏览器检测之BrowserScan的webrtc指纹检测和反检测
本 README 只记录该站点 WebRTC 模块的 JS 采集代码、候选解析、结果写出和检测逻辑。
2026-06-15 21:45:50
527
原创 瑞数6代企业定制版光大理财-JS逆向纯算
外层不是标准 Base64,而是站点自定义字母表。所有7ibksfL8vgL7Kuyn、P Cookie 都需要经过这一层编码或解码。字符顺序不同。使用和。没有标准padding。编码时按 3 字节一组拆成 4 个 6-bit index。解码时必须按这个字母表反查 index,不能直接用。
2026-06-11 14:31:22
433
原创 浏览器CDP自动化检测技术-Error和Worker
目标页CDPDev ToolWorkerdebugger可复刻代码已写入。Dev Tool时间差大于100ms判定异常,after消息500ms内未返回也判定异常。
2026-06-09 22:53:23
318
原创 Browserscan浏览器指纹检测Canvas检测和反检测指纹纯算技术报告
摘要 Browserscan的Canvas指纹检测分为两步:先检测文字图的稳定性(两次toDataURL结果是否一致),若稳定则生成几何图并计算其dataURL的SHA1哈希作为最终指纹。检测过程包括: 创建240×60画布绘制文字图检测稳定性 稳定后创建122×110画布绘制几何图 对几何图dataURL计算SHA1哈希 附带检测winding规则、Canvas API支持度等辅助信息 关键点: 最终指纹基于几何图而非文字图 稳定性是前置条件 检测还包括OffscreenCanvas支持等环境特征 完整流
2026-06-09 21:27:20
268
原创 Firefox火狐指纹浏览器定制WebGPU指纹方案说明
Firefox火狐指纹浏览器定制WebGPU指纹方案说明本文档说明当前 Firefox 代码里 WebGPU 指纹方案的文件落点、改动内容和改动原因。这里记录的是 Firefox 版实现,不是之前 WebKit 方案的迁移说明。
2026-06-01 09:38:14
385
原创 01.浏览器自动化webdriver源码分析之启动函数
先获取一个名为WEBDRIVER_TARGET_ADDR的环境变量,这个变量是用于链接已经开启的浏览器,是的,需要先把浏览器打开,然后webdriver回去链接,而不是先运行webdriver。最后是进入主循环,这里先线程初始化,然后看是websockst还是http模式,前者双向,后者单向。日后,网络爬虫也好,数据采集也好,自动化必然是主流。脚本简单,资料一大堆,浏览器也只是个执行者,所以关键在于webdriver如何接受、处理、发送消息,所以重点源码webdriver源码。
2025-04-22 22:34:15
1070
原创 12.Chromium指纹浏览器开发教程之RendererProcessHost传递
Chromium指纹浏览器开发教程之RendererProcessHost传递
2025-04-19 00:47:01
1151
原创 8.Chromium指纹浏览器开发教程之Visual Studio调试多进程
Chromium指纹浏览器开发教程之Visual Studio调试多进程
2025-04-19 00:30:55
579
原创 Python3.5源码剖析 | 字符串对象创建
首先需要明白,在Python3.5的源码里,我们操作的文本字符串是以unicode的形式存在的。 如果字符串中仅仅包含ASCII,那么会通过c文件中的PyUnicode_New函数进行创建,创建的结构体是PyASCIIObject,该结构体的内容如下: 仅ASCII的字符串初始化会把state中的ascii和compact都进行设置,其中的ascii用于表明字符串是否是纯ASCII,compact用于表明是否是紧凑型字符串,如果是紧凑型字符串,会仅申请一块内容地址用来存放结构和和数据(结构
2022-06-05 18:42:27
612
原创 JS逆向 | 瑞数四代补环境获取$_ts和eval
使用了Hook Cookie之后,很容易就定位到cookie生成点,堆栈从eval往上,就是首页HTML的call入口了。eval执行的这个_$xa就是VM文件中的很大的自执行函数,而且进去之后,一开始就会获取$_ts中的内容,那么这两个东西本地生成该怎么做呢?很简单,这个eval里的代码是通过HTML首页中的自执行函数和外链中的$_ts生成的,那么我们直接本地把它们拷贝下来运行就能得到了。 直接运行肯定是会报错的,那就补环境:w...
2022-03-19 20:46:36
4460
原创 JS逆向 | 瑞数四代入门指南
瑞数的难点在于繁琐,只要有耐心就可以解决。可是小白往往无法过掉最开始的反调试,也没办法定位到cookie加密的位置,更对瑞数没有基本的了解。无限debugger推荐使用右键单击‘永不在此暂停’,当然也可以本地替换(FD\chrome都可以)和清除定时器,但并不推荐。 再来看一张图,然后回答几个问题。 1.怎么知道rs的cookie是服务器返回的,还是本地生成的?看菜单栏中的HttpOnly,打上√的是服务器返回的,所以要扣的是8...
2022-03-16 09:24:33
8268
1
原创 chromium浏览器定制 | 随机canvas画布
许多人想看chromium随机canvas画布,那我就教一下大家。 canvas指纹检测网站: 在我们的定制浏览器之下,每次随机canvas和颜色: 首先,我们需要知道,在fingerprintJS中,检测canvas,使用的是如下代码:fillrect是用来规定大小的,fillstyle是用来改变颜色的。这里我讲讲fillrect:这里边一共四个参数,但是随机的时候数字不要过大,过大的话也会出问题,超出范围的画布会统一显...
2022-02-22 00:59:03
6941
原创 极验滑块加密JS分析(一)
声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢!小肩膀教育2022零基础一站式安卓逆向安全教学直播课2月19日开课!还不报名?极验的滑块滑动之后可以很清晰地看到请求包:我们需要的就是w的值,直接定位到调用堆栈:一直向上跟就可以找到一个o值:在往上就可以看到一些加密参数生成的地方:var u = r[$_CAGEe(750)]() , l = V[$_CAGEe(342)](gt[$_CAGEe(209)]
2022-02-13 16:35:54
1212
原创 chromium浏览器定制 | 高匿名爬虫随机指纹
JavaScript的逆向内卷愈发严重,瑞数搞了许久也我头痛不已。我在《零基础一站式高级网络爬虫就业班》中讲了浏览器的指纹检测,也有不少网站要求补环境,相信不少同学都有所了解。补环境,补来补去就是模拟浏览器,爬虫总归是要获取数据的,何不从浏览器底层入手,直接魔改chromium,打造一个高匿名爬虫浏览器出来呢?我们使用的客户端浏览器其实和人是一样的,都具有独一无二的特征,如果只用一个浏览器频繁访问,势必会触发风险控制。那是否有方法避开浏览器指纹呢?其实前端的JavaScript计算浏...
2022-02-06 15:42:55
7566
原创 JS逆向 | 拼多多anti_content参数
声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢!以下内容都是小肩膀教育之后爬虫课程会讲解的,感兴趣在文章末尾扫码联系购买课程。anti_content存在多种扣法,今天讲一种较为简单的方法。anti_content加密JS分析网页端是个AJAX,搜索我的书《反爬虫AST原理与还原混淆实战》,当然不要在这个网站买,盗版太多了,请支持正版。直接下拉在XHR页就能找到请求包,主要是其中的anti_content。全局搜索anti_content后,在
2022-01-23 12:48:30
4572
原创 JS安全防护算法与逆向分析——babel混淆JS代码
使用Babel操作AST抽象语法树混淆JS代码const parser = require("@babel/parser");const traverse=require("@babel/traverse").default;const t=require("@babel/types");const generator=require("@babel/generator").default;const fs=require("fs");const jscode=fs.readFileSyn
2020-05-17 14:15:44
1410
原创 JS安全防护算法与逆向分析——使用babel生成JS代码
const types=require("@babel/types");//生成节点,判断类型const generator=require("@babel/generator").default;//生成代码const fs=require("fs");/* function losenine(a,b){ var c=1000; var d=a+b+c; return "losenine"; }*/var node=types.
2020-05-17 13:15:57
538
原创 JS安全防护算法与逆向分析——webpack改写方案
webpack改写方案XHR断点我们发现要扣的代码特别多,而且循环嵌套,会引用其他包,需要的代码太多了,有八万多行。最外边是一个括号包含webpack,是一个数组,压入了许多数据。但是这些文件都是直接被压入的,里边导入的包没有运行。(window.webpackJsonp = window.webpackJsonp || []).push([[2], { "+Wzn": function(l, t, n) { "use strict"; n.d(t.
2020-05-15 23:03:11
2526
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅