Kwa nini muundo wa C unaweza kutoa ombi mbovu la SOCKS
Chunguza upana wa sehemu, mpangilio wa baiti na I/O ya mtiririko badala ya kuchukua mpangilio wa mkusanyaji kama muundo wa waya.
Anwani halali ya proksi haifanyi ujumbe wa SOCKS ulioandikwa kwa mkono kuwa halali. Kutuma muundo wa C au C++ kunaweza kutuma nafasi za kujaza au nambari kamili kwa mpangilio wa mwenyeji ambao itifaki haikuwahi kuomba.
Kwa ombi la SOCKS5 CONNECT lenye jina la kikoa, sanifu mfululizo huu kwa uwazi baada ya majadiliano ya mbinu na uthibitishaji wowote uliochaguliwa:
- Toleo, amri, baiti iliyotengwa na aina ya anwani
- Urefu wa kikoa na baiti za kikoa
- Bandari lengwa ya baiti mbili kwa mpangilio wa baiti za mtandao
Urefu wa anwani hutegemea toleo la SOCKS na aina ya anwani. Sehemu za nambari zenye upana maalum zinahitaji uwakilishi wake uliobainishwa; mifuatano ya kikoa ina usimbaji wake wa urefu. Kimalizia cha mfuatano wa C si maagizo ya jumla ya kuongeza sifuri kwenye ujumbe wa waya.
| Njia ya mkato ya utekelezaji | Tatizo la kukagua |
|---|---|
| Kugawa thamani ya biti 32 kupitia kielekezi cha biti 8 | Haizai baiti zote nne |
| Kubadilisha bafa kuwa kielekezi cha nambari kamili kubwa | Uwiano na mpangilio wa baiti bado unahitaji kushughulikiwa |
| Kudhani kwamba usomaji au uandishi mmoja ni ujumbe mmoja | TCP inaweza kuhamisha sehemu tu ya mfululizo wa itifaki |
Linganisha kila sehemu na lengo lililokusudiwa na shughulikia I/O ya sehemu. Kupokea baiti mbili hakuthibitishi kuwa jibu lote limefika. Kuchunguza mipaka hiyo kunaweza kutofautisha ombi lililoharibika na seva inayokataa muunganisho ulioelezwa vizuri.