نت :: libdnet.

ملزمة ل Libdnet Song Song
التحميل الان

نت :: libdnet. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Patrice Auffret
  • موقع ويب الناشر:
  • http://search.cpan.org/~gomor/

نت :: libdnet. العلامات


نت :: libdnet. وصف

ملزمة ل LIGD NOG LIBDNET نت :: Libdnet بيرل هو وحدة الذي يوفر مبسطة، واجهة المحمولة إلى عدة إجراءات الشبكات على مستوى منخفض، بما في ذلك التلاعب شبكة عنوان، نواة تأهيل الزراعة ذاكرة التخزين المؤقت والطريق طاولة البحث والتلاعب، وجدار النار الشبكة، وشبكة واجهة البحث والتلاعب، وشبكة المرور اعتراض عبر واجهات النفق، ورزمة IP الخام وإيثرنت نقل الإطار. الغرض منه هو لتكمل وظيفة توفرها libpcap.All وظائف الأصلي وعفا عليها الزمن تعود ونديف وطباعة رسالة تحذير إلى الخطأ المعياري عند حدوث مشكلة. وظائف عفا عليها الزمن هي: addr_cmp، addr_bcast، addr_net، arp_add، arp_delete، arp_get، intf_get، intf_get_src، intf_get_dst، route_add، route_delete، وسوف تستمر وظائف osbsolete route_get.These للعمل، للحفاظ على التوافق، ولكن ينبغي ألا تستخدم بعد الآن. يجب أن يفضل واجهات برمجة التطبيقات الجديدة. هناك نوعان من واجهات برمجة التطبيقات الجديدة، هو واحد على مستوى منخفض واحد، مطابقة ظائف libdnet، والآخر هو API رفيع المستوى، مطابقة البرمجة أكثر الكائن بيرل المنحى. هذا آخر واحد هو غاية prefered.Net::Libdnet حدة الأدوات وAPI على مستوى منخفض. وAPI رفيعة المستوى يمكن الوصول إليها باستخدام الوحدات التالية: صافي :: :: Libdnet Intf، صافي :: :: Libdnet الطريق، صافي :: :: Libdnet مهاجم، صافي :: :: Libdnet آرب، صافي :: Libdnet: : إيث، صافي :: :: Libdnet الملكية الفكرية وصافي :: :: Libdnet Tun.SYNOPSIS # # هذا سوف فقط استيراد كل وظائف والثوابت # استخدام الشبكة :: Libdnet. # # واجهة الشبكة التلاعب # # !!! نصيحة: يجب عليك استخدام نت :: :: Libdnet Intf استخدام بدلا # نت :: Libdnet QW (: intf)؛ بلدي $ intf = dnet_intf_open ()؛ بلدي $ ETH = dnet_intf_get ($ intf، {intf_name => 'ETH0'})؛ طباعة "IP:" $ ETH -> {} intf_addr "\ ن"؛. طباعة "MAC:" $ ETH -> {} intf_link_addr "\ ن"؛. بلدي $ DST = dnet_intf_get_dst ($ intf، "192.168.0.10 ')؛ طباعة "الاسم:" $ التوقيت الصيفي -> {} intf_name "\ ن"؛. طباعة "IP:" $ التوقيت الصيفي -> {} intf_addr "\ ن"؛. طباعة "MAC:" $ التوقيت الصيفي -> {} intf_link_addr "\ ن"؛. بلدي $ SRC = dnet_intf_get_src ($ intf، "192.168.0.1 ')؛ طباعة "الاسم:" $ SRC -> {} intf_name "\ ن"؛. طباعة "IP:" $ SRC -> {} intf_addr "\ ن"؛. طباعة "MAC:" $ SRC -> {} intf_link_addr "\ ن"؛. dnet_intf_close ($ intf)؛ # # آرب مخبأ التلاعب # # !!! نصيحة: يجب عليك استخدام نت :: :: Libdnet آرب استخدام بدلا # نت :: Libdnet QW (: ARP)؛ بلدي $ تأهيل الزراعة = dnet_arp_open ()؛ مشاركتي $ = dnet_arp_get ($ تأهيل الزراعة، {arp_pa => '10 .0.0.1 '})؛ طباعة "MAC:" دخول $ -> {} arp_ha "\ ن"؛. dnet_arp_add ($ تأهيل الزراعة، {arp_ha => '00: 11: 22: 33: 44: 55 '، arp_pa => '10 .0.0.10'})؛ dnet_arp_delete ($ تأهيل الزراعة، {arp_ha => '00: 11: 22: 33: 44: 55 '، arp_pa => '10 .0.0.10'})؛ dnet_arp_close ($ ARP)؛ # # الطريق الجدول التلاعب # # !!! نصيحة: يجب عليك استخدام نت :: :: Libdnet طريق استخدام بدلا # نت :: Libdnet QW (: الطريق)؛ بلدي $ الطريق = dnet_route_open ()؛ dnet_route_add ($ الطريق، {route_gw => '10 .0.0.1، route_dst => '192.168.0.1'})؛ dnet_route_delete ($ الطريق، {route_gw => '10 .0.0.1، route_dst => '192.168.0.1'})؛ بلدي $ الحصول = dnet_route_get ($ الطريق، {route_dst => '192.168.0.10'})؛ طباعة "GW:" $ الحصول على -> {} route_gw "\ ن"؛. dnet_route_close ($ الطريق)؛ # # جدار حماية القواعد التلاعب # # !!! نصيحة: يجب عليك استخدام نت :: :: Libdnet مهاجم استخدام بدلا # نت :: Libdnet QW (: FW: consts)؛ بلدي $ مهاجم = dnet_fw_open ()؛ # هذا أمر معقد للغاية. هذه القاعدة كتل TCP كمدخل ل10.0.0.1 # يجب حقا استخدام نت :: :: Libdnet مهاجم بدلا من ذلك. dnet_fw_add ($ مهاجم، {fw_op => FW_DIR_IN، fw_proto => 6، fw_dst => '10 .0.0.1 '})؛ dnet_fw_delete ($ مهاجم، {fw_op => FW_DIR_IN، fw_proto => 6، fw_dst => '10 .0.0.1 '})؛ dnet_fw_close ($ مهاجم)؛ # # إرسال في IP مستوى # # !!! نصيحة: يجب عليك استخدام نت :: :: Libdnet ايب استخدام بدلا # نت :: Libdnet QW (: الملكية الفكرية)؛ بلدي $ = الملكية الفكرية dnet_ip_open ()؛ بلدي $ = الخام "\ x47 \ x47 \ x47 \ x47". dnet_ip_send ($ الملكية الفكرية، و$ الخام، وطول ($ الخام))؛ dnet_ip_close ($ الملكية الفكرية)؛ # # إرسال في إيثرنت مستوى # # !!! نصيحة: يجب عليك استخدام نت :: :: Libdnet إيث استخدام بدلا # نت :: Libdnet QW (: ETH)؛ بلدي $ ETH = dnet_eth_open ( 'ETH0')؛ dnet_eth_send ($ ETH، $ الخام، وطول ($ الخام))؛ dnet_eth_close ($ ETH)؛ # # # # المرور اعتراض !!! نصيحة: يجب عليك استخدام نت :: :: Libdnet تون استخدام بدلا # نت :: Libdnet QW (: تون)؛ بلدي $ تون = dnet_tun_open ('10 .0.0.10 '،' 192.168.0.10 "، 1500)؛ بلدي $ BUF = dnet_tun_recv ($ تون، 1500)؛ # هل الاشياء مع $ BUF dnet_tun_send ($ تون، $ BUF، طول ($ BUF))؛ dnet_tun_close ($ تون)؛ # # الحكام التجزئة في dnet شكل # بلدي $ intf = {intf_alias_num => 1، intf_mtu => 1500، intf_len => 112، intf_type => 6، intf_name => 'ETH0، intf_dst_addr => نديف، intf_link_addr => '00 : 11: 22: 33: 44: 55 '، intf_flags => 49، intf_addr => '10 .100.0.10 / 24'، intf_alias_addrs => }؛ بلدي $ تأهيل الزراعة = {arp_pa => '10 .100.0.1، arp_ha => '11: 22: 33: 44: 55: 66 '}؛ بلدي $ الطريق = {route_gw => '10 .100.0.1، route_dst => '0.0.0.0/0 "}؛ بلدي $ مهاجم = {fw_dir => 2، fw_sport => ، fw_dport => ، fw_src => '0.0.0.0/0، fw_dst =>' 0.0.0.0/0، fw_proto => 6، fw_device => 'ETH0، fw_op => 2}؛ متطلبات: perl.


نت :: libdnet. برامج ذات صلة