dz̸linuxÏÂarpÈëÇÖ ÏÂÔر¾ÎÄ

´ó¼ÒºÃ£¬Õâ´ÎÓÉÎÒÀ´¸ø´ó¼Ò¼òµ¥½éÉÜÏÂlinuxϵĸ÷ÖÖarp·½·¨ÒÔ¼°¹¤¾ßµÄʹÓá£Õâ´ÎÎÒÃÇÖ÷ҪʹÓõÄÊÇdsniffºÍEttercap¡£¹ØÓÚËûÃǵݲװ£¬ÍøÉÏÄÚÈݺܶ࣬ÎҾͲ»½éÉÜÁË£¬´ó¼Ò¿ÉÒÔ°Ù¶ÈËÑË÷¡£ÕâÀïÌáÐÑ´ó¼Ò×¢ÒâÏ£¬ÐèÒª¸ù¾Ý±¾ÉíϵͳµÄ°æ±¾À´ÕÒ¶ÔÓ¦µÄ°²×°³ÌÐò dsniff°²×°³É¹¦ºó£¬½ÓÏÂÀ´¾ÍÊÇʵ¼ÊµÄ²Ù×÷ÁË¡£ÆäÖÐarpÔÚwinÖÐ×î³£¼ûµÄ¾ÍÊÇÄ¿±êÍøÕ¾ÐÅÏ¢µÄ´Ì̽£¬±ÈÈçÕ˺ÅÃÜÂëµÈ£¬µÚ¶þ¸ö¾ÍÊÇÄÚÍøµÄDNSÆÛÆ­£¬µÚÈýÊǹÒÂí¡£ÎÒÊÇͨ¹ýÐéÄâ»ú´î½¨µÄÄÚÍø»·¾³£¬±¾»úÓõÄÊÇwin7+apache+mysql£¬IPΪ192.168.10.233£»ÐéÄâ»úÉÏ£¬BT5µÄIPÊÇ192.168.10.100£»»¹ÓÐ̨ÓÃÀ´Ä£Äâ·ÃÎʵĻúÆ÷£¬Îªwin2003£¬IPµØÖ·ÊÇ192.168.10.120£»Íø¹ØµØַΪ192.168.10.1¡£ÏÂÃæÎÒ»áÒÀ´Î½éÉÜÕ⼸ÖÖarpÊÖ·¨¡£

Ê×ÏÈÊÇÄ¿±êÐÅÏ¢µÄÐá̽£¬ÔÚwinÖÐÎÒÃdz£ÓõÄÊÇcain£¬¶øÕâ´ÎÎÒÃÇÖ÷ҪʹÓõÄÊÇwebmitmͬʱ»¹ÒªÓÃarpspoof¸¨Öú¡£Webmitm¿ÉÒÔÓÃÀ´½Ù³ÖHTTPºÍHTTPS»á»°¹ý³Ì£¬²¶»ñSSLµÄ¼ÓÃÜͨÐÅ£¬µ«Õâ´ÎÎÒÃÇÖ÷ÒªµÄÄ¿±ê»¹ÊÇHTTP·½Ãæ¡£DsniffÖеÄarpspoofºÍwinÖеŤ¾ß²»Í¬£¬ËûÖ÷ÒªÊdzÖÐø²»¶ÏµÄ·¢ËͼٵÄARPÏàÓ¦¸øһ̨»òÕ߶ą̀Ö÷»ú£¬µ«Ëû±¾Éí²»ÄܽøÐнøÒ»²½¹¥»÷¡£Ê×ÏÈÎÒÃÇ´ò¿ª±¾»úµÄ·ÓÉת·¢¹¦ÄÜ£º

echo \

½ÓÏÂÀ´½øÐÐiptables¹æÔòµÄÉèÖã¬ÆäÖаüÀ¨ÔÚÐá̽HTTPSʱµÄÉèÖÃÁË£¬ÕâÀïÒ»Æð½éÉÜ£º iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT iptables -A FORWARD -j ACCEPT ¸ú×ÅÔËÐÐarpspoof£¬ÃüÁîÊÇ:

arpspoof -i eth0 192.168.10.233 ÔËÐк󣬽á¹ûÈçͼ1¡£

¿ÉÒÔ¿´µ½£¬ÒѾ­¿ªÊ¼Ðá̽ÁË¡£½Ó×ÅÎÒÃÇÔÚеÄÖÕ¶ËÖÐÖ´ÐУº webmitm -d

½ÓÏÂÀ´ÎÒÃǻᱻҪÇóÌîдһϵÁÐÐÅÏ¢£¬Õâ¸ö²»ÖØÒª£¬»ù±¾Ìîд¡°.¡±»òÕ߸ù¾ÝÒªÇóÌîд¾ÍÐС£ÕâʱºòÏÔʾÈçͼ2¡£

