Skip to content

Releases: suifei/asm2hex

V1.2.0

27 May 14:17
Compare
Choose a tag to compare

Full Changelog: v1.1.3...v1.2.0

v1.2.0 版本更新说明

新增功能

  • 增加了对多种指令集,架构汇编、反汇编的支持,现在可以在主界面上选择。
  • 支持多种汇编指令集,包括 ARM、ARM64、MIPS、X86、PPC、SPARC、SystemZ、Hexagon。
  • 提供了统一的接口,可以方便地进行汇编和反汇编操作。

v1 2-01

v1 2-02

改进

  • 优化了代码结构,提高了代码的可读性和可维护性。
  • 改进了错误处理机制,提供更友好的错误提示信息。
  • 发布了 github actions 自动化构建流程,保证了代码质量和稳定性。

支持的汇编指令集

下表列出了当前版本支持的汇编指令集以及对应的汇编器(Keystone)和反汇编器(Capstone)的支持情况:

指令集 架构 汇编(Keystone) 反汇编(Capstone)
ARM ARM
ARM64 ARM64
MIPS MIPS
X86 X86
PPC PPC
SPARC SPARC
SystemZ SYSTEMZ
Hexagon HEXAGON
EVM EVM
XCORE XCORE
M68K M68K
TMS320C64X TMS320C64X
M680X M680X
MOS65XX MOS65XX
WASM WASM
BPF BPF
RISCV RISCV
SH SH
TriCore TRICORE

✓ 表示支持该指令集,✗ 表示不支持该指令集。

修复

  • 修复了一些潜在的 bug 和稳定性问题。

其他

  • 更新了文档和示例代码,方便用户快速上手使用。
  • 希望这次更新能够为用户带来更好的使用体验,如果您在使用过程中遇到任何问题或有任何建议,欢迎向我们反馈。

v1.1

22 May 14:00
Compare
Choose a tag to compare

ASM2HEX v1.1 发布说明 [For the English version, please read below]

我们很高兴地宣布 ASM2HEX v1.1 版本发布!这个版本包含了一些新功能和改进,使 ASM2HEX 变得更加强大和易用。

v1.1 更新内容

  • 新增加 ASM2HEX_WIN_X64_Static_v1.1.zip 不需要额外的依赖,绿色单文件执行(Windows 8 x64 or High)
  • 新增加 ASM2HEX_MacOS_Arm64_v1.1.zip 版本,如果解压后运行受限,请尝试输入 xattr -cr /Applications/ASM\ to\ HEX\ Converter.app(macOS m1,m2)
  • 优化 Windows ,macOS 版本 Releases, 截图更新到最新版本
  • ASM2HEX_WIN_X64_Static_v1.1 是不需要额外的依赖,单文件执行(Windows 8 x64 or High)
  • 优化了用户界面布局,增加了更多的垂直空间,使汇编代码和转换结果能够显示更多内容。
  • 在 "关于" 对话框中添加了 Fyne、Capstone 和 Keystone 的链接和图标,方便用户快速访问这些项目的网站。
  • 改进了状态栏的显示,增加了 "清除" 按钮的重要性,使其更加醒目。
  • 修复了一些小的 bug,提高了程序的稳定性。
  • 完全离线运行,无任何三方依赖,源代码开放

安装方法

