यदि आप आईपी, यूडीपी, या टीसीपी को अपने उच्च स्तरीय सेवाओं से अपने पैकेट को लूपबैक के माध्यम से एक प्रक्रिया में फेंकना चाहते हैं, उन्हें फेंक देते हैं, उन्हें फ्यूज करते हैं, और आगे भेजते हैं। आपको ऐसे ड्राइवर की ज़रूरत है जो आपको कच्चे सॉकेट से बात करने दे और आपको उन प्रोटोकॉल के लिए लागू आरएफसी के बारे में क्या कहना है/पढ़ने की जरूरत है।
ऐसा करने का एक आसान तरीका है। जैसे जस्टडेगर्ड ने सिफारिश की है, सामान्य रूप से स्कैपी का उपयोग करने की सबसे अच्छी बात है।
लॉरेंट गैफिए द्वारा Releasing ICMPv4/IP fuzzer prototype पर एक नज़र डालें। उनके पायथन कोड, जो आकस्मिक रूप से उन्होंने पेस्टबिन.com पर फैशन में दोबारा पोस्ट किया है, स्कैपी से आयात किया है और कुछ तरीकों का उपयोग करता है जो वह कुछ प्रकार के फ़ज़िंग करने के लिए परिभाषित करता है। आईपी और आईसीएमपी पैकेट को उनके नमूना कोड में संभाला जाता है। तो, यह वही लगता है जो आप चाहते हैं।
अभी, नेटवर्क की Tcl/Expect to do custom automated testing का उपयोग कर बहुत सी कंपनियां प्रतीत होती हैं। एसआईपी, एच .323, परत 2 & 3 प्रोटोकॉल, आदि
तो अगर Scapy अपनी आवश्यकताओं को पूरा नहीं करता है, तो आप कर सकते हैं या Tcl में लिखा काम करने के लिए की अपेक्षा का उपयोग कर कुछ को खोजने के लिए सक्षम हो सकता है। या, आप स्पीपी का उपयोग करके पाइथन में कुछ चीजें करना चाहेंगे - और टीसीएल में अन्य चीजें, उम्मीद का उपयोग कर।
टीसीएल लंबे समय से नेटवर्क परीक्षण और प्रबंधन अनुप्रयोगों के लिए उपयोग किया गया है। 1 99 0 के दशक में एसएनएमपी आधारित नेटवर्क प्रबंधन के तरीके को करने के लिए टीसीएल का उपयोग करने के तरीके पर एक पुस्तक थी।
टीसीएल का सिंटेक्स निश्चित रूप से विषम है लेकिन पुस्तकालय बहुत शक्तिशाली हैं। यह पाइथन प्रोग्रामिंग भाषा के लिए मानक पुस्तकालयों के साथ आप क्या कर सकते हैं, इसी तरह सॉकेट के ऊपर कस्टम नेटवर्क व्यवहार के व्यवहार को परिभाषित करने की ढांचे की तरह एक ढांचे की तरह आता है।
पायथन और अन्य स्क्रिप्टिंग भाषाओं के विपरीत, एक्सक्पेक्ट नामक टीसीएल कार्यक्रमों के लिए एक बेहद शक्तिशाली टूल है (expect man page देखें)।
अपेक्षा की एक आसान क्षमता है। यह स्वचालित रूप से एक टीसीएल परीक्षण स्क्रिप्ट उत्पन्न कर सकते हैं। जेनरेट की गई स्क्रिप्ट फ़ंक्शन की अपेक्षा करने के लिए कॉल करती है। इस रिकॉर्डिंग के दौरान, यह वार्तालाप के दोनों तरफ रिकॉर्डिंग, एक निष्क्रिय व्यक्ति के बीच में काम करता है। एमएस वर्ड में या इमाक्स में कुछ संपादन करते समय मैक्रोज़ रिकॉर्ड करते हैं।
इसके बाद, आप स्वचालित रूप से जेनरेट की गई स्क्रिप्ट को स्वचालित रूप से ट्यून करने के लिए संपादित कर सकते हैं, इसे अलग-अलग व्यवहार कर सकते हैं, या इसके कई बदलाव बना सकते हैं। यह रिग्रेशन परीक्षण बनाने के लिए बहुत आसान है। उच्च स्तरीय प्रोटोकॉल परीक्षण लिखने के लिए आपको इसका उपयोग करने में सक्षम होना चाहिए, क्या आपको कुछ चाहिए। खरोंच से शुरू बीट्स।
मुझे लगता है कि आप मानक टीसीपी अनुप्रयोगों (एफ़टीपी, HTTP, एसएमटीपी, आदि) का परीक्षण करने के लिए टीसीएल/उम्मीद का उपयोग कर सकते हैं जो स्ट्रिंग आधारित कमांड का उपयोग करते हैं। यह टीएलईएनईटी जैसे चरित्र आधारित अनुप्रयोगों का परीक्षण करने के लिए अच्छी तरह से काम करता है जो स्टडीन से इनपुट पढ़ते हैं और आउटपुट उत्पन्न करते हैं।