免费人成网站视频在线观看国内,久视频精品线在线观看,人妻激情偷乱频一区二区三区,国产 字幕 制服 中文 在线

解決Linux主機中g(shù)libc溢出漏洞_云主機和虛擬主機_奇迪科技(深圳)有限公司(m.cheanjie.com)

歡迎來(lái)到奇迪科技(深圳)有限公司,超值服務(wù)提供卓越產(chǎn)品!

云主機和虛擬主機

解決Linux主機中g(shù)libc溢出漏洞

作者:qvdv 來(lái)源: 更新時(shí)間:2015-01-30

glibc溢出漏洞的危害和攻擊原理以及危害性,這里就不多說(shuō)了,不清楚的的可以網(wǎng)上搜搜,這里主要講解如何修復該漏洞。

在講解解決Linux主機中g(shù)libc溢出漏洞前,先列出可能要用到的Linux命令:查看glibc版本:getconf -a |grep glibc -i

是否存在漏洞檢測:

1.在LINUX上新建qv.c文件,該文件內容為:

#include <netdb.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
 
#define CANARY "in_the_coal_mine"
 
struct {
  char buffer[1024];
  char canary[sizeof(CANARY)];
} temp = { "buffer", CANARY };
 
int main(void) {
  struct hostent resbuf;
  struct hostent *result;
  int herrno;
  int retval;
 
  /*** strlen (name) = size_needed - sizeof (*host_addr) - sizeof (*h_addr_ptrs) - 1; ***/
  size_t len = sizeof(temp.buffer) - 16*sizeof(unsigned char) - 2*sizeof(char *) - 1;
  char name[sizeof(temp.buffer)];
  memset(name, '0', len);
  name[len] = '