都提到Echo了,
所以就放一下這首歌。
這是一個(gè)在開發(fā)木馬病毒時(shí),
用來Debug網(wǎng)路連線時(shí)象徵伺服器ㄉ程式,
用來Debug網(wǎng)路連線時(shí)象徵伺服器ㄉ程式,
理論上在 Windows 11 / Linux 中都能執(zhí)行。
雖然該程式在設(shè)計(jì)上蠻簡單的,
但在編寫過程中卻出乎意料的浪費(fèi)時(shí)間,
因此我把自己開發(fā)的Echo Server放在這裡,
讓各位自行取用。
[#]簡介:TCP Echo Server 裝載自製 Hexdump 模組 (到虛鹿ㄉGithub去下載Echo !)
[#]操作方法:
Shell: cd Echo && python3 echo_server.py
GUI: 到 Echo 的資料夾中執(zhí)行 echo_server.py
在成功啟動(dòng)Server後,
把要傳送資料的客戶端程式,
連線到執(zhí)行電腦的 IP 並指名 port 6666,
由於這個(gè) Echo Server 沒有指定的網(wǎng)路介面,
因此只要知道執(zhí)行程式電腦的IP跟開放的port,
理論上因該都能連上。
而在收到資料後,
Echo Server 會(huì)列舉出來源的IP位置,
與其傳送資料時(shí)所使用的端口,
並把傳過去的byte資料進(jìn)行hexdump,
以方便操作者進(jìn)行網(wǎng)路傳輸上的除錯(cuò)。
以上這張圖片,
由於是在同一臺(tái)電腦中執(zhí)行server跟client,
因此 IP 都為127.0.0.1。
而在伺服器收到客戶端的資料後,
會(huì)把收到的訊息原封不動(dòng)的回傳給客戶端,
就像以下的示意圖一般。
由於Server是無限的迴圈,
因此他可以一直接受、分析、回傳資料,
理論上可以允許多個(gè)客戶端同時(shí)連線。
如果想終止程式的話,
請直接 Ctrl-C 以 keyboard interrupt 終止之。