এটা C struct এ কিয় বেয়া SOCKS অনুৰোধ উৎপন্ন কৰিব পাৰে
কম্পাইলাৰ লেআউটক ৱায়াৰ ফৰ্মেট হিচাপে ধৰি নলৈ স্পষ্ট ফিল্ড প্ৰস্থ, বাইট ক্ৰম আৰু ষ্ট্ৰিম I/O পৰীক্ষা কৰক।
বৈধ প্ৰক্সি ঠিকনা এটাই হাতেৰে লিখা SOCKS বাৰ্তাক বৈধ নকৰে। C বা C++ struct পঠিয়ালে প্ৰট'কলে কেতিয়াও নিবিচৰা পেডিং বা হ'ষ্ট-ক্ৰমৰ অখণ্ড সংখ্যা পঠিয়াব পাৰে।
SOCKS5 ডমেইন-নাম CONNECT অনুৰোধৰ বাবে, পদ্ধতিৰ আলোচনা আৰু বাছনি কৰা প্ৰমাণীকৰণৰ পিছত এই ক্ৰমটো স্পষ্টভাৱে ছিৰিয়েলাইজ কৰক:
- সংস্কৰণ, কমাণ্ড, সংৰক্ষিত বাইট আৰু ঠিকনাৰ প্ৰকাৰ
- ডমেইনৰ দৈৰ্ঘ্য আৰু ডমেইন বাইট
- নেটৱৰ্ক বাইট ক্ৰমত দুবাইটৰ গন্তব্য প'ৰ্ট
ঠিকনাৰ দৈৰ্ঘ্য SOCKS সংস্কৰণ আৰু ঠিকনাৰ প্ৰকাৰৰ ওপৰত নিৰ্ভৰ কৰে। নিশ্চিত প্ৰস্থৰ সংখ্যাগত ফিল্ডত সিহঁতৰ নিৰ্দিষ্ট প্ৰতিনিধিত্ব লাগে; ডমেইন শব্দৰ নিজা দৈৰ্ঘ্য এনক'ডিং থাকে। C শব্দৰ সমাপ্তি ৱায়াৰ বাৰ্তাত শূন্য যোগ কৰাৰ সাধাৰণ নিৰ্দেশ নহয়।
| কাৰ্য্যকৰণৰ চমু পথ | পৰীক্ষা কৰিবলগীয়া সমস্যা |
|---|---|
| 8-বিট পইণ্টাৰৰ জৰিয়তে 32-বিট মান নিয়োগ | ই চাৰিওটা বাইট ওলিয়াই নিদিয়ে |
| বাফাৰ এটাক ডাঙৰ অখণ্ড পইণ্টাৰলৈ কাষ্ট কৰা | এলাইনমেণ্ট আৰু বাইট ক্ৰম এতিয়াও সামৰিব লাগিব |
| এটা পঢ়া বা লিখা এটা বাৰ্তা বুলি ধৰি লোৱা | TCP এ প্ৰট'কল ক্ৰমৰ এটা অংশহে স্থানান্তৰ কৰিব পাৰে |
প্ৰতিটো ফিল্ড ইচ্ছিত গন্তব্যৰ সৈতে তুলনা কৰক আৰু আংশিক I/O সামৰক। দুটা বাইট পোৱাই সম্পূৰ্ণ উত্তৰ অহা প্ৰমাণ নকৰে। সেই সীমাবোৰ পৰীক্ষা কৰিলে বিকৃত অনুৰোধক সঠিকভাৱে বৰ্ণনা কৰা সংযোগ নাকচ কৰা চাৰ্ভাৰৰ পৰা পৃথক কৰিব পাৰি।