˵Ã÷ÒѾ­¿ªÊ¼¼àÌý¡£×îºóÒª×öµÄ¾ÍÊÇ°ÑwebmitmµÃµ½µÄÐÅÏ¢ÊäÈëµ½Ò»¸öÎı¾ÖУ¬Ê¹ÓÃÃüÁ

ssldump -n -d -k webmitm.crt | tee ssldump.log Ssldump.log¾ÍÊÇÊä³öµÄÎļþ¡£

Õâʱºò£¬ÎÒÃÇÔÚ233Õą̂µçÄÔÉÏÈÎÒâ´ò¿ªÒ»¸öÍøÕ¾£¬¶¼»á·¢ÏÖBT5µÄÖÕ¶ËÖУ¬Êý¾ÝѸËÙ·­Ò³£¬ÎÒÃǵÄhttp²Ù×÷¶¼»á±»¼Ç¼£¬±ÈÈç˵ÎҵǽºÚ¿Í·ÀÏßµÄÍøÕ¾£¬Ôڵǽ´¦ÊäÈëÕ˺Åechoeye£¬ÃÜÂëhellohack£¬ÔÚµã»÷µÇ½¡£¸ú×ÅÎÒÃǽ«bt5ÖеÄssldump.log¸´ÖƵ½»úÆ÷233ÉÏ£¬·½±ã²é¿´£¬ÓÃnotepad++´ò¿ª£¬Ö±½ÓËÑË÷echoeye£¬ÏÔʾÈçͼ3¡£

ÎÒ²»¹ýÕâÀïµÄÃÜÂëÒѾ­±»¼ÓÃÜ£¬ÔÚÌύǰ¾Í¼ÓÃÜ£¬Ó¦¸ÃÊÇJS¼ÓÃÜ£¬ÕâÀï¾Í²»Ñо¿À²¡£ÎÒÃÇÒ²¿ÉÒÔËÑË÷passµÈ¹Ø¼ü×Ö£¬Ñ¸ËÙÕÒµ½ÓÐЧÐÅÏ¢¡£

ÏÂÃ濪ʼ½éÉÜarpÖбȽϳ£¼û£¬µ«Ê®·ÖºÃʹµÄÒ»¸ö¹¥»÷·½Ê½£ºDNSÆÛÆ­¡£DNSÆÛÆ­¾ÍÊǹ¥»÷Õßð³äÓòÃû·þÎñÆ÷µÄÒ»ÖÖÆÛÆ­ÐÐΪ¡£ ˵µÄͨË׵㣬¾ÍÊÇÄã·ÃÎÊAÍøÕ¾£¬µ«²¢Ã»ÄÜ·ÃÎʵ½AÍøÕ¾µÄIP£¬¶øÊÇÖ±½Óתµ½Á˹¥»÷ÕßËùÉ趨ºÃµÄIP¡£Õâ´ÎÎÒÃÇʹÓõŤ¾ßÊÇdnsspoof¡£ËüÒ²ÊÇdsniff¹¤¾ß¼¯ÖеÄÒ»¸ö¡£dnsspoofÒÀÀµ2¸öÈý·½¿â£ºlibpcap , libnet¡£µ±dnsspoofÐá̽µ½¾ÖÓòÍøÄÚÓÐDNSÇëÇóÊý¾Ý°ü£¬Ëü»á·ÖÎöÆäÄÚÈÝ£¬²¢ÓÃαÔìµÄDNSÏìÓ¦°üÀ´»Ø¸´ÇëÇóÕß¡£ÎÒÃÇÖ±½Ó¿ªÊ¼ËµÃ÷ʹÓ÷½·¨¡£Ê×ÏÈÎÒÃǽ¨Á¢¸öÎļþ£¬ÎļþÃûΪ¡°dnsspoof.hosts¡±Ãû×ÖÊÇ¿ÉÒÔ×Ô¶¨ÒåµÄ£¬Ö»ÒªºóÃæÖ´ÐÐÃüÁîʱÐ޸ĶÔÓ¦µÄ²ÎÊý¾ÍÐУ¬ÎÒÃǽ«¸ÃÎļþºÍdnsspoof·Åµ½Ò»¸öÎÄ

