# Multiprotocol-client **Repository Path**: YuJust/multiprotocol-client ## Basic Information - **Project Name**: Multiprotocol-client - **Description**: 多协议远程登录客户端 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-20 - **Last Updated**: 2024-09-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Multiprotocol-client #### 介绍 多协议远程登录客户端 目前支持的协议:FTP、SSH、SMTP ### 编译 **Linux:** 需要先安装: 1、boost ``` sudo apt-get update sudo apt-get install libboost-all-dev ``` 2、libssh2 ``` apt-get install libssh2-1-dev ``` ``` ~/Code/MultiProtocolClient$ make ``` **Windows:** ``` E:\multiprotocol-client-master\Client> mingw32-make ``` ### 用法 `Usage: -o -i / -p -U -P [-h ]` **1、特定IP地址的端口嗅探** **Linux:** ``` ~/Code/MultiProtocolClient$ LD_LIBRARY_PATH=./ ./client -i 192.168.197.1 -p 21 -o FTP ``` **Windows:** ``` E:\multiprotocol-client-master\Client> ./client.exe -i 192.168.197.1 -p 21 -o FTP ``` **2、特定IP地址的口令登录** **Linux:** ``` ~/Code/MultiProtocolClient$ LD_LIBRARY_PATH=./ ./client -i -o SMTP -U yuj -P 123456 ``` **Windows:** ``` E:\multiprotocol-client-master\Client> ./client.exe -i 192.168.197.1 -p 21 -o FTP -U yuj -P 123456 ``` ### 举例(Linux) SMTP的实际使用过程 ``` Trying 8.134.143.146... Connected to 8.134.143.146. Escape character is '^]'. 220 welcome to mail.yujustice.cn EHLO google 250-mail.yujustice.cn 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-AUTH PLAIN LOGIN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN ``` ``` ~/Code/MultiProtocolClient$ make g++ -shared -fPIC isPortOpen.cpp login.cpp usagePrint.cpp sendCommand.cpp -o libclient.so g++ -Wall -std=c++11 client.cpp -o client -L./ -lclient -lboost_program_options ~/Code/MultiProtocolClient$ LD_LIBRARY_PATH=./ ./client -i 192.168.197.1 -p 21 -o ftp Port 21 on 192.168.197.1 is open. You can enter username and password to attempt online access to the port. ~/Code/MultiProtocolClient$ LD_LIBRARY_PATH=./ ./client -i 192.168.197.1 -p 21 -o ftp -U yuj -P yuj12345678 220 Microsoft FTP Service USER yuj 331 Password required PASS 123456 230 User logged in. ~/Code/MultiProtocolClient$ LD_LIBRARY_PATH=./ ./client -i 192.168.197.1 -p 22 -o SSH -U yuj -P yuj12345678 SSH Login successful! ```