#bytecode #disassembler #hashlink #haxe #gui-applications #reverse-enginneering #web-ui

bin+lib hlbc-gui

Hashlink 字节码反汇编器、分析器和反编译器 GUI

4 个版本 (2 个重大更新)

0.3.0 2023年11月16日
0.2.1 2023年5月13日
0.2.0 2023年5月7日
0.1.0 2022年9月14日

#2550 in 解析器实现

MIT 许可证

290KB
6.5K SLoC

hlbc-gui Crates.io

hlbc 的 GUI

screenshot

该 GUI 也可在网络上运行!最新版本可在以下地址获取:https://gui-yom.github.io/hlbc


安装

发布页面 下载预构建的二进制文件(由 CI 构建,支持 Windows 和 Linux)。

或从最新版本构建

cargo install hlbc-gui

或从最新源代码构建 crate

git clone https://github.com/Gui-Yom/hlbc
cd hlbc/crates/hlbc-gui
cargo build --release
# The resulting binary can be found in ../target/release

关于 GUI

GUI 是即时模式,并使用 egui 构建。我非常希望找到一个保留模式 GUI 框架,但在 Rust 中选项仍然很少。我需要的是一个完整且跨平台的框架。它需要支持富文本(代码显示)和停靠 UI(或至少可实现),并且不能太难看。

  • Xilem?太早了,它仍在原型阶段。
  • Floem?也太早了,一个标准应用程序消耗 500MB+ 的内存,这有点荒谬。
  • GTK?可能是最好的选择。我应该看看它。
  • Web UI?例如 tauri / ultralight。网络一般,但允许任何事情。我希望能有一个精简且可嵌入的 html/css 引擎,没有 JavaScript,事件直接在 Rust 中处理。也许 sciter?
  • Flutter?已经深入研究过了。
  • Qt?Rust 绑定是否有效?

问题是,egui 有时感觉不够好,但到处都足够好了。生态系统很棒,开发体验很棒。难以找到更好的。

依赖项

~8–48MB
~772K SLoC