2010-01-31 11 views
11

मैं libpcap * के साथ सी में आईपी पैकेट reassembly के लिए एक नमूना कोड की तलाश में हूँ। आईपी ​​पैकेट डीफ्रैग्मेंटेशन आधिकारिक तौर पर libpcap लाइब्रेरी में लागू किया गया है? मुझे यह प्रस्ताव मिला है: http://www.mail-archive.com/[email protected]/msg02991.html[this][1]libpcap आईपी पैकेट Reassembly

क्या आईपी पैकेट्स के डीफ्रैग्मेंटेशन का कोई कार्यान्वयन है।

[1]: http://www.mail-archive.com/[email protected]/msg02991.html [+]

* नमूना कोड की तलाश के लिए कारण सिर्फ मनोरंजन और सीखने के लिए है और मैं IP पैकेट reassembly के लिए कोड लिखने के लिए बहुत अधिक समय खर्च करने के लिए नहीं करना चाहती।

+0

बाउंटीड आउट भी देख सकते हैं। एक ही चीज़ की तलाश में है। ओपी, @ सिस्टम सिस्टम, कोई प्रगति जो आप साझा कर सकते हैं ?;) –

+0

@mhambra, libnids का कोड देखें, यह libpcap का उपयोग करने लगता है। असल में मैंने परियोजना को छोड़ दिया और इसे फिर से नहीं देखा, इसलिए मेरे पास tsg के सुझाव के अलावा कोई अन्य सुझाव नहीं है। – systemsfault

उत्तर

9

नहीं, मुझे पूरा यकीन है कि पैच libpcap में नहीं बनाया गया था। लेकिन आप libnids के साथ आईपी डीफ्रैग्मेंटेशन (और टीसीपी धाराओं का भी पालन कर सकते हैं) कर सकते हैं।

+0

tsg, libnids कच्चे यूनिक्स सॉकेट का उपयोग करता है लेकिन मुझे libpcap के साथ कार्यान्वयन की आवश्यकता है। क्योंकि मैं libpcap सीखने और इसके साथ एक प्रयोगात्मक अनुप्रयोग बनाने की कोशिश कर रहा हूँ। lwip भी पैकेट reassembly/defragmentation सुविधा है। – systemsfault

+0

libnids कोड में एक संक्षिप्त रूप के बाद, ऐसा लगता है कि यह libpcap का उपयोग करता है। उदाहरण के लिए देखें nids_pcap_handler()। संक्षिप्त देखने के बाद – tsg

+1

, मैं कह सकता हूं कि यह पैक का उपयोग करता है; लेकिन reassembly के लिए नहीं। reassembly करने के लिए यह कच्चे सॉकेट का उपयोग करने लगता है, ip_fragment.c के स्रोत कोड देखें। – systemsfault

0

लिबैक कैप कच्चे लिंक-लेयर पैकेट को कैप्चर करने के लिए एक लाइब्रेरी है; इसका उद्देश्य उन कार्यक्रमों और पुस्तकालयों द्वारा उपयोग किया जाना है जो आईपी खंड रीसाइब्स आदि सहित उन पैकेटों की अपनी प्रसंस्करण करते हैं .. इसलिए, यह आईपी रीसाइक्लिंग नहीं करता है, और कभी नहीं करेगा; जो एक अलग पुस्तकालय में है।

1

यदि आप ऐसे उपकरण की तलाश में हैं जो आईपी रीसाइब्स करता है तो आप IPDefragUtil चेकआउट कर सकते हैं। आप आईपी रीसाइब्स स्रोत कोड here और here

संबंधित मुद्दे