博客
关于我
利用kali的msf提取汇编机器码(shellcode)
阅读量:729 次
发布时间: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/

你可能感兴趣的文章
Objective-C实现恩尼格玛密码机算法(附完整源码)
查看>>
Objective-C实现感知哈希算法(附完整源码)
查看>>
Objective-C实现感知哈希算法(附完整源码)
查看>>
Objective-C实现截留雨水问题的动态编程方法算法(附完整源码)
查看>>
Objective-C实现截留雨水问题的蛮力方法的算法(附完整源码)
查看>>
Objective-C实现打印10000以内的完数(附完整源码)
查看>>
Objective-C实现打印1000以内的水仙花数(附完整源码)
查看>>
Objective-C实现打印九九乘法表(附完整源码)
查看>>
Objective-C实现打印从 0 到 n 的卡特兰数算法(附完整源码)
查看>>
Objective-C实现打印函数调用堆栈( 附完整源码)
查看>>
Objective-C实现打印月份的日历算法(附完整源码)
查看>>
Objective-C实现打印杨辉三角(附完整源码)
查看>>
Objective-C实现打印某年的历法日期(附完整源码)
查看>>
Objective-C实现打印魔方矩阵(附完整源码)
查看>>
Objective-C实现打格点算法(附完整源码)
查看>>
Objective-C实现批量修改文件类型算法(附完整源码)
查看>>
Objective-C实现找出一个数的质因数primeFactors算法(附完整源码)
查看>>
Objective-C实现找出三角形从上到下的最大路径算法(附完整源码)
查看>>
Objective-C实现找出买卖股票的最大利润算法(附完整源码)
查看>>
Objective-C实现找出买卖股票的最大利润算法(附完整源码)
查看>>