一键导入
crypto-recon-fetch
Download all JS/WASM/CSS assets from a target URL using cloudscraper. Saves to output/[domain]/. Called by crypto-recon-orchestrator.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Download all JS/WASM/CSS assets from a target URL using cloudscraper. Saves to output/[domain]/. Called by crypto-recon-orchestrator.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Specialist for EVM blockchain cryptography — EIP-712, personal_sign, ABI encoding, keccak256, ethers.js/wagmi/viem/web3.js. EVM chains only (Ethereum, Polygon, BSC, Arbitrum, etc.). For non-EVM use crypto-recon-web3-solana, crypto-recon-web3-cosmos, or crypto-recon-web3-starknet.
Verifies reconstructed APK signing logic against live app traffic. Uses HAR test vectors or ADB+mitmproxy. Extends crypto-recon-debugging for Android context.
Specialist for finding ALL cryptography in decompiled Android APK — Java source (jadx) and Smali bytecode (apktool). Covers OkHttp interceptors, Retrofit, HMAC, AES, MD5, custom signing, ProGuard-obfuscated code.
Master orchestrator for Android APK reverse engineering. Fully autonomous — decompiles APK, spawns 11 parallel specialists, collects findings, writes report, reconstructs Python code. No intermediate stops. Accepts .apk/.apkm/.xapk + optional HAR.
Builds a complete, clean, standalone Python script for a full API flow (login, register, place bet, etc). Accepts input from reconstruct_*.py files AND from APK flow mappers (Retrofit catalog, auth chain trace, API endpoint list). Called automatically after analysis — no user prompting needed. Uses superpowers executing-plans and verification-before-completion.
Verifies reconstructed crypto/signing is correct by testing against live API. Finds exactly what's wrong when signature fails. Extends superpowers systematic-debugging with HTTP-level validation.
基于 SOC 职业分类
| name | crypto-recon-fetch |
| description | Download all JS/WASM/CSS assets from a target URL using cloudscraper. Saves to output/[domain]/. Called by crypto-recon-orchestrator. |
Fetch the target URL, discover all JavaScript and WebAssembly assets, download them all, and organize into output/[domain]/. This is always Phase 1 before any analysis begins.
Run:
python tools/fetch.py <url>
This script:
cloudscraper (bypasses Cloudflare, handles 302/301/meta-refresh)If response is HTML, extract ALL of these:
Script tags:
<script src="/assets/js/main.js">
<script type="module" src="...">
<script crossorigin src="...">
Link preloads:
<link rel="modulepreload" href="...">
<link rel="preload" as="script" href="...">
Inline script analysis — search raw HTML for:
/assets/js/*.js
*.chunk.js
*.bundle.js
/static/js/*.js
Dynamic import hints — regex in HTML:
import("..."), require("...")
Source maps (for minified JS):
//# sourceMappingURL=*.map
After downloading initial JS files, scan each one for:
import( dynamic importsrequire( CommonJSfetch('/assets/js/, fetch("/static/If new JS URLs found → download those too.
Run:
python tools/download.py <domain> <js_url_list>
Storage structure:
output/
└── [domain]/
├── index-5ef15b56.js
├── common.modules-6d4292d1.js
├── page-login-abc123.js
├── chunk-vendor-xxx.js
└── [...]
Rules:
_2, _3If .wasm files found:
output/[domain]/wasm/After all downloads, print and return:
Asset Discovery Summary
=======================
Base URL: http://example.com
Final URL: https://example.com (after redirects)
JS files: 18
WASM files: 1
Failed: 0
Total size: 1.2 MB
Saved to: output/example.com/
JS files:
index-5ef15b56.js (84.3 KB)
common.modules-6d4292d1.js (212.1 KB)
page-login-abc123.js (31.2 KB)
...
SPA with no static JS links:
index.js that lazy-loads everything__webpack_require__.e, webpackChunksAPI endpoint input (no HTML):
Cloudflare challenge:
Content Security Policy:
Content-Security-Policy header in the summaryReturn:
{
"domain": "[domain]",
"folder": "output/[domain]",
"js_files": ["index-5ef15b56.js", "common.modules-6d4292d1.js"],
"wasm_files": ["runtime.wasm"],
"total_size_kb": 1247,
"status": "ok"
}