PE 静态研判(文件安全审查)

SKILL运维和基础设施
运维和基础设施 未标注权限 许可证不明确
安装这个技能

收到用户上传的任何文件(尤其 .exe/.dll/.sys 等可执行文件)或"分析/解析这个程序/工具"类请求时,优先自动调用本技能做安全静态审查,再进入后续操作;其他类型文件同样遵循"先安全审查再操作"的总原则。无依赖(纯 Python struct,不装 pefile / 不依赖 file 命令)的 Windows PE 二进制静态研判:输出哈希、PE 头、分节熵、导入表、版本信息/Manifest、框架与目标特征、可疑行为计数,给出加壳/藏匿研判与后续动态分析建议。适用于经侦取证初筛、灰色工具/加壳样本快速画像、未知 exe 行为预判。

一句话选型结论

按资料字段整理

PE 静态研判(文件安全审查)是运维和基础设施类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类运维和基础设施 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_055cc5e9/pe-static-analysis
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

运维和基础设施
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_055cc5e9仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791625322
正文体量8.9 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查服务与日志

按现象定位服务状态与日志线索。

写部署与巡检脚本

把重复的部署、巡检写成脚本。

故障排查

按步骤排查网络、依赖与配置。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在运维和基础设施场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
PE 静态研判(文件安全审查)当前 未标注权限 未标注 未标注 未标注 有
Azure 部署 调用外部服务 GitHub 仓库 664.2 万 Codex、Claude、Cursor 有
Azure diagnostics 问题管理 调用外部服务 GitHub 仓库 657.6 万 Codex、Claude、Cursor 有
Azure aigateway 部署 调用外部服务 GitHub 仓库 655.3 万 Codex、Claude、Cursor 有
Azure AI 搜索 调用外部服务 GitHub 仓库 651.4 万 Codex、Claude、Cursor 有
Azure Cloud migrate 部署 调用外部服务 GitHub 仓库 650.7 万 Codex、Claude、Cursor 有

SKILL.md 全文

8.9 KB
模型实际读到的说明书原文,来自技能仓库

PE 静态研判技能 (pe-static-analysis)

何时使用

当用户丢给你一个 .exe / PE 二进制并要求"分析这个程序""看看它是什么""解析这个工具""判断有没有问题""是不是木马/加壳"时,直接调用本技能,不要先去装 pefile 或用外部工具。

触发词示例: 解析这个 exe、分析这个程序、这个软件安全吗、是不是加壳、静态分析、研判这个样本。

安全铁律(最高优先级)

  1. 绝不执行未知样本。 本技能只做静态读取字节,绝不用 subprocess 启动样本、不在真机/办公机运行。
  2. 若需要运行观察行为,必须建议用户在断网隔离虚拟机中操作,并提供 Process Monitor + Wireshark 监测清单(见文末)。这是建议,不是由本技能执行。
  3. 数据源只来自用户已提供的文件,不擅自联网下载同类样本。

环境与依赖

  • 使用托管 Python(优先):C:/Users/huawei/.workbuddy/binaries/python/versions/3.13.12/python.exe
  • 零第三方依赖:脚本用原生 struct/hashlib/re,不装 pefile。
  • ⚠️ Git Bash 路径坑:调用脚本时路径用 C:/Users/...(正斜杠、带盘符),不要用 /c/Users/...(会被错误拼成 d:\c\...)。

标准工作流

  1. 先确认文件存在并收集基础信息:哈希(MD5/SHA1/SHA256)、体积。体积异常大(几十 MB 的"小工具")往往说明运行时被打包进 exe。
  2. 跑本技能脚本 pe_static_analysis.py,传入样本路径(可选 --log 落盘):
    PY="C:/Users/huawei/.workbuddy/binaries/python/versions/3.13.12/python.exe" SCRIPT="C:/Users/huawei/.workbuddy/skills/pe-static-analysis/pe_static_analysis.py" SAMPLE="C:/Users/huawei/Desktop/xxx/目标.exe" "$PY" "$SCRIPT" "$SAMPLE" --log "D:/workbuddy工作空间/<日期>/_pe_out.txt"
  3. 读脚本输出,按下面"结论解读"翻译成人话,必要时结合具体案件场景补充。
  4. 交付结构化研判报告(参考模板),并给出后续方向建议(情报比对 / 沙箱 / 逆向)。

结论解读(怎么把输出讲给办案人听)

脚本已自动给出研判,但你要能解释每一项的含义:

信号 含义
某节区熵 ≈ 7.9–8.0 该节区被压缩/加密,真实程序藏在里面,静态看不到
导入表为空 / 全是乱码 DLL 导入被掏空,API 运行时经 GetProcAddress 动态解析——刻意规避静态分析
全文件搜不到目标域名/接口字符串 连"要去连谁"都被藏起来,典型加壳/保护壳指纹
asInvoker 不主动请求提权(但加壳样本可后期提权,别据此判安全)
低熵可读区出现 7z/rar/CreateProcess 真实具备解包释放、拉起子进程能力
框架特征"仅高熵区命中" 大概率是随机字节巧合,不可采信;只有"低熵可读区确认"的才算数

核心判断句式:"这是一款刻意隐藏自身逻辑、闭源加壳的灰色工具。静态已到天花板——它的真实网络行为、读了什么数据、是否回传,我们看不到。这本身就是一个需要解释的行为特征,既不证明恶意,也排除了纯良开源工具的可能。"

