c - How portable is the output of pcap_compile? -
pcap_compile ()
एक फिल्टर प्रोग्राम में एक स्ट्रिंग को bpf_program के रूप में संकलित करता है
स्ट्रेट सिद्धांत में मैं प्रोग्राम के संकलित रूप को सहेज सकता हूं और उसे एक अलग नेटवर्क इंटरफेस पर या यहां तक कि किसी भिन्न मशीन पर pcap_setfilter ()
के लिए आपूर्ति कर सकता हूं।
क्या वह काम करेगा? क्या विभिन्न इंटरफेस में bpf_program
फॉर्म पोर्टेबल है? अलग प्रक्रियाएं? विभिन्न आर्किटेक्चर? या क्या हर बार जब मैं इसे इस्तेमाल करना चाहता हूं, तब अभिव्यक्ति संकलित करना सबसे सुरक्षित है?
pcap_open_dead ()
के अस्तित्व के आधार पर मुझे लगता है कि यह कुछ पोर्टेबल है, लेकिन क्या सुरक्षित है और क्या है प्रलेखन में कहीं भी नहीं लिखा जाता है।
नहीं, यह पोर्टेबल नहीं है सामान्य में।
आप उन्हें उसी मशीन पर उपयोग कर सकते हैं।
समान मशीनों पर कुछ हद तक सुरक्षित रूप से विभिन्न आर्किटेक्चर? शायद ऩही। हो सकता है कि उनके समान प्रकार हों विभिन्न ऑपरेटिंग सिस्टम? नहीं। मैं इनमें से किसी को भी नहीं सुझाता।
यदि आप वास्तव में यह सुनिश्चित करना चाहते हैं, तो जब आप इसका उपयोग करते हैं तो अभिव्यक्ति को संकलित करें यह वास्तव में समय की एक अप्रासंगिक मात्रा लेता है यदि आप इसे बहुत कम कर रहे हैं यदि आप तेजी से भाव स्विच कर रहे हैं, तो आप कुछ आस पास रहना चाहेंगे।
Comments
Post a Comment