Etibarlı proxy ünvanı əl ilə yazılmış SOCKS mesajını etibarlı etmir. C və ya C++ strukturu göndərmək protokolun heç vaxt istəmədiyi doldurma və ya host sırasında tam ədədlər göndərə bilər.

SOCKS5 domen adı CONNECT sorğusu üçün metod danışıqlarından və seçilmiş autentifikasiyadan sonra bu ardıcıllığı açıq şəkildə seriyalaşdırın:

  1. Versiya, əmr, ehtiyat bayt və ünvan növü
  2. Domen uzunluğu və domen baytları
  3. Şəbəkə bayt sırasında iki baytlıq təyinat portu

Ünvan uzunluqları SOCKS versiyasından və ünvan növündən asılıdır. Sabit genişlikli ədədi sahələr öz müəyyən edilmiş təmsilini tələb edir; domen sətirlərinin öz uzunluq kodlaşdırması var. C sətir sonluğu şəbəkə mesajına sıfır əlavə etmək üçün ümumi göstəriş deyil.

Tətbiq qısayoluYoxlanmalı problem
32 bitlik dəyəri 8 bitlik göstərici vasitəsilə mənimsətməkDörd baytın hamısını çıxarmır
Buferi daha böyük tam ədəd göstəricisinə çevirməkDüzləndirmə və bayt sırası hələ də idarə olunmalıdır
Bir oxuma və ya yazmanın bir mesaj olduğunu güman etməkTCP protokol ardıcıllığının yalnız bir hissəsini ötürə bilər

Hər sahəni nəzərdə tutulan təyinatla müqayisə edin və qismən I/O-nu idarə edin. İki baytın alınması bütün cavabın gəldiyini təsdiqləmir. Bu sərhədləri yoxlamaq qüsurlu sorğunu düzgün təsvir edilmiş bağlantını rədd edən serverdən ayıra bilər.

Əlaqəli məqalələr