rendered paste body$./socks
server_count : 0
sock_connect : 0
check_host_up : 123.232.108.98
connecting to : 123.232.108.98: 123.232.108.98 : : 1080
select returned : 1
sending request of 3 bytes
waiting for response..
trying to read response ...
received 2 bytes
response.version : 5
respone.meth_sel 0
requesting semtex stuff
sent 10 bytes
waiting for reply
recieved 10 bytes
version : 5
reply : 0
address type : 1
semtex sent : QRYYOYGZGO
-----
struct request {
uint8_t v;
uint8_t c;
uint8_t r;
uint8_t at;
uint32_t ipa;
uint16_t p;
} __attribute__((packed));
struct request myreq;
myreq.v = 0x05;
myreq.c = 0x01;
myreq.r = 0x00;
myreq.at = 0x01;
memcpy(&myreq.ipa, &address.sin_addr, 4);
memcpy(&myreq.p, &semtex_port, 2);
int i = 0;
uint8_t *tmp = &myreq;
printf("myreq\n");
for (i = 0; i < 10; i ++) {
printf("%2x", tmp[i]);
}printf("\nbuf1\n");
for (i = 0; i < 10; i ++) {
printf("%2x", buf1[i]);
}printf("\n");
if(checkforwrite(sockfd, 10)){
if ((nr = send(sockfd, &myreq, 10, 0)) < 0){
perror("send() request");
return -1;
}
}