ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

如何将机器码转换为汇编代码

2021-03-09 12:33:51  阅读:218  来源: 互联网

标签:汇编 00 Code 54 代码 f2 机器码 ff


在linux内核里面有很多脚本工具,位于linux/scripts/。里面有一个decodecode工具可以用来转换机器码,用法如下:

比如在arm64机器上有一行armv8的机器码:f2a800e8,将其翻译成汇编。

:$ echo "Code: f2 a8 00 e8" > code
:$ ./decodecode < code
Code starting with the faulting instruction
===========================================
0:   f2a800e8        movk    x8, #0x4007, lsl #16

注意指令字节之间留一个空格,以“Code:"作为起始,当然这个起始标记一个文件只需一个即可, 比如:

Code: e8 00 a8 f2 08 00 98 f2 a9 54 eb d2 a9 54 cb f2 a9 54 ab f2 a9 54 8b f2 09 25 81 a8 1f 01 01 eb cb ff ff 54 eb ff ff 17 cc 3e 00 00 00 00 00 00 e5 03 1e aa 00 06 a0 d2 6c 03 00 94 a0 00 5f d6 1f 10 1c d5 00 11 3c d5 00 00 7d b2 00 00 7c b2

当然脚本认为该机器码是跟host结构相同的原生机器码,想要跨架构的翻译还是不行的。

标签:汇编,00,Code,54,代码,f2,机器码,ff
来源: https://blog.csdn.net/wujianyongw4/article/details/114579847

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有