¼þ¼ÐÏ£¬ÐÞ¸Ädnsspoof.hostsµÄÄÚÈÝΪ£º 192.168.10.233 www.http://www.china-audit.com/ Òâ˼ÊÇ£¬½«www.http://www.china-audit.com/µÄIPÖ¸¶¨µ½192.168.10.233Ò²¾ÍÊÇÎÒÃDZ¾»ú´î½¨µÄÄǸöwebÉÏ£¬ÎÒÃÇ¿ÉÒԸijÉ×Ô¼º´î½¨ºÃµÄÍøÕ¾IP¾ÍÐУ¬È»ºó±£´æ¡£¸ú×ÅÔÚÖÕ¶ËÖÐÖ´ÐУº dnsspoof -i eth0 -f ./dnsspoof.hosts¡£

×¢ÒâÏ£¬ÕâÀïµÄdnsspoof.host¾ÍÊÇÄã×Ô¼ºÐ޸ĵÄÎļþµÄÎļþÃûºÍµØÖ·ÁË¡£ÏÔʾ½á¹ûÈçͼ4¡£

ÕâÀïµÄÒâ˼ÒѾ­¿ªÊ¼¼àÌý£¬¶Ë¿ÚÊÇ53£¬ÆäÖÐ192.168.10.101Ò²¾ÍÊDZ¾»úÊÇÅųýÔÚÍâµÄ£¬Ê£ÏµÄÕû¸ö¾ÖÓòÍø¶¼ÊDZ»Ðá̽µÄ·¶Î§¡£ÎÒÔÙÓûúÆ÷120ͨ¹ýËü·ÃÎʰٶȣ¬½á¹ûÈçͼ5¡£

ÏÔʾµÄÖ±½ÓÊÇÎÒÃÇ233Õą̂´î½¨µÄÍøÕ¾¡£ÕâÑù¾Í˵Ã÷DNSÆÛÆ­³É¹¦ÁË¡£¿ÉÄÜÓÐÈË»á˵£¬Ðá̽Õû¸ö¾ÖÓòÍø·¶Î§Ì«´ó£¬ÄÇôÎÒÃÇÄܲ»ÄÜÖ¸¶¨Ò»Ì¨»úÆ÷ÄØ£¿µ±È»¿ÉÒÔ£¬ÃüÁîÊÇ£º dnsspoof -i eth0 -f ./dnsspoof.hosts src 192.168.10.120

ÕâʱÏÔʾ£ºdnsspoof: listening on eth0 [src 192.168.10.120]£¬ËµÃ÷ÕâÊÇÕë¶Ô120»úÆ÷µÄDNSÆÛÆ­ÁË£¬ÔÚµÚÒ»´ÎµÄÃüÁîÖУ¬Èç¹ûÎÒÃÇÔÚ»úÆ÷233ÉÏ·ÃÎʰٶȣ¬Ò²ÊǻᱻתÏòµÄ£¬µ«ÏÖÔÚÒѾ­¿ÉÒÔÕý³£·ÃÎÊÁË£¬ÏÞÓÚƪ·ù£¬ÎҾͲ»ÔÚÖظ´ÁË£¬Õâ¸ö´ó¼Ò¿ÉÒÔ×Ô¼ºÈ¥ÊµÑé¡£ ¸ú׎éÉܵľÍÊǹÒÂíÁË£¬²»¹ýÎÒ²»Ìᳫ¹ÒÂí£¬ÕâÖÖ·½·¨Î£ÏնȺܸߡ£ÕâÀïÖ»ÊÇ×ö¸ö½éÉÜ£¬´ó¼ÒÁ˽âÏÂÒ²ÄܸüÈÝÒ×·À·¶¡£

Õâ´ÎÎÒÃÇÓõ½µÄ¹¤¾ßÊÇettercap¡£Ettercap ÊÇÖмäÈ˹¥»÷µÄÒ»ÕûÌ×¹¤¾ß£¬Ëû¿ÉÒÔ×Ô¼º±àд¹ýÂ˹æÔò£¬Õâ´ÎÎÒÓõľÍÊÇÕâ¸ö¹¦ÄÜ£¬Ê×ÏÈÎÒÃÇдһ¸ö×Ô¼ºµÄ¹ýÂ˽ű¾¡£ÕâÀïÎÒ¸ø³ö MickeyµÄÒÔ¼°ÍøÉϵģ¬Á½ÖÖ¶¼¿ÉÒÔ´ó¼Ò×Ô¼ºÑ¡Ôñ¡£

Mickey£º

if (ip.proto == TCP && tcp.dst == 80) { if (search(DATA.data,¡±Accept-Encoding¡±)) { replace(¡°Accept-Encoding¡±,¡±Accept-Mousecat¡±); msg(¡°zapped Accept-Encoding!\\n¡±); } }

if (ip.proto == TCP && tcp.src == 80) {

replace(¡°¡±,¡± ¡± ¡°); replace(¡°¡±,¡± ¡± ¡°); msg(¡°Filter Ran.\\n¡±); }