"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्या गो में रॉ सॉकेट का उपयोग डीएचसीपी पैकेट स्रोत आईपी पते को संशोधित करने के लिए किया जा सकता है?

क्या गो में रॉ सॉकेट का उपयोग डीएचसीपी पैकेट स्रोत आईपी पते को संशोधित करने के लिए किया जा सकता है?

2024-11-23 को प्रकाशित
ब्राउज़ करें:726

Can Raw Sockets in Go Be Used to Modify DHCP Packet Source IP Addresses?

डीएचसीपी पैकेट हेरफेर के लिए गो में कच्चे सॉकेट का उपयोग करें

प्रश्न:

क्या गो टू सेट में कच्चे सॉकेट का उपयोग किया जा सकता है डीएचसीपी के लिए एक कस्टम आईपी स्रोत पता पैकेट?

उत्तर:

हां, डीएचसीपी पैकेट के आईपी स्रोत पते को संशोधित करने के लिए कच्चे सॉकेट की आवश्यकता होती है।

सुरक्षा संबंधी विचार

चेतावनी: कच्चे पैकेट में हेरफेर करने से गंभीर सुरक्षा प्रभाव पड़ सकते हैं। रूट विशेषाधिकारों या CAP_NET_RAW क्षमता के साथ एप्लिकेशन चलाना आवश्यक है।

गो में रॉ सॉकेट

गो में मानक नेट लाइब्रेरी अपनी विशेष प्रकृति और संभावित एपीआई परिवर्तनों के कारण रॉ सॉकेट का समर्थन नहीं करती है। हालाँकि, go.net सबरिपॉजिटरी इस उद्देश्य के लिए आईपीवी4 पैकेज प्रदान करती है। स्रोत पैकेट प्राप्त करने के लिए .RawConn.ReadFrom()।

पैकेट हेडर को पार्स करें और पेलोड।

जीआईएडीडीआर फ़ील्ड के आधार पर स्रोत आईपी पते सहित हेडर फ़ील्ड को संशोधित करें।

    कस्टम स्रोत आईपी के साथ संशोधित पैकेट को अग्रेषित करने के लिए ipv4.RawConn.WriteTo() का उपयोग करें पता.
  1. उदाहरण:
  2. आयात "code.google.com/p/go.net/ipv4" func मुख्य() { conn, err := ipv4.NewRawConn("udp") कॉन को स्थगित करें। बंद करें() buf := बनाओ([]बाइट, 65536) के लिए { एचडीआर, पेलोड, _, त्रुटि := conn.ReadFrom(buf) यदि त्रुटि !=शून्य {...} एचडीआर.आईडी = 0 एचडीआर.चेकसम = 0 एचडीआर.डीएसटी = ... यदि त्रुटि := conn.WriteTo(hdr, पेलोड, शून्य); ग़लती != शून्य {... } } }
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3