2015-07-10 54 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

回答