{"id":1936,"date":"2013-02-21T16:35:15","date_gmt":"2013-02-21T07:35:15","guid":{"rendered":"http:\/\/apollo89.com\/wordpress\/?p=1936"},"modified":"2013-02-22T10:16:33","modified_gmt":"2013-02-22T01:16:33","slug":"python-network","status":"publish","type":"post","link":"https:\/\/apollo89.com\/wordpress\/?p=1936","title":{"rendered":"scapy\ub97c \uc774\uc6a9\ud55c network \ud328\ud0b7 \ubd84\uc11d"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>\ub124\ud2b8\uc6cc\ud06c \ud328\ud0b7\uc5d0\uc11c HTTP \uc758 request\uc640 response \uc758 header \uc815\ubcf4\ub97c \ucd94\ucd9c\ud574\uc57c \ud558\ub294 \uc77c\uc774 \uc0dd\uacbc\ub2e4.<\/p>\n<p>\uadf8\ub798\uc11c \ud328\ud0b7 \ubd84\uc11d \ud504\ub85c\uadf8\ub7a8\uc744 \ucc3e\uc544\ubcf4\ub358 \uc911 python\uc758 scapy\ub97c \uc54c\uac8c \ub418\uc5c8\ub2e4.<\/p>\n<p>\uadf8\ub798\uc11c, \ubc14\ub85c \uc124\uce58~<\/p>\n<pre class=\"lang:default decode:true \" >]$ sudo apt-get install python-scapy<\/pre>\n<p>\uc6b0\ubd84\ud22c \uc7a5\ube44\ub77c\uc11c apt-get\uc73c\ub85c \uac04\ub2e8\ud558\uac8c \uc124\uce58<\/p>\n<p>scapy\uc758 \uc2e4\ud589 \ubc0f \ud658\uacbd\ubcf4\uae30<\/p>\n<pre class=\"lang:python decode:true \" >]$ sudo scapy\r\nINFO: Can't import python gnuplot wrapper . Won't be able to plot.\r\nINFO: Can't import PyX. Won't be able to use psdump() or pdfdump().\r\nWARNING: No route found for IPv6 destination :: (no default route?)\r\nWelcome to Scapy (2.1.0)\r\n&gt;&gt;&gt; conf\r\nASN1_default_codec = &lt;ASN1Codec BER[1]&gt;\r\nAS_resolver = &lt;scapy.as_resolvers.AS_resolver_multi instance at 0x2476758&gt;\r\nBTsocket   = &lt;BluetoothL2CAPSocket: read\/write packets on a connected L2CAP ...\r\nL2listen   = &lt;L2ListenSocket: read packets at layer 2 using Linux PF_PACKET ...\r\nL2socket   = &lt;L2Socket: read\/write packets at layer 2 using Linux PF_PACKET ...\r\nL3socket   = &lt;L3PacketSocket: read\/write packets at layer 3 using Linux PF_P...\r\nauto_fragment = 1\r\ncheckIPID  = 0\r\ncheckIPaddr = 1\r\ncheckIPsrc = 1\r\ncheck_TCPerror_seqack = 0\r\ncolor_theme = &lt;DefaultTheme&gt;\r\ncommands   = arpcachepoison : Poison target's cache with (your MAC,victim's ...\r\ndebug_dissector = 0\r\ndebug_match = 0\r\ndefault_l2 = &lt;class 'scapy.packet.Raw'&gt;\r\nemph       = &lt;Emphasize []&gt;\r\nethertypes = &lt;\/etc\/ethertypes\/ &gt;\r\nexcept_filter = ''\r\nextensions_paths = '.'\r\nhistfile   = '\/home\/apollo89\/.scapy_history'\r\niface      = 'eth0'\r\niface6     = 'lo'\r\ninteractive = True\r\nipv6_enabled = True\r\nl2types    = 0x1 &lt;- Dot3 (802.3) 0x1 &lt;-&gt; Ether (Ethernet) 0xc -&gt; IP (IP) 0x1...\r\nl3types    = 0x3 -&gt; IP (IP) 0x800 &lt;-&gt; IP (IP) 0x806 &lt;-&gt; ARP (ARP) 0x86dd &lt;-&gt;...\r\nlayers     = Packet : None NoPayload : None Raw : Raw Padding : Padding ASN1...\r\nload_layers = ['l2', 'inet', 'dhcp', 'dns', 'dot11', 'gprs', 'hsrp', 'inet6'...\r\nlogLevel   = 20\r\nmanufdb    = &lt;\/usr\/share\/wireshark\/wireshark\/manuf\/ &gt;\r\nmib        = &lt;MIB\/ &gt;\r\nneighbor   = Dot3 -&gt; IP Ether -&gt; IP Ether -&gt; Dot1Q Ether -&gt; ARP Ether -&gt; IPv...\r\nnetcache   = arp_cache: 0 valid items. Timeout=120s in6_neighbor: 0 valid it...\r\nnoenum     = &lt;Resolve []&gt;\r\npadding    = 1\r\nprog       = display = 'display' dot = 'dot' hexedit = 'hexer' pdfreader = '...\r\npromisc    = 1\r\nprompt     = '&gt;&gt;&gt; '\r\nprotocols  = &lt;\/etc\/protocols\/ pim ip ax_25 esp tcp ah mpls_in_ip rohc ipv6_o...\r\nraw_layer  = &lt;class 'scapy.packet.Raw'&gt;\r\nraw_summary = False\r\nreadfunc   = None\r\nresolve    = &lt;Resolve []&gt;\r\nroute      = Network Netmask Gateway Iface Output IP 127.0.0.0 255.0.0.0 0.0...\r\nroute6     = Destination Next Hop iface src candidates fe80::\/64 :: eth0 fe8...\r\nservices_tcp = &lt;\/etc\/services-tcp\/ kpop zabbix_trapper noclog svn cmip_man b...\r\nservices_udp = &lt;\/etc\/services-udp\/ zabbix_trapper noclog cmip_man z3950 root...\r\nsession    = ''\r\nsniff_promisc = 1\r\nstats_classic_protocols = [&lt;class 'scapy.layers.inet.TCP'&gt;, &lt;class 'scapy.la...\r\nstats_dot11_protocols = [&lt;class 'scapy.layers.inet.TCP'&gt;, &lt;class 'scapy.laye...\r\nstealth    = 'not implemented'\r\ntemp_files = []\r\nteredoPrefix = '2001::'\r\nteredoServerPort = 3544\r\nuse_dnet   = False\r\nuse_pcap   = False\r\nverb       = 2\r\nversion    = '2.1.0'\r\nwarning_threshold = 5\r\nwepkey     = ''\r\n&gt;&gt;&gt;<\/pre>\n<p>scapy\uc73c\ub85c sniffing \ud558\uae30<\/p>\n<pre class=\"lang:python decode:true \" >&gt;&gt;&gt; sniff(count=10) # \ud14c\uc2a4\ud2b8\ub85c \ud328\ud0b7 10\uac1c\ub9cc..\r\n&lt;Sniffed: TCP:2 UDP:7 ICMP:0 Other:1&gt;\r\n&gt;&gt;&gt; packet = _\r\n&gt;&gt;&gt; packet\r\n&lt;Sniffed: TCP:2 UDP:7 ICMP:0 Other:1&gt;\r\n&gt;&gt;&gt; packet.show()\r\n0000 Ether \/ IP \/ TCP xxx.xxx.xxx.204:ssh &gt; xxx.xxx.xxx.242:51994 PA \/ Raw\r\n0001 Ether \/ xxx.xxx.xxx.3 &gt; xxx.xxx.xxx.10 eigrp \/ Raw\r\n0002 Ether \/ IP \/ UDP xxx.xxx.xxx.3:1985 &gt; xxx.xxx.xxx.2:1985 \/ HSRP\r\n0003 Ether \/ IP \/ TCP xxx.xxx.xxx.242:51994 &gt; xxx.xxx.xxx.204:ssh A \/ Padding\r\n0004 Ether \/ IP \/ UDP xxx.xxx.xxx.3:1985 &gt; xxx.xxx.xxx.2:1985 \/ HSRP\r\n0005 Ether \/ IP \/ UDP xxx.xxx.xxx.2:1985 &gt; xxx.xxx.xxx.2:1985 \/ HSRP\r\n0006 Ether \/ IPv6 \/ UDP xxxx::80ca:xxxx:32b1:xxxx:dhcpv6_client &gt; ff02::1:2:dhcpv6_server \/ DHCP6_Solicit \/ DHCP6OptElapsedTime \/ DHCP6OptClientId \/ DHCP6OptIA_NA \/ Raw\r\n0007 Ether \/ IPv6 \/ UDP fe80::xxxx:cc8f:xxxx:a486:dhcpv6_client &gt; ff02::1:2:dhcpv6_server \/ DHCP6_Solicit \/ DHCP6OptElapsedTime \/ DHCP6OptClientId \/ DHCP6OptIA_NA \/ Raw\r\n0008 Ether \/ IPv6 \/ UDP xxxx::6d20:xxxx:6d3a:xxxx:64546 &gt; ff02::1:3:hostmon \/ LLMNRQuery\r\n0009 Ether \/ IP \/ UDP xxx.xxx.xxx.53:56153 &gt; xxx.xxx.xxx.252:hostmon \/ LLMNRQuery\r\n&gt;&gt;&gt; packet[0].show()\r\n###[ Ethernet ]###\r\n  dst= xx:00:xx:07:xx:6a\r\n  src= 00:xx:54:xx:08:xx\r\n  type= 0x800\r\n###[ IP ]###\r\n     version= 4L\r\n     ihl= 5L\r\n     tos= 0x10\r\n     len= 92\r\n     id= 50504\r\n     flags= DF\r\n     frag= 0L\r\n     ttl= 64\r\n     proto= tcp\r\n     chksum= 0x6e73\r\n     src= xxx.xxx.xxx.204\r\n     dst= xxx.xxx.xxx.242\r\n     \\options\\\r\n###[ TCP ]###\r\n        sport= ssh\r\n        dport= 51994\r\n        seq= 3005291570\r\n        ack= 3091292211\r\n        dataofs= 5L\r\n        reserved= 0L\r\n        flags= PA\r\n        window= 353\r\n        chksum= 0x9c5d\r\n        urgptr= 0\r\n        options= []\r\n###[ Raw ]###\r\n           load= '$7,\\xa..............................\\x01\\x9e\\\\'\r\n&gt;&gt;&gt;\r\n<\/pre>\n<p>pcap \ud30c\uc77c \uc77d\uc5b4\uc11c \ubd84\uc11d\ud558\uae30.<\/p>\n<pre class=\"lang:python decode:true \" >\r\n&gt;&gt;&gt; pcap=rdpcap(\"test11.pcap\")\r\n&gt;&gt;&gt; pcap.summary()\r\nEther \/ IPv6 \/ UDP xxxx::41cc:xxxx:6e2a:xxxx:64491 &gt; ff02::1:3:hostmon \/ LLMNRQuery\r\nEther \/ IP \/ UDP xxx.xxx.xxx.207:50950 &gt; xxx.xxx.xxx.252:hostmon \/ LLMNRQuery\r\nEther \/ IPv6 \/ UDP xxxx::41cc:xxxx:6e2a:xxxx:64491 &gt; ff02::1:3:hostmon \/ LLMNRQuery\r\nEther \/ IP \/ UDP xxx.xxx.xxx.207:50950 &gt; xxx.xxx.xxx.252:hostmon \/ LLMNRQuery\r\nEther \/ IP \/ TCP xxx.xxx.xxx.242:52201 &gt; xxx.xxx.xxx.10:http_alt A \/ Raw\r\n\r\n&gt;&gt;&gt; pcap[1].show()\r\n###[ Ethernet ]###\r\n  dst= xx:00:xx:00:xx:fc\r\n  src= 00:xx:54:xx:d4:xx\r\n  type= 0x800\r\n###[ IP ]###\r\n     version= 4L\r\n     ihl= 5L\r\n     tos= 0x0\r\n     len= 61\r\n     id= 19086\r\n     flags=\r\n     frag= 0L\r\n     ttl= 1\r\n     proto= udp\r\n     chksum= 0xb4e\r\n     src= xxx.xxx.xxx.207\r\n     dst= xxx.xxx.xxx.252\r\n     \\options\\\r\n###[ UDP ]###\r\n        sport= 50950\r\n        dport= hostmon\r\n        len= 41\r\n        chksum= 0x2705\r\n###[ Link Local Multicast Node Resolution - Query ]###\r\n           id= 63460\r\n           qr= 0L\r\n           opcode= QUERY\r\n           c= 0L\r\n           tc= 0L\r\n           z= 0L\r\n           rcode= ok\r\n           qdcount= 1\r\n           ancount= 0\r\n           nscount= 0\r\n           arcount= 0\r\n           \\qd\\\r\n            |###[ DNS Question Record ]###\r\n            |  qname= 'xxxxxx99ACA33.'\r\n            |  qtype= A\r\n            |  qclass= IN\r\n           an= None\r\n           ns= None\r\n           ar= None\r\n&gt;&gt;&gt;<\/pre>\n<p>\uc624~ \ubb54\uac00 \uc7ac\ubbf8\uc788\uace0 \uc2e0\uae30\ud558\ub2e4.<\/p>\n<p>\ucc38\uace0<br \/>\n<a href=\"http:\/\/www.packetinside.com\/2010\/10\/scapy-%EC%9D%98-%EB%8B%A4%EC%96%91%ED%95%9C-%EA%B8%B0%EB%8A%A5%EC%9D%84-%EC%9D%B5%ED%98%80%EB%B3%B4%EC%9E%90-%EB%91%90%EB%B2%88%EC%A7%B8.html\" target=\"_blank\">http:\/\/www.packetinside.com\/2010\/10\/scapy-%EC%9D%98-%EB%8B%A4%EC%96%91%ED%95%9C-%EA%B8%B0%EB%8A%A5%EC%9D%84-%EC%9D%B5%ED%98%80%EB%B3%B4%EC%9E%90-%EB%91%90%EB%B2%88%EC%A7%B8.html<\/a><br \/>\n<a href=\"http:\/\/mcchae.egloos.com\/10977611\" target=\"_blank\">http:\/\/mcchae.egloos.com\/10977611<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; \ub124\ud2b8\uc6cc\ud06c \ud328\ud0b7\uc5d0\uc11c HTTP \uc758 request\uc640 response \uc758 header \uc815\ubcf4\ub97c \ucd94\ucd9c\ud574\uc57c \ud558\ub294 \uc77c\uc774 \uc0dd\uacbc\ub2e4. \uadf8\ub798\uc11c \ud328\ud0b7 \ubd84\uc11d \ud504\ub85c\uadf8\ub7a8\uc744 \ucc3e\uc544\ubcf4\ub358 \uc911 python\uc758 scapy\ub97c \uc54c\uac8c \ub418\uc5c8\ub2e4. \uadf8\ub798\uc11c, \ubc14\ub85c \uc124\uce58~ ]$ sudo apt-get install python-scapy \uc6b0\ubd84\ud22c \uc7a5\ube44\ub77c\uc11c apt-get\uc73c\ub85c \uac04\ub2e8\ud558\uac8c \uc124\uce58 scapy\uc758 \uc2e4\ud589 \ubc0f &hellip; <a href=\"https:\/\/apollo89.com\/wordpress\/?p=1936\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[527,663],"tags":[215,1467,1074,140,1075],"class_list":["post-1936","post","type-post","status-publish","format-standard","hentry","category-network","category-python-","tag-http","tag-network","tag-scapy","tag-python","tag-1075"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>scapy\ub97c \uc774\uc6a9\ud55c network \ud328\ud0b7 \ubd84\uc11d - Apollo89.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/apollo89.com\/wordpress\/?p=1936\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"scapy\ub97c \uc774\uc6a9\ud55c network \ud328\ud0b7 \ubd84\uc11d - Apollo89.com\" \/>\n<meta property=\"og:description\" content=\"&nbsp; \ub124\ud2b8\uc6cc\ud06c \ud328\ud0b7\uc5d0\uc11c HTTP \uc758 request\uc640 response \uc758 header \uc815\ubcf4\ub97c \ucd94\ucd9c\ud574\uc57c \ud558\ub294 \uc77c\uc774 \uc0dd\uacbc\ub2e4. \uadf8\ub798\uc11c \ud328\ud0b7 \ubd84\uc11d \ud504\ub85c\uadf8\ub7a8\uc744 \ucc3e\uc544\ubcf4\ub358 \uc911 python\uc758 scapy\ub97c \uc54c\uac8c \ub418\uc5c8\ub2e4. \uadf8\ub798\uc11c, \ubc14\ub85c \uc124\uce58~ ]$ sudo apt-get install python-scapy \uc6b0\ubd84\ud22c \uc7a5\ube44\ub77c\uc11c apt-get\uc73c\ub85c \uac04\ub2e8\ud558\uac8c \uc124\uce58 scapy\uc758 \uc2e4\ud589 \ubc0f &hellip; Continue reading &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/apollo89.com\/wordpress\/?p=1936\" \/>\n<meta property=\"og:site_name\" content=\"Apollo89.com\" \/>\n<meta property=\"article:published_time\" content=\"2013-02-21T07:35:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-02-22T01:16:33+00:00\" \/>\n<meta name=\"author\" content=\"apollo89\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"apollo89\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=1936#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=1936\"},\"author\":{\"name\":\"apollo89\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/93f56825cac3b2f18e5f107995066c82\"},\"headline\":\"scapy\ub97c \uc774\uc6a9\ud55c network \ud328\ud0b7 \ubd84\uc11d\",\"datePublished\":\"2013-02-21T07:35:15+00:00\",\"dateModified\":\"2013-02-22T01:16:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=1936\"},\"wordCount\":59,\"commentCount\":0,\"keywords\":[\"http\",\"Network\",\"scapy\",\"\ud30c\uc774\uc36c\",\"\ud328\ud0b7\ubd84\uc11d\"],\"articleSection\":[\"Network\",\"Python\\\/Ruby\\\/Perl\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=1936#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=1936\",\"url\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=1936\",\"name\":\"scapy\ub97c \uc774\uc6a9\ud55c network \ud328\ud0b7 \ubd84\uc11d - Apollo89.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#website\"},\"datePublished\":\"2013-02-21T07:35:15+00:00\",\"dateModified\":\"2013-02-22T01:16:33+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/93f56825cac3b2f18e5f107995066c82\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=1936#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=1936\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=1936#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\\\/\\\/apollo89.com\\\/wordpress\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"scapy\ub97c \uc774\uc6a9\ud55c network \ud328\ud0b7 \ubd84\uc11d\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/\",\"name\":\"Apollo89.com\",\"description\":\"\uc544\ud3f4\ub85c\uc528\uc758 \uc7a1\ub2e4\ud55c \uacbd\ud5d8\ub4e4..\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/93f56825cac3b2f18e5f107995066c82\",\"name\":\"apollo89\",\"description\":\"\uc544\ud3f4\ub85c89 \uc785\ub2c8\ub2e4.\",\"url\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"scapy\ub97c \uc774\uc6a9\ud55c network \ud328\ud0b7 \ubd84\uc11d - Apollo89.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/apollo89.com\/wordpress\/?p=1936","og_locale":"ko_KR","og_type":"article","og_title":"scapy\ub97c \uc774\uc6a9\ud55c network \ud328\ud0b7 \ubd84\uc11d - Apollo89.com","og_description":"&nbsp; \ub124\ud2b8\uc6cc\ud06c \ud328\ud0b7\uc5d0\uc11c HTTP \uc758 request\uc640 response \uc758 header \uc815\ubcf4\ub97c \ucd94\ucd9c\ud574\uc57c \ud558\ub294 \uc77c\uc774 \uc0dd\uacbc\ub2e4. \uadf8\ub798\uc11c \ud328\ud0b7 \ubd84\uc11d \ud504\ub85c\uadf8\ub7a8\uc744 \ucc3e\uc544\ubcf4\ub358 \uc911 python\uc758 scapy\ub97c \uc54c\uac8c \ub418\uc5c8\ub2e4. \uadf8\ub798\uc11c, \ubc14\ub85c \uc124\uce58~ ]$ sudo apt-get install python-scapy \uc6b0\ubd84\ud22c \uc7a5\ube44\ub77c\uc11c apt-get\uc73c\ub85c \uac04\ub2e8\ud558\uac8c \uc124\uce58 scapy\uc758 \uc2e4\ud589 \ubc0f &hellip; Continue reading &rarr;","og_url":"https:\/\/apollo89.com\/wordpress\/?p=1936","og_site_name":"Apollo89.com","article_published_time":"2013-02-21T07:35:15+00:00","article_modified_time":"2013-02-22T01:16:33+00:00","author":"apollo89","twitter_card":"summary_large_image","twitter_misc":{"\uae00\uc4f4\uc774":"apollo89","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"5\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/apollo89.com\/wordpress\/?p=1936#article","isPartOf":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=1936"},"author":{"name":"apollo89","@id":"https:\/\/apollo89.com\/wordpress\/#\/schema\/person\/93f56825cac3b2f18e5f107995066c82"},"headline":"scapy\ub97c \uc774\uc6a9\ud55c network \ud328\ud0b7 \ubd84\uc11d","datePublished":"2013-02-21T07:35:15+00:00","dateModified":"2013-02-22T01:16:33+00:00","mainEntityOfPage":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=1936"},"wordCount":59,"commentCount":0,"keywords":["http","Network","scapy","\ud30c\uc774\uc36c","\ud328\ud0b7\ubd84\uc11d"],"articleSection":["Network","Python\/Ruby\/Perl"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/apollo89.com\/wordpress\/?p=1936#respond"]}]},{"@type":"WebPage","@id":"https:\/\/apollo89.com\/wordpress\/?p=1936","url":"https:\/\/apollo89.com\/wordpress\/?p=1936","name":"scapy\ub97c \uc774\uc6a9\ud55c network \ud328\ud0b7 \ubd84\uc11d - Apollo89.com","isPartOf":{"@id":"https:\/\/apollo89.com\/wordpress\/#website"},"datePublished":"2013-02-21T07:35:15+00:00","dateModified":"2013-02-22T01:16:33+00:00","author":{"@id":"https:\/\/apollo89.com\/wordpress\/#\/schema\/person\/93f56825cac3b2f18e5f107995066c82"},"breadcrumb":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=1936#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/apollo89.com\/wordpress\/?p=1936"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/apollo89.com\/wordpress\/?p=1936#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/apollo89.com\/wordpress"},{"@type":"ListItem","position":2,"name":"scapy\ub97c \uc774\uc6a9\ud55c network \ud328\ud0b7 \ubd84\uc11d"}]},{"@type":"WebSite","@id":"https:\/\/apollo89.com\/wordpress\/#website","url":"https:\/\/apollo89.com\/wordpress\/","name":"Apollo89.com","description":"\uc544\ud3f4\ub85c\uc528\uc758 \uc7a1\ub2e4\ud55c \uacbd\ud5d8\ub4e4..","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/apollo89.com\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Person","@id":"https:\/\/apollo89.com\/wordpress\/#\/schema\/person\/93f56825cac3b2f18e5f107995066c82","name":"apollo89","description":"\uc544\ud3f4\ub85c89 \uc785\ub2c8\ub2e4.","url":"https:\/\/apollo89.com\/wordpress\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1936","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1936"}],"version-history":[{"count":0,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1936\/revisions"}],"wp:attachment":[{"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1936"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1936"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}