Detect-It-Easy 文件类型识别与加壳检测指南【免费下载链接】Detect-It-EasyProgram for determining types of files for Windows, Linux and MacOS.项目地址: https://gitcode.com/gh_mirrors/de/Detect-It-Easy拿到一个来路不明的样本时你通常最先想确认三件事它是什么格式、有没有被加壳、用什么工具链构建的。Detect-It-Easy下称 DiE是一个跨 Windows、Linux、macOS 的文件识别与静态检查工具它不执行文件靠签名数据库和启发式分析引擎完成第一轮分诊面向恶意软件分析、逆向工程和安全审计场景。定位速览它到底能干哪些事一句话DiE 是一个离线、不运行目标文件的文件格式识别 加壳器/保护器识别工具且规则体系可自行扩展。核心能力清单格式覆盖面PE、ELF、Mach-O、APK、IPA、JAR、ZIP、DEX、ISO9660、MS-DOS、COM、LE/LX、NPM、Amiga 等未识别内容归入 Binary 兜底类三个前端die完整 GUI、diec命令行适合批量、diel轻量版仅扫描器一个 GUI 内四个引擎DiE 主引擎、Nauz File Detector、YARA、PEiD各自独立输出可交叉参考可解释的启发式启发式结论一律标记(Heur)与签名匹配分开显示并附带结构证据边界明确它不是杀毒软件不提供实时防护和查杀只产出静态证据 三分钟上手从安装到第一次扫描三种获取方式详见 docs/RUN.md 与 docs/BUILD.md包管理器Windows 用 Chocolatey 或 Microsoft StoreLinux 上 Parrot OS 提供detect-it-easy包Arch 有 AUR 包detect-it-easy-gitREMnux、openSUSE OBS 也有Dockergit clone --recursive https://gitcode.com/gh_mirrors/de/Detect-It-Easy后docker build . -t horsicq:diec日常扫描直接用仓库里的 docker/diec.sh 挂载目录执行源码构建装好 Qt5 依赖后按 docs/BUILD.md 分发行版走第一条可运行命令diec sample.exe # 基础扫描 diec -r ./samples # 递归扫描整个目录 diec -U -b sample.exe # 开启发式 详细证据任务一一条命令完成文件类型与加壳识别目标在终端里拿到快速分诊结论不打开 GUI。步骤运行diec [FileName]输出格式类别、编译器、链接器以及命中的加壳器需要进流水线时加-jJSON或-xXML输出-e追加熵值-i追加文件信息用-D path指向另一份签名数据库可对同一批样本做对照扫描你会看到什么对一个 ASPack 加壳的 PE输出直接给出Packer: ASPack(2.12-2.42)、Compiler: MinGW、Linker: GNU linker ld (GNU Binutils)(2.28)[GUI32]三行结论无需人工翻十六进制。任务二开启启发式看证据而不只是结论目标当样本被修改过、签名库没有精确命中时让启发式层补上判断。步骤diec -U -b打开启发式扫描和 verbose 模式报告会逐行列出证据高熵、节区 RWX、入口点异常、IAT 目录为空等注意(Heur)前缀带它的是启发式推断不带的才是签名精确匹配在证据足够强时启发式还能推翻签名层的误判——比如某签名指向 C/C但结构证据指向 Rust最终输出就是(Heur) Language: RustPE 启发式引擎的主体在 db/PE/__GenericHeuristicAnalysis_By_DosX.7.sg覆盖反分析、加壳器、格式完整性、工具链溯源、许可证/DRM 等类别的检查JavaScript、文件扩展名、批处理脚本另有小型启发式模块文件在 db/Binary/ 下文件名带__Mini前缀。任务三在 GUI 里深挖单个文件目标对可疑区域做交互式检查并让多个引擎互相印证。步骤启动die打开文件下方视图自动列出 PE 的链接器、编译器、运行时库、保护器信息顶部按钮区切换 Memory map、Disasm、Hex、Strings、Entropy、Extractor、YARA 等入口左侧引擎列表可依次运行 NFD、YARA、PEiD把三份独立结论对照主引擎结果你会看到什么签名命中与启发式结论分列展示启发式行内嵌证据串Entropy 视图对加密或压缩区域一眼可辨Strings 与 Hex 窗口可并排摆放。它是怎么做到的DiE 的检测分两层。底层是原生格式解析器负责解析 PE、ELF、Mach-O 等结构并提供有界读取、地址翻译、搜索和反汇编这些原语上层是 DiE-JS 脚本层db/ 下按格式分目录存放的.sg文件就是检测规则从一条紧凑的字节签名到多阶段状态机算法都在这个语言里。签名本身是一种嵌入在 JS 字符串里的小型模式语言??匹配任意单字节$$与####分别匹配相对跳转和地址值单引号包裹的文本按字面匹配完整语法规格见 help/Signatures.md。启发式引擎作为独立的高层引擎跑在同一套原语之上它选择候选区域、遍历有界控制流、交叉关联多源证据再显式排除良性解释每一条结论都可见、可追溯完全无法归类的文件落入 Binary 类由启发式兜底。 进阶给自己的格式写一条检测规则需要识别私有格式时加一个 DiE-JS 规则即可。规则放进对应格式目录——PE 的规则去 db/PE/通用兜底才放 db/Binary/。最小模板如下meta(compiler, Example Compiler); function detect() { if (PE.isSectionNamePresent(.lz-algo)) { sVersion 1.0; sOptions LZMA; bDetected true; } sLang C/C; return result(); }bDetected、sName、sVersion、sOptions等结果变量由引擎提供直接赋值、不要重新声明。提交前对照 CODE-FORMATTING.md 的代码规范和 CONTRIBUTING.md 对可复现样本、误报材料的要求db_extra/ 是未通过审核规则的候补区官方明确不建议把它当质量参考。写规则前建议先读 help/Global.md、help/Binary.md 和 help/Signatures.md再按目标格式翻对应类参考help/PE.md、help/ELF.md、help/MACH.md 等。横向对比DiE、NFD、PEiD 怎么选DiE 的 GUI 内集成了三个独立引擎README 对它们的分工有明确说法差异如下维度Detect-It-EasyNauz File DetectorPEiD规则模型DiE-JS 脚本 PE 启发式引擎逻辑更简单的启发式经典 userdb 规则生态用户规则工作流完整支持没有兼容旧 userdb数据库维护主库 db/ 持续更新更新相对不频繁大量历史导入内容误报控制独立证据、架构门控、显式反模式—按现代标准看较多噪声签名定位主扫描器第二意见复现传统检测结果作次要证据YARA 同样内置仓库自带 yara_rules/ 下的基础与增强版启发式规则用作对可疑 PE 特征的轻量交叉检查。需要记住的是三个引擎的输出是互补而非投票——三个引擎重复一个弱签名并不会把它变成证据。写在最后DiE 的分工很清楚在样本运行之前回答它是什么格式、谁加的壳、结构是否完好、用什么工具链构建并把带证据的结论交给后续动态分析和人工逆向。它不承诺查杀恶意软件干净的报告只代表已启用的规则没有找到它认识的静态证据。进一步阅读使用方式见 docs/RUN.md构建指南见 docs/BUILD.md签名语法见 help/Signatures.md。【免费下载链接】Detect-It-EasyProgram for determining types of files for Windows, Linux and MacOS.项目地址: https://gitcode.com/gh_mirrors/de/Detect-It-Easy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
企业数字化 ERP 产品动态
相关推荐
8. bert实战 在本次实战中,我们要完成的是下游的文字分类任务,不做预训练输入是语句,输出是它的情感类别一句话在输入的时候首先要经过分词处理1. 训练前的知识储备1.1 分词器(tokenizer)一句话进入分词器就会被拆开,变成一个字一个字的会产生… · 2026/11/4 19:47:03
SQL表连接查询:隐式与显式JOIN的性能与应用对比 1. 理解题目需求与数据模型 在开始编写SQL查询之前,我们需要先理解题目"产品销售分析I"的具体需求和背后的数据模型。这道题目来自力扣(LeetCode)数据库题库,编号1068,是一个典型的表连接查询问题。 题目给出了两个表:… · 2026/11/4 20:29:20
AI驱动数据清洗:技术演进与行业实践 1. 数据清洗的现状与挑战数据清洗作为数据分析流程中最耗时的环节,长期困扰着数据从业者。根据行业调查,数据科学家平均将60%-80%的时间花费在数据清洗上。传统清洗方法主要依赖人工编写规则和脚本,存在三大痛点:规则维护成本高&a… · 2026/11/4 20:29:20
链式队列实现原理与C语言实践指南 1. 链式队列基础概念解析链式队列是一种基于链表实现的先进先出(FIFO)数据结构,它通过动态内存分配避免了顺序队列的"假溢出"问题。与数组实现的循环队列相比,链式队列在内存使用上更加灵活,理论上只要系统内… · 2026/11/4 20:29:20
Windows一键安装Ollama命令详解:本地大模型部署避坑指南 本地跑大模型这件事,从去年到现在热度一直没降过。很多人第一次接触 Ollama,都是被它那句“一条命令就能跑起来”吸引的——不用配环境、不用折腾依赖、不用懂 CUDA,装完就能在终端里跟模型对话。但真到了 Windows 上,情况往往没那… · 2026/11/4 20:29:20
CPO_SVR算法:高效优化支持向量回归参数 ## 1. 项目背景与核心价值在工业预测和金融建模领域,回归预测一直是个经久不衰的课题。传统支持向量回归(SVR)虽然表现稳定,但面对高维非线性数据时,调参过程往往让人头疼。最近在Matlab社区火起来的CPO_SVR算法,通过引入豪冠猪优… · 2026/11/4 20:29:20
TrueTime 2.0网络化控制系统仿真入门与安装排错 简介:面向MATLAB网络化运动控制与资源调度学习者的TrueTime 2.0中文使用文档,适合正在搭建仿真环境、需要理解工具箱结构、模块职责与调度实验组织方式的初中级读者。压缩包共1个docx文件,约402KB,内容集中为一册说明文档… · 2026/11/4 20:28:19
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38
AI辅助技术栈评估:提升研发决策效率60% 1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17
从生成Token到直接决策:Jev如何重塑AI Agent工程实践 1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17
32G统一内存跑大模型:内存账、TPS实测与端云分流 想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38