解压后运行。

  • ASM2HEX_MacOS_Arm64_v1.1.zip (Macos Arm 处理器 m1,m2,m3 版本)
  • ASM2HEX_WIN_X64_Static_v1.1.zip (Windows x64 单文件)
  • ASM2HEX_WIN_X64_v1.1.zip (Windows x64 主程序+dll)
  • msys64.7z(Windows 10 的编译环境,请解压到 D 盘根目录,运行D:\msys64\mingw64.exe进入编译环境,切换到源码目录内,运行'make',先编译lib,再build




问题反馈和贡献

如果您在使用 ASM2HEX 的过程中遇到任何问题,或者有任何改进建议,请通过 GitHub 仓库的 Issues 页面提交。我们欢迎您的反馈和贡献!

如果您想为 ASM2HEX 做出贡献,无论是修复 bug、添加新功能,还是改进文档,请查看项目的 CONTRIBUTING.md 文件,了解如何参与贡献。

致谢

我们要感谢所有为 ASM2HEX 做出贡献的社区成员,以及 Fyne、Keystone 和 Capstone 等优秀项目的贡献者和维护者。正是因为你们的辛勤工作,才使得 ASM2HEX 能够不断进步。

许可证

ASM2HEX 采用 MIT 许可证进行发布。请查看项目根目录下的 LICENSE 文件了解详细信息。


英文版

ASM2HEX v1.1 Release Notes

We are excited to announce the release of ASM2HEX v1.1! This version includes several new features and improvements that make ASM2HEX even more powerful and user-friendly.

Update Content for v1.1

  • Added ASM2HEX_WIN_X64_Static_v1.1.zip, which does not require additional dependencies and is a standalone executable file (Windows 8 x64 or higher).
  • Added ASM2HEX_MacOS_Arm64_v1.1.zip version, if running is restricted after extraction, try entering xattr -cr /Applications/ASM to HEX Converter.app (macOS m1, m2).
  • Optimized Windows and macOS versions Releases, screenshots updated to the latest version.
  • ASM2HEX_WIN_X64_Static_v1.1 is a standalone executable file without the need for additional dependencies (Windows 8 x64 or higher).
  • Improved the user interface layout, added more vertical space, allowing the assembly code and conversion results to display more content.
  • Links and icons for Fyne, Capstone, and Keystone have been added to the "About" dialog box, making it easier for users to quickly visit the websites of these projects.
  • Improved the display of the status bar, increased the prominence of the "Clear" button, making it more noticeable.
  • Fixed minor bugs and improved program stability.
  • Fully offline operation, no third-party dependencies, and open source code.

Installation Method

Run after extraction.

  • ASM2HEX_MacOS_Arm64_v1.1.zip (Macos Arm processor m1, m2, m3 version)
  • ASM2HEX_WIN_X64_Static_v1.1.zip (Windows x64 standalone file)
  • ASM2HEX_WIN_X64_v1.1.zip (Windows x64 main program + dll)
  • msys64.7z (Compilation environment for Windows 10 x64, please extract to the root directory of the D drive, run D:\msys64\mingw64.exe to enter the compilation environment, switch to the source code directory, and run 'make', first compile lib, then build).

Feedback and Contributions

If you encounter any issues while using ASM2HEX or have any suggestions for improvement, please submit them through the Issues page of the GitHub repository. We welcome your feedback and contributions!

If you would like to contribute to ASM2HEX, whether it's fixing bugs, adding new features, or improving documentation, please review the CONTRIBUTING.md file in the project for guidelines on how to get involved.

Acknowledgments

We would like to thank all the community members who have contributed to ASM2HEX, as well as the contributors and maintainers of excellent projects like Fyne, Keystone, and Capstone. It is because of your hard work that ASM2HEX can continue to improve.

License

ASM2HEX is released under the MIT License. Please see the LICENSE file in the project's root directory for more details.

v1.0

20 May 11:54
Compare
Choose a tag to compare

ASM2HEX v1.0 发布说明

我们很高兴地宣布 ASM2HEX v1.0 正式发布!这是 ASM2HEX 的首个公开版本,带来了一系列强大的功能和改进。

关于 ASM2HEX

ASM2HEX 是一款功能强大的汇编语言与十六进制机器码相互转换工具。它提供了一个直观的图形界面,让用户可以轻松地在汇编指令和对应的机器码之间进行转换。无论你是处理 ARM64、ARM 还是 Thumb 指令集,ASM2HEX 都能提供准确可靠的转换结果。

v1.0 版本亮点

  • 支持 ARM64、ARM 和 Thumb 指令集的汇编语言与十六进制机器码的双向转换。
  • 使用 Keystone 作为汇编引擎,Capstone 作为反汇编引擎,确保转换结果的准确性和可靠性。
  • 提供现代化的图形界面,基于 Fyne 框架开发,操作简单直观。
  • 支持自定义偏移地址和字节序,满足不同场景下的需求。
  • 跨平台支持,可在 Windows、macOS 和 Linux 等操作系统上运行。

安装方法

请参考项目的 README.md 文件中的安装说明,了解如何在您的系统上安装 ASM2HEX。

使用指南

屏幕截图 2024-05-20 232020

ASM2HEX 提供了直观的用户界面,使用起来非常简单。您可以在左侧的输入框中输入汇编指令或十六进制机器码,并指定偏移地址和字节序。点击 "转换" 按钮,转换结果将实时显示在右侧的输出区域。您还可以使用 "切换模式" 按钮在汇编转十六进制和十六进制转汇编之间切换。

有关详细的使用说明,请参考项目的 README.md 文件。

问题反馈和贡献

如果您在使用 ASM2HEX 的过程中遇到任何问题,或者有任何改进建议,请通过 GitHub 仓库的 Issues 页面提交。我们欢迎您的反馈和贡献!

如果您想为 ASM2HEX 做出贡献,无论是修复 bug、添加新功能,还是改进文档,请查看项目的 CONTRIBUTING.md 文件,了解如何参与贡献。

致谢

ASM2HEX 的开发离不开开源社区的支持。我们要感谢 Fyne、Keystone 和 Capstone 等优秀项目的贡献者和维护者。没有他们的辛勤工作,就没有 ASM2HEX 的诞生。

许可证

ASM2HEX 采用 MIT 许可证进行发布。请查看项目根目录下的 LICENSE 文件了解详细信息。


英文版

ASM2HEX v1.0 Release Notes

We are excited to announce the official release of ASM2HEX v1.0! This is the first public version of ASM2HEX, bringing a range of powerful features and improvements.

About ASM2HEX

ASM2HEX is a powerful tool for bidirectional conversion between assembly language and hexadecimal machine code. It provides an intuitive graphical interface that allows users to easily convert between assembly instructions and their corresponding machine code. Whether you are working with ARM64, ARM, or Thumb instruction sets, ASM2HEX delivers accurate and reliable conversion results.

v1.0 Highlights

  • Support for bidirectional conversion between assembly language and hexadecimal machine code for ARM64, ARM, and Thumb instruction sets.
  • Utilizes Keystone as the assembly engine and Capstone as the disassembly engine, ensuring accuracy and reliability of conversion results.
  • Offers a modern graphical interface, developed based on the Fyne framework, making it simple and intuitive to use.
  • Allows customization of offset addresses and byte order to meet the needs of different scenarios.
  • Cross-platform support, enabling it to run on operating systems such as Windows, macOS, and Linux.

Installation

Please refer to the installation instructions in the project's README.md file for guidance on how to install ASM2HEX on your system.

Usage Guide

ASM2HEX provides an intuitive user interface, making it very easy to use. You can enter assembly instructions or hexadecimal machine code in the input box on the left, specifying the offset address and byte order. Click the "Convert" button, and the conversion results will be displayed in real-time in the output area on the right. You can also use the "Toggle Mode" button to switch between assembly to hexadecimal and hexadecimal to assembly modes.

For detailed usage instructions, please refer to the project's README.md file.

Feedback and Contributions

If you encounter any issues while using ASM2HEX or have any suggestions for improvement, please submit them through the Issues page of the GitHub repository. We welcome your feedback and contributions!

If you would like to contribute to ASM2HEX, whether it's fixing bugs, adding new features, or improving documentation, please review the CONTRIBUTING.md file in the project for guidelines on how to get involved.

Acknowledgments

The development of ASM2HEX would not have been possible without the support of the open-source community. We would like to express our gratitude to the contributors and maintainers of excellent projects like Fyne, Keystone, and Capstone. Without their hard work, ASM2HEX would not have come into existence.

License

ASM2HEX is released under the MIT License. Please see the LICENSE file in the project's root directory for more details.