स्कैपी में, मैं मैन्युअल रूप से मिलान पैकेट अपने संबंधित आईसीएमपी समय से अधिक संदेशों के साथ चाहता हूं।स्कैपी: मैं पूर्ण आईपी पैकेट हेडर कैसे प्राप्त करूं?
मैं मैच के लिए की जरूरत है:
- आईपी-इन-ICMP ICMP पैकेट के क्षेत्र
IP हेडर और मेरे डाटा पैकेट के पहले 8 बाइट्स ICMP पैकेट एक समस्या नहीं है:
icmpPayload = str (icmpPacket [ICMP] .payload)
डाटा पैकेट के पहले 8 बाइट्स का सवाल है, मैं जू सेंट क्या करने की जरूरत:
str(myPacket[IP].payload)[:8]
मैं कैसे केवलmyPacket
का IP हेडर प्राप्त करने के लिए पता नहीं है। अब मैं अपने पहले 8 बाइट्स के साथ पूरे पैकेट में पेलोड को प्रतिस्थापित करता हूं। इस खोज और की जगह, अगर पैकेट के हजारों के लिए आवेदन किया, बहुत लंबा समय लग सकता है, मुझे डर लग रहा:
strOfMyPacket = str(myPacket[IP])
strOfMyPacket.replace(str(myPacket[IP].payload),str(myPacket[IP].payload)[:8],1)
किसी भी तेज़ तरीका मुझे बस करने देंगे निम्नलिखित?
partOfPayload = str(myPacket[IP].payload)[:8]
fullHeader = _______
stringToCompare = fullHeader + partOfPayload
शायद सिर्फ: 'str (myPacket [आईपी]) [: 28]' –