Not in the top 1,000 by GitHub stars
0rangec3t/Black-cat
Claude Code RedTeam Skill — Hypothesis-Driven Cognitive Architecture。一个假设-证据驱动的红队skill
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/pentest-redteam/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
80392399070a → 80392399070a
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 80392399070a
No earlier version was observed for comparison.
Verified commit 80392399070a0241aaeb6394e39f32c0843906bc
git clone --filter=blob:none --no-checkout https://github.com/0rangec3t/Black-cat.git .hotskills/0rangec3t-black-cat && git -C .hotskills/0rangec3t-black-cat checkout --detach 80392399070a0241aaeb6394e39f32c0843906bc
# Copy each selected skill directory from .hotskills/0rangec3t-black-cat into .claude/skills/<skill-name>/Heat
0.4- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- pentest-redteam
skills/pentest-redteam
How it works
pentest-redteam
When your agent uses it
授权红队假设驱动执行框架。按信号显式路由到一个 technique 文件,活跃目录默认 1 个、最多 2 个。
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
2,424 tokensWhen the skill is activated
Reference documents
27,483 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. 授权 Gate(一次性)
- 2. 模式选择
- 3. 显式路由
- 4. 上下文约束
- 5. 运行时适配与工具降级
- 硬约束(跨模式,始终生效)
- L2:Attack State Machine(本 skill 的核心设计)
Scripts executed separately
scripts/case_ledger.py
Files
SKILL.mdcore8,779 bytesSKILL.mdcore8,779 bytesscripts/case_ledger.pyruns24,056 bytestechniques/ad.mddoc18,279 bytestechniques/cloud.mddoc8,060 bytestechniques/database.mddoc7,424 bytestechniques/evasion.mddoc20,675 bytestechniques/recon.mddoc13,949 bytestechniques/reversing.mddoc6,145 bytestechniques/web.mddoc12,740 bytestemplates/engagement-report.mddoc283 bytestemplates/finding-report.mddoc512 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- pentest-redteam
Repository facts
- License
- No license detected
- Created
- Jul 30, 2026
- Last pushed
- Aug 3, 2026
- Forks
- 43
- Open issues
- 1
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Offensive security tool: run only in authorized labs.
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 1 note
skills/pentest-redteam/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 8 broad permissionsin 8 files: pentest-redteam/SKILL.md:1 pentest-redteam/techniques/ad.md:1 pentest-redteam/techniques/cloud.md:1 and 5 more
- 2 dangerous shell commandsin 1 file: pentest-redteam/techniques/database.md:65
- 41 network referencesin 3 files: pentest-redteam/techniques/ad.md:16 pentest-redteam/techniques/recon.md:18 pentest-redteam/techniques/cloud.md:24
- No hidden or obfuscated text
- No instruction overrides
- 1 executable scriptin 1 file: pentest-redteam/scripts/case_ledger.py:1
- 5 references to secretsin 1 file: pentest-redteam/techniques/reversing.md:33
- No requests to vote in Hot
Show all 57 signals by file
skills/pentest-redteam/SKILL.md
- Broad permissionsline 1
Read,Grep,Glob,Bash,WebFetch,WebSearch
skills/pentest-redteam/scripts/case_ledger.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/pentest-redteam/techniques/ad.md
- Broad permissionsline 1
Read,Grep,Glob,Bash,WebFetch - Network accessline 16
2. 收集 > 移动 > 提权 —— 先看清全局(BloodHound),不要拿到 shell 就立刻提权 3. OPSEC 不是"小声点",是"看起来正常"——内存操作、原生 API 调用、LDAP 流量才是正常运维行为 4. 参考:https://lolol.farm/ — LOLBins/LOLDrivers/LOLRMM/LOT Tunnels/LOLEXFIL 综合索引。BOF 集合:TrustedSec CS-Situational-Awareness-BOF、a - Network accessline 18
4. 参考:https://lolol.farm/ — LOLBins/LOLDrivers/LOLRMM/LOT Tunnels/LOLEXFIL 综合索引。BOF 集合:TrustedSec CS-Situational-Awareness-BOF、ajpc500/BOFs、outflanknl/C2-Tool-Collection - Network accessline 122
- **信号**: 目标安装远程监控管理工具(TeamViewer/AnyDesk/ScreenConnect/MeshCentral 等) - **假设**: RMM 工具本身是合法远程管理通道,其流量和进程不受 EDR 审查 - **验证**: 参考 LOLRMM 项目 (https://lolol.farm/) → 枚举已安装 RMM → 提取 RMM 配置中的预共享密钥/agent 密钥 → 用 RMM 自带功能在目标间移动(它本来就是干这个的) - Network accessline 123
- **假设**: RMM 工具本身是合法远程管理通道,其流量和进程不受 EDR 审查 - **验证**: 参考 LOLRMM 项目 (https://lolol.farm/) → 枚举已安装 RMM → 提取 RMM 配置中的预共享密钥/agent 密钥 → 用 RMM 自带功能在目标间移动(它本来就是干这个的) - **证实**: 通过 RMM 通道在目标间移动,EDR 零告警 - Network accessline 124
- **验证**: 参考 LOLRMM 项目 (https://lolol.farm/) → 枚举已安装 RMM → 提取 RMM 配置中的预共享密钥/agent 密钥 → 用 RMM 自带功能在目标间移动(它本来就是干这个的) - Network accessline 136
- **信号**: 需要出网 C2,但出站规则严格 - **假设**: 可通过合法隧道服务建立 C2,流量看起来像 Microsoft/Cloudflare/Ngrok - **验证**: 参考 LOT Tunnels + LOLC2 项目 (https://lolol.farm/) → Dev Tunnels:`code --tunnel` 微软签名二进制 → WebSocket over SSH → 流量经 *.devtunnels.ms → Cloudflare Tun - Network accessline 137
- **假设**: 可通过合法隧道服务建立 C2,流量看起来像 Microsoft/Cloudflare/Ngrok - **验证**: 参考 LOT Tunnels + LOLC2 项目 (https://lolol.farm/) → Dev Tunnels:`code --tunnel` 微软签名二进制 → WebSocket over SSH → 流量经 *.devtunnels.ms → Cloudflare Tunnel / Ngrok / Tailscale Fu - Network accessline 138
- **验证**: 参考 LOT Tunnels + LOLC2 项目 (https://lolol.farm/) → Dev Tunnels:`code --tunnel` 微软签名二进制 → WebSocket over SSH → 流量经 *.devtunnels.ms → Cloudflare Tunnel / Ngrok / Tailscale Funnel 作为备选 - Network accessline 212
- **信号**: 目标使用 Entra ID(Azure AD)+ 本地 AD 混合 - **假设**: 云侧后门可绕过本地 AD 的安全加固 - **验证**: 参考 EntraGoat 六大场景 (https://github.com/Semperis/EntraGoat) → Service Principal 所有权滥用/App-Only Graph 权限提权/Group Membership 滥用/PIM 激活逃逸/Administrative Units 边界突 - Network accessline 213
- **假设**: 云侧后门可绕过本地 AD 的安全加固 - **验证**: 参考 EntraGoat 六大场景 (https://github.com/Semperis/EntraGoat) → Service Principal 所有权滥用/App-Only Graph 权限提权/Group Membership 滥用/PIM 激活逃逸/Administrative Units 边界突破/CBA 证书认证滥用 → Conditional Access 绕过(资源排除缺口 - Network accessline 214
- **验证**: 参考 EntraGoat 六大场景 (https://github.com/Semperis/EntraGoat) → Service Principal 所有权滥用/App-Only Graph 权限提权/Group Membership 滥用/PIM 激活逃逸/Administrative Units 边界突破/CBA 证书认证滥用 → Conditional Access 绕过(资源排除缺口 + sccauth 替代 Token Broker + A - Network accessline 227
| 需求 | 参考项目 | 网址 | |------|---------|------| | WIndows 原生工具 | LOLBAS | https://lolbas-project.github.io/ | - Network accessline 228
|------|---------|------| | WIndows 原生工具 | LOLBAS | https://lolbas-project.github.io/ | | AD 原生命令 | LOLAD | https://lolol.farm/ → LOLAD | - Network accessline 229
| WIndows 原生工具 | LOLBAS | https://lolbas-project.github.io/ | - Network accessline 230
| AD 原生命令 | LOLAD | https://lolol.farm/ → LOLAD | - Network accessline 231
| 漏洞驱动 | LOLDrivers | https://www.loldrivers.io/ | - Network accessline 232
| RMM 工具 | LOLRMM | https://lolol.farm/ → LOLRMM | - Network accessline 233
| 隧道/C2 | LOT Tunnels + LOLC2 | https://lolol.farm/ → LOT Tunnels | - Network accessline 234
| 数据外带方法 | LOLEXFIL | https://lolol.farm/ → LOLEXFIL | - Network accessline 235
| Windows/AD 命令速查 | WADComs | https://wadcoms.github.io/ | - Network accessline 236
| 持久化机制 | Persistence Info | https://lolol.farm/ → Persistence Info | - Network accessline 237
| ESXi 原生工具 | LOLESXi | https://lolol.farm/ → LOLESXi | - Network accessline 238
| Entra ID 攻击实验 | EntraGoat | https://github.com/Semperis/EntraGoat |
skills/pentest-redteam/techniques/cloud.md
- Broad permissionsline 1
Read,Grep,Glob,Bash,WebFetch - Network accessline 24
- **信号**: 目标在 AWS/Azure/GCP 上运行(EC2/VM/GCE) - **假设**: IMDS 可访问且返回临时凭证 - **验证**: `curl http://169.254.169.254/latest/meta-data/iam/security-credentials/` (AWS) / `curl -H "Metadata:true" http://169.254.169.254/metadata/identity/oauth2/token` - Network accessline 25
- **假设**: IMDS 可访问且返回临时凭证 - **验证**: `curl http://169.254.169.254/latest/meta-data/iam/security-credentials/` (AWS) / `curl -H "Metadata:true" http://169.254.169.254/metadata/identity/oauth2/token` (Azure) / `curl "http://metadata.google.int - Network accessline 26
- **验证**: `curl http://169.254.169.254/latest/meta-data/iam/security-credentials/` (AWS) / `curl -H "Metadata:true" http://169.254.169.254/metadata/identity/oauth2/token` (Azure) / `curl "http://metadata.google.internal/computeMetadata/v1/i - Network accessline 38
- **信号**: 发现任何域名或 JS 中引用云存储 URL - **假设**: 存在公开或弱权限的存储桶/容器 - **验证**: AWS S3 `aws s3 ls s3://bucket-name --no-sign-request` → Azure Blob `https://account.blob.core.windows.net/container` → GCP Storage `gsutil ls gs://bucket-name` → 阿里云 OSS `h - Network accessline 39
- **假设**: 存在公开或弱权限的存储桶/容器 - **验证**: AWS S3 `aws s3 ls s3://bucket-name --no-sign-request` → Azure Blob `https://account.blob.core.windows.net/container` → GCP Storage `gsutil ls gs://bucket-name` → 阿里云 OSS `https://bucket.oss-<region>.aliyu - Network accessline 40
- **验证**: AWS S3 `aws s3 ls s3://bucket-name --no-sign-request` → Azure Blob `https://account.blob.core.windows.net/container` → GCP Storage `gsutil ls gs://bucket-name` → 阿里云 OSS `https://bucket.oss-<region>.aliyuncs.com`
skills/pentest-redteam/techniques/database.md
- Broad permissionsline 1
Read,Grep,Glob,Bash - Dangerous shell operationline 65
- **验证**: `CREATE EXTENSION plpythonu; CREATE FUNCTION exec(cmd text) RETURNS text AS $$ import subprocess; return subprocess.check_output(cmd, shell=True) $$ LANGUAGE plpythonu;` → 备选:Large Object 导出 + 编译 UDF 利用 libc 系统库(不引入外部文件) - Dangerous shell operationline 66
- **证实**: exec('id') 返回命令输出
skills/pentest-redteam/techniques/evasion.md
- Broad permissionsline 1
Read,Grep,Glob,Bash
skills/pentest-redteam/techniques/recon.md
- Broad permissionsline 1
Read,Grep,Glob,Bash,WebFetch - Network accessline 18
- **信号**: CNAME 指向 Cloudflare/Akamai/阿里云CDN/腾讯云CDN - **假设**: 源站 IP 隐藏但可通过证书/DNS 历史/特征反查;内部主机名(jenkins/staging/admin-portal)也可能通过 CT 日志泄露 - **验证**: `curl -H "Host: target.com" https://<候选IP>` 返回目标内容 - Network accessline 19
- **假设**: 源站 IP 隐藏但可通过证书/DNS 历史/特征反查;内部主机名(jenkins/staging/admin-portal)也可能通过 CT 日志泄露 - **验证**: `curl -H "Host: target.com" https://<候选IP>` 返回目标内容 - **找 IP 管线**: SecurityTrails DNS 历史 A 记录时间线 → FOFA `cert.serial_number="<hex>"` + Shodan `ss - Network accessline 20
- **验证**: `curl -H "Host: target.com" https://<候选IP>` 返回目标内容 - Network accessline 55
- **信号**: 目标有历史资产、旧端点、下线接口 - **假设**: Wayback/Common Crawl 归档了历史 URL 与参数,含已下线端点和带参 URL(`redirect=`/`file=`/`url=` → SSRF/开放重定向线索) - **验证**: `gau target.com`(一次拉 Wayback+Common Crawl+OTX+URLScan)/ `echo target.com | waybackurls`;Common Crawl - Network accessline 56
- **假设**: Wayback/Common Crawl 归档了历史 URL 与参数,含已下线端点和带参 URL(`redirect=`/`file=`/`url=` → SSRF/开放重定向线索) - **验证**: `gau target.com`(一次拉 Wayback+Common Crawl+OTX+URLScan)/ `echo target.com | waybackurls`;Common Crawl CDX `https://index.commoncr - Network accessline 57
- **验证**: `gau target.com`(一次拉 Wayback+Common Crawl+OTX+URLScan)/ `echo target.com | waybackurls`;Common Crawl CDX `https://index.commoncrawl.org/` 用 `*.target.com` 通配挖子域,全程不触达目标 - Network accessline 85
- **验证**: 触发目标发信 → 看邮件"原始/源代码" → 读 `Received:` 链最底部(最早)一跳 + `X-Originating-IP`/`X-Sender-IP`(HELO/EHLO 握手常带客户端 LAN IP) - **证伪**: 目标用 SendGrid/Mailgun/阿里云邮件推送 → 拿到的是服务商 IP - **证实**: `curl -H "Host: target.com"` 验证候选 IP 返回目标内容 - Network accessline 86
- **证伪**: 目标用 SendGrid/Mailgun/阿里云邮件推送 → 拿到的是服务商 IP - **证实**: `curl -H "Host: target.com"` 验证候选 IP 返回目标内容 - **升级**: 拿到源站 IP → 跳过 WAF 直接探测 - Network accessline 87
- **证实**: `curl -H "Host: target.com"` 验证候选 IP 返回目标内容 - Network accessline 127
- **信号**: 源站接 CDN,前端 IP 隐藏,但源站在 80/8080/8443 等端口可能仍原样返回同一 body - **假设**: 页面里独一无二的字符串(内联 JS 版本、构建 hash、后台标识)在源站未接 CDN 时全网可搜到;比 favicon 更抗改(有些站改了图标但没改 body) - **验证**: 提取页面唯一特征串 → FOFA `body="<唯一串>"`(去掉 host/domain 限制全网搜)→ 候选 IP 用 `curl -H "Ho - Network accessline 128
- **假设**: 页面里独一无二的字符串(内联 JS 版本、构建 hash、后台标识)在源站未接 CDN 时全网可搜到;比 favicon 更抗改(有些站改了图标但没改 body) - **验证**: 提取页面唯一特征串 → FOFA `body="<唯一串>"`(去掉 host/domain 限制全网搜)→ 候选 IP 用 `curl -H "Host: target.com"` 验证 - **证实**: 命中未接 CDN 的真实源站 IP - Network accessline 129
- **验证**: 提取页面唯一特征串 → FOFA `body="<唯一串>"`(去掉 host/domain 限制全网搜)→ 候选 IP 用 `curl -H "Host: target.com"` 验证
skills/pentest-redteam/techniques/reversing.md
- Broad permissionsline 1
Read,Grep,Glob,Bash - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted]
skills/pentest-redteam/techniques/web.md
- Broad permissionsline 1
Read,Grep,Glob,Bash,WebFetch
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Signal confidence: 57 facts
- Broad permissions in the frontmatter of the SKILL.mdpentest-redteam/SKILL.md:1High confidence
- Executable script in code of a file that runspentest-redteam/scripts/case_ledger.py:1High confidence
- Broad permissions in prose of documentationpentest-redteam/techniques/ad.md:1Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:16Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:18Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:122Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:123Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:124Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:136Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:137Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:138Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:212Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:213Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:214Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:227Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:228Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:229Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:230Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:231Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:232Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:233Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:234Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:235Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:236Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:237Low confidence
- Network access in prose of documentationpentest-redteam/techniques/ad.md:238Low confidence
- Broad permissions in prose of documentationpentest-redteam/techniques/cloud.md:1Low confidence
- Network access in prose of documentationpentest-redteam/techniques/cloud.md:24Low confidence
- Network access in prose of documentationpentest-redteam/techniques/cloud.md:25Low confidence
- Network access in prose of documentationpentest-redteam/techniques/cloud.md:26Low confidence
- Network access in prose of documentationpentest-redteam/techniques/cloud.md:38Low confidence
- Network access in prose of documentationpentest-redteam/techniques/cloud.md:39Low confidence
- Network access in prose of documentationpentest-redteam/techniques/cloud.md:40Low confidence
- Broad permissions in prose of documentationpentest-redteam/techniques/database.md:1Low confidence
- Dangerous shell operation in prose of documentationpentest-redteam/techniques/database.md:65Low confidence
- Dangerous shell operation in prose of documentationpentest-redteam/techniques/database.md:66Low confidence
- Broad permissions in prose of documentationpentest-redteam/techniques/evasion.md:1Low confidence
- Broad permissions in prose of documentationpentest-redteam/techniques/recon.md:1Low confidence
- Network access in prose of documentationpentest-redteam/techniques/recon.md:18Low confidence
- Network access in prose of documentationpentest-redteam/techniques/recon.md:19Low confidence
- Network access in prose of documentationpentest-redteam/techniques/recon.md:20Low confidence
- Network access in prose of documentationpentest-redteam/techniques/recon.md:55Low confidence
- Network access in prose of documentationpentest-redteam/techniques/recon.md:56Low confidence
- Network access in prose of documentationpentest-redteam/techniques/recon.md:57Low confidence
- Network access in prose of documentationpentest-redteam/techniques/recon.md:85Low confidence
- Network access in prose of documentationpentest-redteam/techniques/recon.md:86Low confidence
- Network access in prose of documentationpentest-redteam/techniques/recon.md:87Low confidence
- Network access in prose of documentationpentest-redteam/techniques/recon.md:127Low confidence
- Network access in prose of documentationpentest-redteam/techniques/recon.md:128Low confidence
- Network access in prose of documentationpentest-redteam/techniques/recon.md:129Low confidence
and 7 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path .claude/settings.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/pentest-redteam/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/pentest-redteam/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/pentest-redteam/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/pentest-redteam/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/pentest-redteam/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.