Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zydis Web Disassembler

一个精美的离线 x86/x64 反汇编 Web 工具,基于 Zydis 引擎和 zydis-js WebAssembly 绑定构建。

开发者:Euarno

License

功能特性

  • 实时反汇编 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 中的第三方声明。

About

Provided a simple and completely offline zydis service on the front end.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages