自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 21.Chromium指纹浏览器开发教程之触摸屏点指纹定制

Chromium指纹浏览器开发教程之触摸屏点指纹定制

2025-04-20 14:55:08 1579

原创 20.Chromium指纹浏览器开发教程之屏幕信息指纹定制

Chromium指纹浏览器开发教程之屏幕信息指纹定制

2025-04-20 14:52:58 1236

原创 19.Chromium指纹浏览器开发教程之网络连接指纹定制

Chromium指纹浏览器开发教程之网络连接指纹定制

2025-04-20 14:51:04 1032

原创 18.Chromium指纹浏览器开发教程之充电电池指纹定制

Chromium指纹浏览器开发教程之充电电池指纹定制

2025-04-20 14:49:05 526

原创 17.Chromium指纹浏览器开发教程之设备内存和处理器指纹定制

Chromium指纹浏览器开发教程之设备内存和处理器指纹定制

2025-04-20 14:47:45 700

原创 16.Chromium指纹浏览器开发教程之WebGPU指纹定制

Chromium指纹浏览器开发教程之WebGPU指纹定制

2025-04-19 01:00:54 2017

原创 15.Chromium指纹浏览器开发教程之WebAudio指纹定制

Chromium指纹浏览器开发教程之WebAudio指纹定制

2025-04-19 00:56:31 1084

原创 14.Chromium指纹浏览器开发教程之WebGL指纹定制

Chromium指纹浏览器开发教程之WebGL指纹定制

2025-04-19 00:54:26 1516

原创 13.Chromium指纹浏览器开发教程之canvas指纹定制

Chromium指纹浏览器开发教程之canvas指纹定制

2025-04-19 00:52:08 1861

原创 12.Chromium指纹浏览器开发教程之RendererProcessHost传递

Chromium指纹浏览器开发教程之RendererProcessHost传递

2025-04-19 00:47:01 1151

原创 11.Chromium指纹浏览器开发教程之JSON工具类

Chromium指纹浏览器开发教程之JSON工具类

2025-04-19 00:43:44 1321

原创 10.Chromium指纹浏览器开发教程之定制命令行传参

Chromium指纹浏览器开发教程之定制命令行传参

2025-04-19 00:41:38 1873

原创 9.Chromium指纹浏览器开发教程之Blink渲染引擎

Chromium指纹浏览器开发教程之Blink渲染引擎

2025-04-19 00:36:18 1453

原创 8.Chromium指纹浏览器开发教程之Visual Studio调试多进程

Chromium指纹浏览器开发教程之Visual Studio调试多进程

2025-04-19 00:30:55 579

原创 7.Chromium指纹浏览器开发教程之多进程架构

Chromium指纹浏览器开发教程之多进程架构

2025-04-19 00:28:07 1063

原创 6.Chromium指纹浏览器开发教程之源码目录详解

Chromium指纹浏览器开发教程之源码目录详解

2025-04-19 00:22:47 1100

原创 5.Chromium指纹浏览器开发教程之编译发布版本

Chromium指纹浏览器开发教程之编译发布版本

2025-04-19 00:14:20 597

原创 4.Chromium指纹浏览器开发教程之Chromium源码编译

Chromium指纹浏览器开发教程之Chromium源码编译

2025-04-19 00:12:02 946

原创 3.Chromium指纹浏览器开发教程之chromium119版本源码拉取

Chromium指纹浏览器开发教程之chromium源码拉取

2025-04-19 00:08:29 1281 1

原创 2.chromium指纹浏览器开发教程之开发环境配置

chromium指纹浏览器开发教程之开发环境配置

2025-04-19 00:03:31 1180

原创 1.Chromium指纹浏览器开发教程之VMware虚拟机环境构建

Chromium指纹浏览器开发教程之VMware虚拟机环境构建

2025-04-18 23:56:04 1063

原创 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关注的人

提示
确定要删除当前文章?
取消 删除