踩坑附录(本技能已规避,但解释为什么这么做)

  1. Git Bash 无 file 命令 → 纯 Python 读字节,不依赖外部命令。
  2. pefile 未装 → 用原生 struct 解析 PE 头。
  3. PE32 vs PE32+ 可选头偏移不同 → 实测 Subsystem / DLL 特性字段在两者中偏移恰同为 opt+68 / opt+70(差异在 ImageBase 之前,不影响此二字段),无需分支。
  4. 高熵 .rsrc 当资源目录树遍历 → 随机字节被当目录计数 → 死循环。改为在字节流中搜索 VS_VERSION_INFO / requestedExecutionLevel / <?xml 关键字,绝不递归遍历资源树。
  5. 把所有字符串拼成大串再跑正则 → O(n²) 灾难性回溯,进程被杀。每条正则直接在原始字节 finditer(O(n))。
  6. 导入表读出乱码 DLL 名 → 高熵区随机字节所致。解析出的 DLL 名若含不可打印字符或过长,判为 garbage,只统计真实有效 DLL(以 .dll 结尾且全可打印 ASCII)。
  7. print(flush=...) 在 stdout 重定向时崩溃 → 用行收集列表统一输出,末尾一次性写日志。
  8. 正则里出现中文字面量 → SyntaxError(字节正则不能含中文)。一律纯 ASCII 字节正则,中文结论放到 Python 代码注释和最终报告里。

研判报告模板(交付用)

# 《XXX.exe》静态研判报告

## 一、样本画像
- 路径 / 大小 / 编译时间
- 哈希: MD5 / SHA1 / SHA256(可直接提交情报库)

## 二、结构特征
- 架构(x64/x86)、子系统(GUI/CUI)、UAC 级别
- 节区与熵(高熵节区标注)
- 导入表状态(空/乱码 → 动态解析)

## 三、行为线索
- 框架/运行时(仅采信低熵可读区确认项)
- 解包/进程创建/加解密能力

## 四、综合研判
- 是否加壳/藏匿,静态可见度结论

## 五、后续建议
1. 威胁情报比对(SHA256 去 VT/行业库)
2. 断网隔离虚拟机动态沙箱(Procmon + Wireshark 监测清单)
3. 逆向解密例程(dump 内部真实程序再静态分析)

动态沙箱监测清单(当用户要求"跑一下看行为"时提供)

  • Process Monitor: 关注 CreateFile 写盘路径(释放到 %TEMP%/当前目录?)、CreateProcess 拉起什么子进程、LoadLibrary 加载了哪些 dll。
  • Wireshark / 火绒剑: 抓出站连接(DNS 解析了哪些域名、连了哪些 IP、是否 HTTPS 外发数据)。
  • 断网环境: 先用防火墙/无网卡 VM 跑,观察它"想连但连不上"的域名(从失败连接里能拿到真实 C2/接口线索)。
  • 全程录屏 + 导出日志,作为取证材料。

局限与部署

局限说明

静态分析对加壳样本只能给出"行为特征画像",无法确认其实际网络/数据行为。是否构成犯罪、样本定性,需结合动态取证、来源追溯、被害人证言等综合认定。本技能不替代司法鉴定。

跨机器部署(开箱即用)

本技能设计为零依赖、可移植,可装到任意机器使用。

前置依赖
- 仅需 Python 3.6+(实测 3.13)。不需要 pip install 任何包(脚本只用 sys/struct/math/re/hashlib/argparse/datetime/traceback/collections 标准库)。
- 不需要系统 file 命令,不需要联网,不需要管理员权限。
- ⚠️ skillhub CLI 不是使用依赖,它只在把本技能上架到 SkillHub 时才用;装、用本技能都不碰它。

安装路径(二选一)

场景 做法
目标机是 WorkBuddy 把整个 pe-static-analysis/ 文件夹(含 SKILL.md + pe_static_analysis.py)拷到目标机的 ~/.workbuddy/skills/pe-static-analysis/,WorkBuddy 自动扫描加载,无需安装命令。
目标机是 纯 Python 环境(非 WorkBuddy,如取证机) 只拷 pe_static_analysis.py 单文件即可,python pe_static_analysis.py <样本路径> 直接跑;SKILL.md 元数据那层用不上而已。

跨平台
- 脚本只读 PE 字节流做解析,无 Windows 专属 API 调用(无 ctypes/win32),因此 Windows / Linux / macOS 都能跑,用来分析 Windows 的 .exe/.dll/.sys 也没问题。

路径替换注意
- 本 SKILL.md 及上方「标准工作流」示例中的 C:/Users/huawei/... 是作者机路径,部署到他机时务必替换为目标机实际路径。
- pe_static_analysis.py 本身用 argparse 接收路径参数,不硬编码任何路径,拷到哪都能用。

自测命令(部署后 30 秒验证)

# 工作流机器(有 WorkBuddy):用本机 Python 跑脚本指向任意待查样本
python pe_static_analysis.py "D:/样本/待测.exe" --log out.txt

# 纯 Python 机器同理,只要 python 指向 3.6+
python3 pe_static_analysis.py "/path/to/待测.exe"

能正常吐出哈希、分节熵、导入表状态,即说明装对了。

SkillHub 一键安装(上架后)
- 发布到 SkillHub 后,他人在 WorkBuddy 内一键安装即可,比手动拷文件夹更省事(发布流程见 pe-static-analysis_SkillHub发布流程文档.md)。

常见问题

5 问
答案由本站依据条目字段整理
PE 静态研判(文件安全审查)怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_055cc5e9/pe-static-analysis。安装方式为未标注。装完刷新技能列表或重开客户端。

PE 静态研判(文件安全审查)支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

PE 静态研判(文件安全审查)权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

PE 静态研判(文件安全审查)收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

PE 静态研判(文件安全审查)用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。