【iOS安全-ASM2HEX ARM指令转换工具】此文章归类为:iOS安全。
ASM2HEX是一款用Go语言编写的,基于Fyne框架开发的汇编语言与十六进制机器码相互转换的图形化工具。它支持ARM64、ARM和Thumb三种指令集。
功能特点
- 支持ARM64、ARM和Thumb指令集的汇编语言与十六进制机器码的双向转换
- 可自定义偏移地址,支持大端和小端两种字节序
- 使用Keystone作为汇编引擎,Capstone作为反汇编引擎,转换准确可靠
- 跨平台支持,可在Windows、macOS操作系统上运行(目前只完成了这两个平台的编译发布)
- 完全离线运行,无任何三方依赖,源代码开放
使用说明
![](http://resources.yxfzedu.com/images/article_images/13987_9GGWMMCPUBEFDQF.webp)
![](http://resources.yxfzedu.com/images/article_images/13987_3XAAPCSMX4BVMEW.webp)
![](http://resources.yxfzedu.com/images/article_images/13987_FAWTRM5G6JD4HNP.webp)
![](http://resources.yxfzedu.com/images/article_images/13987_7KRMVZQVRBSAXCQ.webp)
在左侧的输入框中输入汇编指令或十六进制机器码。多条指令/数据可以分行输入。
在偏移量输入框中可以指定初始地址的偏移量。偏移量需要以十六进制格式输入。
点击"0x"选框,可以控制十六进制机器码是否包含"0x"前缀。
点击"GDB/LLDB"选框可以控制字节序,勾选表示使用大端字节序,未勾选则使用小端字节序。
点击"转换"按钮,ASM2HEX会自动完成转换,并将结果实时显示在右侧的ARM64、ARM和Thumb三个选项卡中。
可以通过"清除"按钮清空输入输出,方便进行下一次转换。
"切换模式"按钮可以切换工具当前的工作模式。默认模式是汇编转十六进制,切换后即成为十六进制转汇编模式。
单击每个选项卡右上角的复制图标,即可将该选项卡的内容复制到剪贴板,方便使用。
v1.1 更新内容
- 优化了用户界面布局,增加了更多的垂直空间,使汇编代码和转换结果能够显示更多内容。
- 在 "关于" 对话框中添加了 Fyne、Capstone 和 Keystone 的链接和图标,方便用户快速访问这些项目的网站。
- 改进了状态栏的显示,增加了 "清除" 按钮的重要性,使其更加醒目。
- 修复了一些小的 bug,提高了程序的稳定性。
致谢
ASM2HEX的开发得益于以下开源项目:
- Fyne: 基于Go的跨平台图形界面框架
- Keystone: 轻量级的多架构汇编引擎
- Capstone: 多架构支持的反汇编引擎
感谢这些优秀项目的贡献者和维护者!
下载地址
更多【iOS安全-ASM2HEX ARM指令转换工具】相关视频教程:www.yxfzedu.com