博客
关于我
利用kali的msf提取汇编机器码(shellcode)
阅读量:709 次
发布时间:2019-03-21

本文共 897 字,大约阅读时间需要 2 分钟。

Kali MSF 检查机器码用法详解

在逆向工程或分析特定程序时,从虚拟机或受感染的系统中提取汇编级别的机器码(底层指令集)往往是必要的。Kali提供了多种强大工具,其中msf-nasm_shell 是一个非常实用的工具,专门用于从小段汇编代码中提取机器码。

以下是使用 msf-nasm_shell 逐步操作指南:

1. 工作准备

  • 打开终端或命令行工具。
  • 确保你已经安装并启动了Kali Linux或者其他支持 msf-nasm_shell 的系统。
  • 在终端中输入以下命令启动 msf-nasm_shell工具:
msf-nasm_shell

注意:记得 msf-nasm_shell 之间不要有空格。

2. 输入命令

进入 msf-nasm_shell 界面后,你可以按照以下步骤操作:

  • 输入汇编代码:将你想提取的汇编代码段粘贴到终端中,比如:
push 5      ; 5 = SW_SHOWpush eaxmov eax, 0x755bdab0call eax
  • 处理输出:输入上述汇编代码后,msf-nasm_shell 会自动生成结果,通常会显示类似以下的输出:
> msf-nasm_shell# MinGW asm shell v2.5> 0x6A 0x05 0x50 0xB8 0xB0 0xBA 0x5D 0x75 0xFF 0xD0

3. 查看汇编代码

  • 提取后的代码:像你看到的那样,msf-nasm_shell 会将汇编指令按顺序排列并用 \x 表示Hex值。将每两个数字之间添加 /x 到原始代码中,就可以得到最终的汇编结果:
\x6A\x05\x50\xB8\xB0\xBA\x5D\x75\xFF\xD0

代用案例

  • 输入汇编代码
push 5push eaxmov eax, 0x755bdab0call eax
  • 输出汇编代码
\x6A\x05\x50\xB8\xB0\xBA\x5D\x75\xFF\xD0

总结

通过以上步骤,你可以轻松地使用 msf-nasm_shell 提取汇编级别的机器码。这种方法在逆向工程、保护分析和漏洞挖掘等方面非常实用。

转载地址:http://hhmrz.baihongyu.com/

你可能感兴趣的文章
bfc块级格式化上下文的原理
查看>>
SpringCloud深入学习(五)——Hystrix的简介以及降级、限流、超时、熔断机制
查看>>
phpstudy:下载laravel框架配置后访问时报错原因
查看>>
Servlet 继承关系
查看>>
Servlet开发的5种工具对象
查看>>
Http状态码
查看>>
Servlet过滤器
查看>>
通信过程图
查看>>
JSP EL
查看>>
JavaBean
查看>>
ApacheDButils
查看>>
maven核心
查看>>
maven约定的目录结构
查看>>
POM
查看>>
使用maven
查看>>
依赖范围scope
查看>>
SVN + Apache服务器
查看>>
apache服务器 vs Tomcat服务器
查看>>
动态代理
查看>>
springboot:集成 Jsp
查看>>