博客
关于我
利用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/

你可能感兴趣的文章
第一节 docker安装
查看>>
Spring 和 DI 依赖注入
查看>>
中序线索二叉树的遍历
查看>>
laravel server error 服务器内部错误
查看>>
Linux驱动实现GPIO模拟I2C读写操作
查看>>
iJ配置Maven环境详解
查看>>
仿QQ登陆界面
查看>>
N皇后问题解法(递归+回朔)
查看>>
面试题 08.01. 三步问题
查看>>
剑指 Offer 11. 旋转数组的最小数字
查看>>
word文档注入(追踪word文档)未完
查看>>
作为我的第一篇csdn博客吧
查看>>
ajax异步提交失败
查看>>
一道简单的访问越界、栈溢出pwn解题记录
查看>>
Stream 某些API
查看>>
测试调用另一台电脑ip是否有用
查看>>
mos-excel集成文档
查看>>
chat 快问!
查看>>
Linux总结
查看>>
DKT—Going Deeper with Deep Knowledge Tracing
查看>>