视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
web-reverse-env【文档与办公】面向 Web/JS 逆向中的浏览器补环境技能,覆盖 Proxy 吐环境、原型链修复、native toString 保护、描述符保护、navigator/document/storage/canvas/WebGL/crypto/performance/WebRTC/Worker 等模块化补环境分析与构建。用户明确提到“补环境”“浏览器环境模拟”“Proxy吐环境”“document.all”“webdriver”“plugins/mimeTypes”“指纹”“jsdom/vm/node 补环境”“补环境 skill”“验证码/风控环境修补”时使用。
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
使用这个技能时,不要把“补环境”理解成给 window/document/navigator 随便补几个值。
先把任务视为四类问题之一:
undefinedtoString 暴露JsRpc/WebSocket 替代路线默认优先走“诊断驱动”的补环境路线,而不是一次性补全浏览器。
根据任务特点,优先读取对应参考文档:
document.all、native toString、堆栈、反检测、WebRTC/AudioContext/Worker:读 03-special-cases.md优先判断当前任务属于哪一类:
JsRpc如果是最后一种,不要硬补到底。
如果用户还没有真实浏览器样本:
navigator、document、location、history、screencookie、localStorage、sessionStoragecanvas/webgl 指纹如果用户已经有运行日志或报错:
不要在没有诊断信息的前提下大面积硬补对象。
补环境时,优先按模块推进:
prototype-builderdescriptor-guardnative-protectorperformance-modulecrypto-modulefingerprint-moduleaudio-fingerprint-modulewebrtc-moduleworker-moduleproxy-observermath-precision-modulestack-clean-moduledocument-all-module如果站点一开始就死在 document.all,把特殊对象优先级前置。
补丁优先级默认如下:
undefined 或缺对象导致主流程中断Illegal invocationtoString 暴露遇到下面这些对象时,不要按“普通 BOM/DOM 补值”处理:
document.allwindow.crypto.getRandomValuesperformance.timingRTCPeerConnectionAudioContext / OfflineAudioContextWorker / SharedWorkerMath 精度差异这类对象优先参考:
优先使用现有脚本,而不是每次重写。
Function.prototype.toString、getter、setter 保护plugins/mimeTypes/enabledPlugin 图结构Navigator/navigator/plugins/mimeTypes/getBattery 模块补丁草稿Document/HTMLDocument/document/cookie/query API 模块补丁草稿Storage/localStorage/sessionStorage 模块补丁草稿screen/canvas/WebGL/battery/windowMetrics 模块补丁草稿crypto/msCrypto/getRandomValues/subtle 模块补丁草稿performance.now/timeOrigin/timing 模块补丁草稿RTCPeerConnection/RTCDataChannel 模块补丁草稿Worker/SharedWorker/MessagePort/BroadcastChannel 模块补丁草稿当任务复杂或需要解释时,再读细分文档,不要一次性把全部 references 都装进上下文。
优先只读与当前阶段直接相关的 1 到 2 份。
优先把运行期数据放进 assets 样例,而不是写死到脚本里。
已准备的样例:
当这个技能被用于实际任务时,默认产出应尽量包含:
document.all明确把 document.all 视为特殊对象。
不要轻易宣称纯 JS 可以完全等价模拟。
优先说明:
native-addon / V8 API / fallback 三选一问题不要默认认为“代理越多越好”。
如果用户目标站点会检测代理:
JsRpc / 浏览器内执行当补环境成本明显过高时,可以建议:
JsRpcWebSocket 回传结果这属于技能允许的替代路线,不是偏题。