一个精美的离线 x86/x64 反汇编 Web 工具,基于 Zydis 引擎和 zydis-js WebAssembly 绑定构建。
开发者:Euarno
- 实时反汇编 x86/x64 机器码,输入即出结果
- 支持 64-bit / 32-bit / 16-bit 三种 CPU 模式
- 支持 Intel / AT&T 两种语法风格
- 自定义起始地址 (RIP),正确计算相对跳转目标
- 完整的指令详情:编码方式、操作数宽度、ISA 扩展、AVX/EVEX 信息、CPU 标志影响、指令属性等
- 所有资源(CSS、JS、SVG 图标、WASM)全部内联或本地加载,无需联网
- 清新浅色主题,响应式布局
zydis/
├── index.html # 主页面(单文件,所有 UI 逻辑内联)
├── zydis.min.js # Zydis WASM 引擎(来自 zydis-js)
├── miniserve.exe # 轻量级 HTTP 服务器(可选)
├── serve.bat # 一键启动脚本
├── LICENSE # MIT 许可证
└── README.md # 本文件
方式一:双击 serve.bat(推荐)
双击 serve.bat,自动启动本地 HTTP 服务器并在浏览器中打开页面。关闭命令行窗口即停止服务器。
方式二:使用任意 HTTP 服务器
# Python
python -m http.server 8765
# Node.js (npx)
npx serve -p 8765
# miniserve
miniserve --port 8765 --index index.html .然后在浏览器中访问 http://localhost:8765。
方式三:VS Code Live Server
安装 VS Code 的 Live Server 扩展,右键 index.html → Open with Live Server。
在输入框中键入十六进制机器码,支持以下格式:
48 8D 15 42 17 01 00 # 空格分隔
48,8D,15,42,17,01,00 # 逗号分隔
488D154217010 # 无分隔连续输入
输入后页面会自动解码并显示结果,无需点击任何按钮。
本项目的核心反汇编能力完全来自以下开源项目:
-
Zydis — 由 Zyantific 开发的快速、轻量级 x86/x86-64 反汇编与代码生成库。Zydis 被众多知名项目信任和使用,包括 x64dbg、Mozilla Firefox 和 WebKit。
-
zydis-js — Zydis 的 TypeScript/WebAssembly 绑定,使 Zydis 的编码器、解码器和格式化器功能可在浏览器和 Node.js 环境中直接使用。
-
miniserve — 由 Sven-Hendrik Haase 开发的轻量级静态文件服务器。
感谢以上项目的作者和贡献者们的出色工作。
本项目使用 MIT 许可证。
Zydis 和 zydis-js 同样使用 MIT 许可证,详见 LICENSE 中的第三方声明。