ARM—HEX转换工具——keystone-engine
来源:互联网 发布:c语言define的用法 编辑:程序博客网 时间:2024/06/03 17:42
keystone-engine是一个将汇编指令转换为Hex机器码的工具
下载安装:http://www.keystone-engine.org/download/,下载得到一个压缩包,解压处理得到一个keystone-0.9.1文件夹,然后执行下面命令
$ sudo apt-get install cmake $ cd keystone-0.9.1 #进入上面解压处理的文件夹 $ mkdir build $ cd build $ ../make-share.sh $ sudo make install $ sudo ldconfig $ kstool x32 "add eax, ebx" #测试kstool工具
下面我们就可以使用kstool工具来将汇编指令转换为Hex机器码,kstool支持下面处理器架构,执行执行kstool命令就可以看到。
$ kstoolKstool v0.9.1 for Keystone Assembler Engine (www.keystone-engine.org)By Nguyen Anh Quynh, 2016Syntax: kstool <arch+mode> <assembly-string> [start-address-in-hex-format]The following <arch+mode> options are supported: x16: X86 16bit, Intel syntax x32: X86 32bit, Intel syntax x64: X86 64bit, Intel syntax x16att: X86 16bit, AT&T syntax x32att: X86 32bit, AT&T syntax x64att: X86 64bit, AT&T syntax x16nasm: X86 16bit, NASM syntax x32nasm: X86 32bit, NASM syntax x64nasm: X86 64bit, NASM syntax arm: ARM - little endian armbe: ARM - big endian thumb: Thumb - little endian thumbbe: Thumb - big endian arm64: AArch64 hexagon: Hexagon mips: Mips - little endian mipsbe: Mips - big endian mips64: Mips64 - little endian mips64be: Mips64 - big endian ppc32be: PowerPC32 - big endian ppc64: PowerPC64 - little endian ppc64be: PowerPC64 - big endian sparc: Sparc - little endian sparcbe: Sparc - big endian sparc64: Sparc64 - little endian sparc64be: Sparc64 - big endian systemz: SystemZ (S390x)
参考文章:
https://github.com/keystone-engine/keystone/blob/master/docs/COMPILE.md
http://bbs.pediy.com/thread-212173.htm
http://wooyun.jozxing.cc/static/drops/mobile-10010.html
阅读全文
0 0
- ARM—HEX转换工具——keystone-engine
- HEX转换为GRB 工具
- Hex文件转换Bin文件——VC代码
- OpenStack——keystone安装
- ASCLL码转换——十进制(Dec)十六进制(Hex)字符(Char)密码转换(zt)
- ASCLL码转换——十进制(Dec)十六进制(Hex)字符(Char)密码转换(zt)
- c#小工具,位序批量转换工具,hex到hex。bit order converter,hex to hex
- Ubuntu搭载OpenStack——Identify keystone
- Ubuntu14.04安装OpenStack Juno—keystone
- google app engine——python时区转换
- ARM——开发工具—编译器
- ARM——开发工具—编译器
- ARM编程工具篇——Makefile
- axf、elf文件转换成bin、hex脚本工具
- color工具类 hex、int与ARGB、RGB转换
- openstack essex版安装(2)——keystone
- OpenStack多节点部署(四)——KeyStone
- Openstack组件部署 — keystone(domain, projects, users, and roles)
- Leetcode 70. Climbing Stairs
- RHEL使用yum安装报文件需要更新的错误提示的解决办法
- 要开始写博客啦!!!!
- Python Mock的入门
- 算法:区间树
- ARM—HEX转换工具——keystone-engine
- 头文件模板
- 【Centos】7.5版本安装传输工具rz和sz
- 总结遇到的Python的坑
- 【演讲实录】分布式数据库海量数据存储和实时查询实现与应用
- 温故知新(8)委托(二)事件 event
- TCP 和IP的区别
- eclipse中Data Source Explorer的使用方法
- tiny-yolo训练测试(coco训练集混合自己的voc训练集)--20170829