2015-07-10 52 views
1

我有一個設計用來製作襪子握手包的功能;但我找不到有關授權字段如何填寫的任何信息。認證數據包如何格式化?c中的襪子代理驗證

void socks_auth(int sd, char *buffer) { 
    char *ptrBuff; 
    ptrBuff = buffer; 
    *(ptrBuff++) = SOCKS_V; 
    *(ptrBuff++) = 2; 
    *(ptrBuff++) = 0x00; 
    *(ptrBuff++) = 0x02; 
    send(sd, ptrBuff, ptrBuff - buffer, 0); 
    recv(sd, buffer, 2, 0); 
    if (buffer[1] == 0xFF) write(STDOUT_FILENO, "not supported\n", 14); 
    if (buffer[1] == 0x02) { 

    }; 
} 
+1

身份驗證和安全數據傳輸是在應用程序級別完成的,您填寫的是傳輸層。檢查SSL/TLS。使用OpenSSL應該很容易實現你所需要的東西 – Elalfer

+1

@Elalfer我認爲這個問題是關於客戶端向SOCKS代理自身驗證,以便被允許使用代理。 – immibis

回答