Gilt proxy-vistfang gerir ekki handskrifuð SOCKS-skilaboð gild. Að senda C- eða C++-struct getur sent fyllingu eða heiltölur í hýsilröð sem samskiptareglurnar báðu aldrei um.

Fyrir SOCKS5 CONNECT-beiðni með lénsheiti skaltu raða þessari röð skýrt eftir aðferðarsamningum og hvaða auðkenningu sem valin er:

  1. Útgáfa, skipun, frátekið bæti og vistfangstegund
  2. Lénslengd og lénsbæti
  3. Tveggja bæta áfangagátt í netbætaröð

Lengd vistfanga fer eftir SOCKS-útgáfu og vistfangstegund. Tölusvið með fastri breidd þurfa tilgreinda framsetningu sína; lénsstrengir hafa sína eigin lengdarkóðun. C-strengjarendir er ekki almenn leiðbeining um að bæta núlli við kapalskilaboðin.

Styttri leið í útfærsluVandamál til að athuga
Að úthluta 32-bita gildi í gegnum 8-bita bendiÞað gefur ekki frá sér öll fjögur bætin
Að kasta biðminni í bendi á stærri heiltöluJöfnun og bætaröð þarf enn að meðhöndla
Að gera ráð fyrir að ein lestur eða skrif sé ein skilaboðTCP getur aðeins flutt hluta af röð samskiptareglnanna

Berðu hvert svið saman við fyrirhugaðan áfangastað og meðhöndlaðu hluta-I/O. Að taka á móti tveimur bætum sannar ekki að allt svarið hafi borist. Að skoða þessi mörk getur greint rangt sniðna beiðni frá þjóni sem hafnar rétt lýstri tengingu.

Tengdir greinar