Go¶Â´U¤l º¯³z´ú¸Õ½sµ{¤§¹D ( ²Åé ¦r) |
§@ªÌ¡G[¬ü]´ö©i¡P´µ¸¦º¸ ¡]Tom Steele¡^ §J¨½´µ¡P©¬¹y¡]Chris Patten¡^ ¤¦¡P¬ì¯S°Ò¡]Dan Kottmann¡^ µÛ ¸ë¥É±l ¦¶¿úªC Ķ | Ãþ§O¡G1. -> ¦w¥þ -> ºô¸ô¦w¥þ -> Àb«È§ðÀ»»P¤J«I |
ĶªÌ¡G |
¥Xª©ªÀ¡G²MµØ¤j¾Ç¥Xª©ªÀ | 3dWoo®Ñ¸¹¡G 55182 ¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I¡i¦³®w¦s¡j NT°â»ù¡G 495 ¤¸ |
¥Xª©¤é¡G9/1/2021 |
¶¼Æ¡G334 |
¥úºÐ¼Æ¡G0 |
|
¯¸ªø±ÀÂË¡G  |
¦L¨ê¡G¶Â¥Õ¦L¨ê | »y¨t¡G ( ²Åé ª© ) |
|
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R (½Ð¥ýµn¤J·|û) |
ISBN¡G9787302588245 |
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç |
(²Åé®Ñ¤W©Òz¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, YŪªÌ»Ýn½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ) |
§@ªÌ§Ç¡G |
ĶªÌ§Ç¡G |
«e¨¥¡G¤j¬ù6 ¦~¨Ó¡A§ÚÌ3 Ó¤H»â¾É¤F¥_¬ü±M¥Îº¯³z´ú¸Õ«t¸ß¡C§@¬°º®uÅU°Ý¡A§ÚÌ¥Nªí«È¤á°õ¦æ¤F¶µ¥Øªº¬ÛÃö§Þ³N¤u§@¡A¥]¬Aºôµ¸º¯³z´ú¸Õ¡F§ÚÌÁÙ²v¥ý¶}µo¥X¤F§ó¦nªº¤u¨ã¡B¬yµ{©M¤èªk¡C¦b¬Y¨Ç®ÉÔ¡A§Ú̪ö¥ÎGo §@¬°§Ú̪º¥Dn¶}µo»y¨¥¤§¤@¡C Go ´£¨Ñ¤F«Ü¦nªº»y¨¥¯S©Ê¡A¦b©Ê¯à¡B¦w¥þ©Ê©M©ö¥Î©Ê¤§¶¡¨ú±o¤F¥¿Å¡C§Ú̦b¶}µo¤u¨ã®É±N¨ä§@¬°§Ú̪ºÀq»{»y¨¥¡C³Ì²×¡A§Ṳ́ߥ̱¡º@¦a¦¨¬°³oºØ»y¨¥ªºÒ¾ÉªÌ¡A±N¨ä±ÀÂ˵¹§Ú̦b¦w¥þ¦æ·~ªº¨ä¥L¦P¨Æ¡C³o¬O¦]¬°§ÚÌı±oGo ³oºØÀu¨qªº»y¨¥À³¸Ó¶i¤J§ó¦h¤Hªºµø³¥¡C ¦b¥»®Ñ¤¤¡A§Ú̱N±a§A±q¦w¥þ±q·~¤Hû©M¶Â«Èªº¨¤«×¥Xµo¡A¥þ±¤F¸ÑGo ½sµ{»y¨¥¡C »P¨ä¥L¶Â«ÈÃþ¹Ï®Ñ¤£¦Pªº¬O¡A§Ú̱N¤£¶È¦V§A®i¥Ü¦p¦ó¦Û°Ê¤Æ²Ä¤T¤è©Î°Ó·~¤u¨ã(ºÉºÞ§ÚÌ·|µy·L°Q½×¤@¤U)¡A¦Ó¥B±N²`¤J±´°Q¦UºØ¨ã¦³¹ê¥Î»ùȪº¥DÃD¡A³o¨Ç¥DÃD¯A¤Î¹ï¤_¹ï§Ü¦³¥Îªº¯S©w°ÝÃD¡B¨óij©Îµ¦²¤¡C¦¹¥~¡AÁÙ±N¤¶²ÐTCP¡BHTTP ©MDNS ¨óij¡A¥H¤Î»PMetasploit©MShodan ¥æ¤¬¡B·j¯Á¤å¥ó¨t²Î©M¼Æ¾Ú®w¡B±q¨ä¥L»y¨¥¨ìGo ªºº|¬}²¾´Ó¡B½s¼gSMB «È¤áºÝªº®Ö¤ß¨ç¼Æ¡B§ðÀ»Windows¡B¥æ¤e½sͤG¶i¨î¤å¥ó¡B¥[±K¬ÛÃöªº¤º®e¡B½Õ¥ÎC ®w¡B»PWindows API ¥æ¤¬µ¥¡C ¥»®Ñªº¾A¥Î¹ï¶H ¥»®Ñ¾A¥Î¤_©Ò¦³·Qn¾Ç²ß¦p¦ó¨Ï¥ÎGo ¶}µo¦Û¤vªº¶Â«È¤u¨ãªº¤H¡C¦b§Ú̪º¾ãÓ¾·~¥Í²P¤¤¡A¤×¨ä¬O§@¬°ÅU°Ý¡A§Ṳ́@ª½´£Ò±N½sµ{§@¬°º¯³z´ú¸Õ¤Hû©M¦w¥þ±q·~¤Hû¥²¶·¨ã³Æªº°ò¥»§Þ¯à¡C¯S§Oȱo¤@´£ªº¬O¡A½s½X¯à¤O¥i¥H¼W±j§A¹ï³n¥ó¤u§@ì²z¤Î¨ä·|¾D¨ì«ç¼Ëªº§ðÀ»ªº²z¸Ñ¡C¦¹¥~¡A¦pªG§A¤w¸g¬O³n¥óµ{§Çû¡A«h±N·|¹ï¥L̦b«OÅ@³n¥ó¤è±±Á{ªº¬D¾Ô¦³§ó¥þ±ªº¤F¸Ñ¡A¦]¦Ó¥i¥H§ó¦n¦a§Q¥ÎÓ¤H¸gÅç¨Ó´£¥X¯}¸Ñ¤èªk¡A®ø°£»~³ø¦}§ä¥XÁô½ªªºº|¬}¡C½s¼g¥N½X³q±`·|¢¨Ï§A»P²Ä¤T¤è®w¥H¤Î¦UºØÀ³¥Îµ{§Ç´Ì©M®Ø¬[¶i¦æ ¥æ¤¬¡C¹ï«Ü¦h¤H(¥]¬A§ÚÌ)¨Ó»¡¡A¿Ë¦Û¾Þ§@©M¤£Â_×§ï¤~¯à¨ÏÓ¤H±o¨ì³Ì¤jªºµo®i¡C ¬°¥R¤À§Q¥Î¥»®Ñ¡A§Ú̹ªÀy§A´_¨î¥»®Ñªº©x¤è¥N½X®w¡A³o¼Ë§A´N¾Ö¦³¤F§Ú̱Nn°Q½×ªº©Ò¦³¥Ü¨Ò(½Ð³q¹Lhttps://github.com/blackhat-go/bhg/¬d§ä©M¤U¸ü)¡C ¥»®Ñªº¤£¦P¤§³B ¥»®Ñ¤£¬O¤@¯ë·N¸q¤WªºGo ½sµ{¤¶²Ð¡A¦Ó¬OÃö¤_¨Ï¥ÎGo ¶}µo¦w¥þ¤u¨ãªº¤¶²Ð¡C§Ú̺¥ý¬O¶Â«È¡AµM¦Z¤~¬Oµ{§Çû¡C§Ṳ́¤¨S¦³¤@Ó¤H´¿¸g¬O³n¥ó¤uµ{®v¡C¦]¦¹¡A§@¬°¶Â«È¡A§Ú̧ó¬Ý«¥\¯à©Ê¦Ó¤£¬OÀu¶®©Ê¡C¦b«Ü¦h±¡ªp¤U¡A§Ú̳£¿ï¾Ü¹³¶Â«È¤@¼Ë½s¼g¥N½X¡A¦Ó©¿²¤¤F³n¥ó³]pªº¤@¨Ç²ßºD¥Îªk©Î³Ì¨Î¹ê½î¡C¹ï¤_ÅU°Ý¨Ó»¡¡A®É¶¡´N¬Oª÷¿ú¡A¦Ó¶}µoªº¥N½X¶V²³æ¡A¥Î®É´N¶V¤Ö¡C¦]¦¹¡A¦b¥\¯à©Ê»PÀu¶®©Ê¤§¶¡¡A§ÚÌ¿ï¾Ü¤F«eªÌ¡C·í§A»Ýn§Ö³t³Ð«Ø¤@Ó°ÝÃDªº¸Ñ¨M¤è®×®É¡A¼Ë¦¡·®æ«h¬O¦¸nªº¡C ³o¥²µM·|¿E«ãGo ¯Âºé¥D¸qªÌ¡A¥LÌ¥i¯à·|¦b±À¯S¤W¹ï§ÚÌ»¡¡A§ĄS¦³Àu¶®¦a³B²z©Ò¦³ªº¿ù»~±¡ªp¡A§A̪º¥Ü¨Ò¥i¥H³QÀu¤Æ¡A©ÎªÌ¦³§ó¦nªººc³y©Î¤èªk¨Ó²£¥Í´Á±æªºµ²ªG¡C¤j¦h¼Æ±¡ªp¤U¡A§Ú̦}¤£Ãö¤ß±Ðµ¹§Aªº¬O¤£¬O³Ì¦nªº¡B³ÌÀu¶®ªº©ÎªÌ¦Ê¤À¤§¦Ê²z·Qªº¸Ñ¨M¤è®×¡A·íµM«e´£¬O³o¼Ë°µ¤£·|¹ï³Ì²×µ²ªG³y¦¨¤°¤\¼vÅT¡CºÉºÞ§Ú̱N²n¤¶²Ð»y¨¥»yªk¡A¦ý³o¼Ë°µ¯Âºé¬O¬°¤Fºc«Ø§ÚÌ¥i¥H³þ©wªº°ò½u°ò¦¡C¨Æ¹ê¤W¡A§Ú̳o¨½·Qn±Ð·|§Aªº¤£¬O¦p¦ó¥ÎGo Àu¶®¦a¶i¦æ½sµ{¡A¦Ó¬O¦p¦ó¨Ï¥ÎGo ¶}µo¶Â«È¤u¨ã¡C ¬°¤°¤\n¨Ï¥ÎGo ¶i¦æ¶Â«È§ðÀ» ¦bGo °Ý¥@¤§«e¡A§A¥i¯à·|¨Ï¥Î¬YºØ°ÊºAÃþ«¬»y¨¥(¦pPython¡BRuby ©ÎPHP)¡C³o¨½§AÀu¥ý¦Ò¼{ªº¬O¨ä©ö¥Î©Ê¡A¦Ó«Ü¤Ö·|¦Ò¼{¨ä©Ê¯à©M¦w¥þ©Ê¡C¥t¥~¡A§AÁÙ¥i¥H¿ï¾Ü¬YºØÀRºAÃþ«¬»y¨¥(¨Ò¦pC ©ÎC++)¡A³oÃþ»y¨¥¥H°ª©Ê¯à©M¦w¥þ¨£ªø¡A¦ý©ö¥Î©Ê¤£¤Ó¦n¡CGo Â\²æ¤F¨ä¥Dn¯ª¥ýC ªº³\¦h¯ÊÂI¡A¨Ï¶}µo§ó¨ã¤H©Ê¤Æ¡C¦P®É¡A¥¦¬O¤@ºØÀRºAÃþ«¬»y¨¥¡A¦b½sͮɷ|²£¥Í»yªk¿ù»~¡A±q¦Ó·¥¤j¦a«O»Ù¤F¥N½X¦b¹ê»Ú¹B¦æ¹Lµ{¤¤ªº¦w¥þ¡C»P¸ÑÄÀ«¬»y¨¥¬Û¤ñ¡A¥¦ªº©Ê¯à§ó¦n¡A¥B¦b³]p®É¦Ò¼{¤F¦h®Öpºâ¡AÅý¦}µo½sµ{¦¨¬°¤p¨à¬ì¡C Go ªº¥H¤WÀuÂI¦}¨S¦³Åý¥¦±o¨ì¦w¥þ±q·~ªÌªº«««C¡CµM¦Ó¡A¸Ó»y¨¥ªº³\¦h¥\¯à«oµ¹¶Â«È©M§ðÀ»ªÌ±a¨Ó¤F¡§ºÖµ¡¨¡C ¡´ ¾ã¼äªº¥]ºÞ²z¨t²Î¡CGo ªº¥]ºÞ²z¸Ñ¨M¤è®×«D±`Àu¶®¡A¥i¥Hª½±µ»PGo ªº¤u¨ã¶°¦¨¡C³q¹L¨Ï¥ÎGo ¤G¶i¨î¤å¥ó¡A¥i¥H»´ªQ¦a¤U¸ü¡B½sĶ©M¦w¸Ë¥]»P¨Ì¿à¶µ¡A³o¼Ë²Ä¤T¤è®w¨Ï¥Î°_¨Ó«D±`²³æ¡A¥B³q±`¤£·|µo¥Í¨R¬ð¡C ¡´ ¥æ¤e½sĶ¡CGo ³Ì¦nªº¯S©Ê¤§¤@¬O¥¦¯à°÷¥æ¤e½sĶ¥i°õ¦æ¤å¥ó¡C¥un¥N½X¤£»Pì©lC ¥æ¤¬¡A§A´N¥i¥H«Ü»´ªQ¦a¦bLinux ©ÎMac ¨t²Î¤W½s¼g¥N½X¡A¥B¥HWindows¤Í¦nªº¡B¥i²¾´Óªº¥i°õ¦æ®æ¦¡½sĶ¥N½X¡C ¡´ Â×´Iªº¼Ð·Ç®w¡C¦pªG¹ï¶}µo¨ä¥L»y¨¥©Òªá¶Oªº®É¶¡¦³©Ò¤F¸Ñ¡A§A´N¯à§óª½Æ[¦a·P¨ü¨ìGo ¼Ð·Ç®wªºÂ×´Iµ{«×¡C³\¦h²{¥N»y¨¥¯Ê¥F°õ¦æ¤@¨Ç±`¨£¥ô°È©Ò»Ýªº¼Ð·Ç®w¡A¦p¥[±K¡Bºôµ¸³q«H¡B¼Æ¾Ú®w³s±µ©M¼Æ¾Ú½s½X(JSON¡BXML¡BBase64¡Bhex)¡C Go ±N³\¦hÃöÁä¨ç¼Æ©M®w§@¬°»y¨¥¼Ð·Ç¥´¥]ªº¤@³¡¤À¡A±q¦Ó´î¤Ö¤F¥¿½T³]¸m¶}µoÀô¹Ò©Î½Õ¥Î¨ç¼Æ©Ò»Ýªº¤u§@¶q¡C ¡´ ¦}µo¡C»P¤w¸g¦s¦b«Üªø®É¶¡ªº»y¨¥¤£¦P¡AGo µo¥¬ªº®É¶¡©M³Ìªìªº¥D¬y¦h®Ö§Þ³N¤W¥«ªº®É¶¡®t¤£¦h¡C¦]¦¹¡AGo ªº¦}µo¼Ò¦¡©M©Ê¯àÀu¤Æ±Mªù°w¹ï³oÓ¼Ò«¬¶i¦æ¤F½Õ¾ã¡C ¬°¤°¤\§A¥i¯à¤£³ßÅwGo ¦P®É¡A§Ṳ́]»{ÃѨìGo ¦}¤£¯à§¹¬ü¦a¸Ñ¨M©Ò¦³°ÝÃD¡C¥H¤U¬O¸Ó»y¨¥ªº¤@¨Ç¯ÊÂI¡C ¡´ ¤G¶i¨î¤å¥ó¤j¤p¡C·í¦bGo ¤¤½sͤG¶i¨î¤å¥ó®É¡A¤G¶i¨î¤å¥óªº¤j¤p¥i¯à¬°¼Æ¥ü¦r¸`¡C·íµM¡A§A¥i¥HéÂ÷½Õ¸Õ²Å¸¹¦}¨Ï¥Î¥´¥]µ{§Ç¥H´î¤pÅé¿n¡A¦ýn·Q§¹¦¨³o¨Ç¨BÆJ¡A§A¥²¶·¦³±Mª`¤O¡C³o¥i¯à¬O¤@Ó¯ÊÂI¡A¯S§O¬O¹ï¤_¨º¨Ç»Ýn±N¤G¶i¨î¤å¥óªþ¥[¨ì¹q¤l¶l¥ó¡B¦«ºÞ¦b¦@¨É¤å¥ó¨t²Î¤W©Î³q¹Lºôµ¸¶Ç¿éªº¦w¥þ±q·~¤Hû¦Ó¨¥¡C ¡´ ¤¾ªø¡CºÉºÞGo ¨S¦³C#¡BJava ¬Æ¦ÜC/C++»y¨¥¨º¤\¤¾ªø¡A¦ý§A¤´¥i¯à·|µo²{¡A²³æªº»y¨¥ºc³y·|¢¨Ï§A¹L«×¨Ï¥Î¦Cªí(¦bGo ¤¤ºÙ¬°¤Á¤ù)¡B³B²z¡B´`Àô©Î¿ù»~³B²zµ¥¤º®e¡CPython ªº³æ¦æ¥N½X«Ü®e©ö¦bGo ¤¤Åܦ¨3 ¦æ¥N½X¡C ³¹¸`¤º®e·§Äý ¥»®Ñªº²Ä1 ³¹·§z¤FGo ªº°ò¥»»yªk©Mì²z¡C±µ¤U¨Ó¡A§Ú̶}©l±´¯Á¥i¥Î¤_¤u¨ã¶}µoªº¥Ü¨Ò¡A¥]¬A¦UºØ±`¨£ªººôµ¸¨óij¡A¨Ò¦pHTTP¡BDNS ©MSMB¡CµM¦Z¡A§Ú̲`¤J¬ã¨sº¯³z´ú¸Õ¤Hû¹J¨ìªº¦UºØ¤â¬q©M°ÝÃD¡A¸Ñ¨M¥]¬A¼Æ¾ÚÅѨú¡B¼Æ¾Ú¥]¶å±´©Mº|¬}§Q¥Î¶}µo¦b¤ºªº¥DÃD¡C³Ì¦Z¡A§Ú̲µu°Q½×¤F¦p¦ó³Ð«Ø°ÊºAªº¡B¥i´¡¤Jªº¤u¨ã¡A¦}¥B²`¤J¬ã¨s¥[±K§Þ³N¥H¤Î¦p¦ó§ðÀ»Microsoft Windows ©M¹ê²{Áô¼g³N¡C ³\¦h±¡ªp¤U¡A§A³£¦³¾÷·|ÂX®i§ÚÌ®i¥Üµ¹§Aªº¤u¨ã¥H¹ê²{¯S©w¥Øªº¡CºÉºÞ§ÚÌ©l²×´£¨Ñ¥i¾aªº¥Ü¨Ò¡A¦ý§Ú̪º¯u¥¿¥Øªº¬O¬°§A´£¨Ñª¾ÃÑ©M°ò¦¡A¦Ó§A«h¥i¥H¦¹¬°°ò¦¨ÓÂX®i©Î«·s¶}µo¥Ü¨Ò¥H¹ê²{§Aªº¥Ø¼Ð¡C±Â¤§¥H³½¡A¤£¦p±Â¤§¥Hº®¡X¡X³o´N¬O§Ú̪º°l¨D¡C ¦bÄ~Äò¾\Ū¥»®Ñ±µ¤U¨Óªº¤º®e¤§«e¡A½Ð°È¥²¨c°O³o¤@ÂI¡G§ÚÌ(§@ªÌ©M¥Xª©°Ó)³Ð§@ªº¤º®e¶È¨Ñ¦Xªk¨Ï¥Î¡C§Ṳ́£·|¬°§A¿ï¾Ü¹ê¬Iªº¨¸´c©Î«Dªk¦æ¬°©Ó¾á¥ô¦ó³d¥ô¡C³o¨½ªº©Ò¦³¤º®e¶È¥Î¤_±Ð¨|¥Øªº¡F¥¼¸g±ÂÅv¡A½Ð¤Å¹ï¨t²Î©ÎÀ³¥Îµ{§Ç¶i¦æ¥ô¦ó§Î¦¡ªºº¯³z´ú¸Õ¡C ¥H¤U¬O¹ï¨C¤@³¹¤º®eªº·§z¡C ²Ä1 ³¹¡GGo »y¨¥°ò¦ ¸Ó³¹¤¶²ÐGo ½sµ{»y¨¥ªº°ò¦ª¾ÃÑ¡A¥HÀ°§U§A²z¸Ñ¥»®Ñ¤¤ªº·§©À¡C³o¥]¬A¹ïGo ªº°ò¥»»yªk©M²ßºD¥ÎªkªºÂ²n¤¶²Ð¡C°£¦¹¤§¥~¡A§ÚÌÁÙ±N°Q½×Go ¥ÍºA¨t²Î¡A¥]¬A¤ä«ù¤u¨ã¡BIDE¡B¨Ì¿àºÞ²zµ¥¡C¹ï½sµ{»y¨¥¤£¼ô±xªºÅªªÌ¥i¥H¦b¾Ç²ß¤FGo ªº¤@¨Ç°ò¥»ª¾ÃѦZ¡A§ó¦n¦a²z¸Ñ¡B¹ê²{©MÂX®i¦ZÄò³¹¸`¤¤ªº¥Ü¨Ò¡C ²Ä2 ³¹¡GTCP¡B±½´y¾¹©M¥N²z ¸Ó³¹¤¶²ÐGo ªº°ò¥»·§©À¡B¦}µo°ò¦©M¼Ò¦¡¡B¿é¤J/¿é¥X(I/O)¥H¤Î¦p¦ó³q¹L¹ê»ÚTCPÀ³¥Îµ{§Ç¨Ï¥Î±µ¤f¡C§Ú̱Nº¥ý¤Þ¾É§A³Ð«Ø¤@Ó²³æªºTCP ºÝ¤f±½´y¾¹¡A¥¦¨Ï¥Î¸ÑªRªº©R¥O¦æ¿ï¶µ±½´y¦Cªí¤¤ªººÝ¤f¡C³o¯àÅý§Aª½Æ[¦a·P¨ü¨ìGo ¥N½X¬Û¸û¨ä¥L»y¨¥ªºÂ²³æ©Ê¡A¦}¥B¦³§U¤_§A²z¸Ñ°ò¥»Ãþ«¬¡B¥Î¤á¿é¤J©M¿ù»~³B²z¡C±µ¤U¨Ó¡A§Ú̱N°Q½×¦p¦ó³q¹L¤Þ¤J¦}µo¥\¯à¨Ó´£°ª¦¹ºÝ¤f±½´y¾¹ªº®Ä²v©M³t«×¡CµM¦Z¡A§Ú̱N³q¹Lºc«Ø¤@ÓTCP ¥N²z(¤@ӺݤfÂàµo¾¹)¤Þ¤JI/O ªº¬ÛÃöª¾ÃÑ¡G±q°ò¥»¥Ü¨Ò¶}©l¡A³q¹L§ï¶i¥N½X³Ð«Ø¤@ºØ§ó¥i¾aªº¸Ñ¨M¤è®×¡C³Ì¦Z¡A§Ú̱N¦bGo ¤¤«·s³Ð«ØNetcat ªº¡§¦w¥þ¥¨¬}¡¨¥\¯à¡A±Ð§A¦p¦ó¦b¾Þ§@stdin ©Mstdout ¥H¤Î³q¹LTCP «©w¦V¥¦Ì®É¹B¦æ¾Þ§@¨t²Î©R¥O¡C ²Ä3 ³¹¡GHTTP «È¤áºÝ¥H¤Î»P¤u¨ãªº»·µ{¥æ¤¬ HTTP «È¤áºÝ¬O»P²{¥NWeb ªA°È¾¹¬[ºc¥æ¤¬ªºÃöÁä²Õ¥ó¡C¸Ó³¹±N¦V§A®i¥Ü¦p¦ó³Ð«Ø°õ¦æ¦UºØ±`¨£Web ¥æ¤¬©Ò»ÝªºHTTP «È¤áºÝ¡C§A±N¨Ï¥Î¦hºØ®æ¦¡»PShodan ©MMetasploit¶i¦æ¥æ¤¬¡C¦¹¥~¡A§ÚÌÁÙ±Nºt¥Ü¦p¦ó¨Ï¥Î·j¯Á¤ÞÀº¡A¥H¤Î¨Ï¥Î¥¦Ì¨ÓÀò¨ú©M¸ÑªR¤åÀɤ¸¼Æ¾Ú¡A¥H«K´£¨ú¹ï²Õ´¤ÀªR¬¡°Ê¦³¥Îªº«H®§¡C ²Ä4 ³¹¡GHTTP ªA°È¾¹¡B¸ô¥Ñ©M¤¤¶¡¥ó ¸Ó³¹¤¶²Ð³Ð«ØHTTP ªA°È¾¹©Ò»Ýªº·§©À©M¬ù©w¡C§Ú̱N°Q½×±`¨£ªº¸ô¥Ñ¡B¤¤¶¡¥ó©M¼ÒªO¼Ë¦¡¡A§Q¥Î³o¨Çª¾ÃѳЫؾÌÃÒ¦¬³ÎªA°È¾¹©MÁä½L°O¿ý¾¹¡C³Ì¦Z¡A§Ú̱Nºt¥Ü¦p¦ó³q¹Lºc«Ø¤Ï¦VHTTP ¥N²z¨Ó´_¥ÎC2 ³s±µ¡C ²Ä5 ³¹¡GDNS §Q¥Î ¸Ó³¹±N¤¶²ÐDNS ªº°ò¥»·§©À¡Cº¥ý¡A±N°õ¦æ«È¤áºÝ¾Þ§@¡A¥]¬A¦p¦ó¬d§ä¯S©wªº°ì°O¿ý¡CµM¦Z±N¦V§A®i¥Ü¦p¦ó½s¼g¤@Ó¦Û©w¸qªºDNS ªA°È¾¹©MDNS ¥N²z¡A³o¨âÓ³£¹ïC2¾Þ§@«Ü¦³¥Î¡C ²Ä6 ³¹¡G»PSMB ©MNTLM ¥æ¤¬ §Ú̱N±´¯ÁSMB ©MNTLM ¨óij¦}¥H¦¹¬°°ò¦°Q½×¦bGo ¤¤ªº¨óij¹ê²{¡C§Ú̱N¨Ï¥ÎSMB ¨óijªº³¡¤À¹ê²{°Q½×¼Æ¾Úªº½s²Õ©M¸Ñ²Õ¡B¦Û©w¸q¦r¬q¼Ðñªº¨Ï¥Îµ¥¡C¦¹¥~¡A§ÚÌÁÙ±N°Q½×¦}ºt¥Ü¦p¦ó¨Ï¥ÎSMB ¨óijªº³¡¤À¹ê²{À˯ÁSMB ñ¦Wµ¦²¤¥H¤Î¶i¦æ±K½X²q´ú§ðÀ»¡C ²Ä7 ³¹¡GÀݥμƾڮw©M¤å¥ó¨t²Î ±°¹Ü¼Æ¾Ú¬O¹ï§Ü´ú¸Õªº¤@ÓÃöÁä¤è±¡C¼Æ¾Ú¦s¦b¤_²³¦h¸ê·½(¥]¬A¼Æ¾Ú®w©M¤å¥ó¨t²Î)¤¤¡C¸Ó³¹¤¶²Ð¤F¦b¦UºØ±`¨£ªºSQL ©MNoSQL ¥»O¤W¶i¦æ³s±µ©M»P¼Æ¾Ú®w¥æ¤¬ªº°ò¥»¤èªk¡C§A±N¾Ç²ß³s±µ¨ìSQL ¼Æ¾Ú®w©M¹B¦æ¬d¸ßªº°ò¥»ª¾ÃÑ¡C§Ú̱N¦V§A®i¥Ü¦p¦ó¦b¼Æ¾Ú®w©Mªí¤¤·j¯Á±Ó·P«H®§¡A³o¬O¦b¦Zº¯³z¶¥¬q¨Ï¥Îªº¤@ºØ±`¨£§Þ³N¡C§ÚÌÁÙ±Nºt¥Ü¦p¦ó¹M¾ú¤å¥ó¨t²Î©MÀˬd¤å¥ó¤¤ªº±Ó·P«H®§¡C ²Ä8 ³¹¡Gì©l¼Æ¾Ú¥]³B²z §Ú̱N¦V§A®i¥Ü¦p¦ó¨Ï¥Î°ò¤_libpcap ªºgopacket ®w¨Ó¶å±´©M³B²zºôµ¸¼Æ¾Ú¥]¡C§A±N¾Ç²ß¦p¦óÃѧO¥i¥Îªººôµ¸³]³Æ¡B¦p¦ó¨Ï¥Î¼Æ¾Ú¥]¹LÂo¾¹¥H¤Î¦p¦ó³B²z³o¨Ç¼Æ¾Ú¥]¡CµM¦Z§Ú̱N¶}µo¤@Ӻݤf±½´yµ{§Ç¡A¥¦¥i¥H³q¹L¦UºØ«OÅ@¾÷¨î(¥]¬Asyn-flood ©Msyn-cookies)¥i¾a¦a¶i¦æ±½´y¡A¦ý³o¨Ç¾÷¨î·|¾ÉP¥¿±`ªººÝ¤f±½´y¥X²{¹L¦hªº»~³ø¡C ²Ä9 ³¹¡G½s¼g©M²¾´Ó§Q¥Î¥N½X ¸Ó³¹´X¥G¥uÃöª`º|¬}§Q¥Î¡Cº¥ý³Ð«Ø¤@Ó¼Ò½k¾¹¨Óµo²{¤£¦PÃþ«¬ªºº|¬}¡C¸Ó³¹ªº¦Z¥b³¡¤À±N°Q½×¦p¦ó±q¨ä¥L»y¨¥²¾´Ó²{¦³ªºº|¬}§Q¥Î¨ìGo ¤¤¡Cn°Q½×ªº¤º®e¥]¬A¦p¦ó²¾´ÓJava ¤Ï§Ç¦C¤Æ§Q¥Î©MŦ¤û(Dirty COW)´£Åv§Q¥Î¡C§Ú̱N¦b¸Ó³¹µ²§ô®É°Q½×¦p¦ó³Ð«Ø©MÂà´«shellcode ¥H«K¥Î¦bGo µ{§Ç¤¤¡C ²Ä10 ³¹¡GGo ´¡¥ó©M¥iÂX®i¤u¨ã §Ú̱N¤¶²Ð¨âºØ¤£¦Pªº³Ð«Ø¥iÂX®i¤u¨ãªº¤èªk¡CGo 1.8 ª©¤¤¤Þ¤Jªº²Ä¤@ºØ¤èªk¬O¨Ï¥ÎGo ªº¥»¦a´¡¥ó¾÷¨î¡C§Ú̱N°Q½×³oºØ¤èªkªº¥Î¨Ò¦}°Q½×¥t¥~¤@ºØ§Q¥ÎLua ³Ð«Ø¥iÂX®i¤u¨ãªº¤èªk¡C§Ú̱Nºt¥Ü¤@¨Ç¹ê¨Ò¡A¥HÄÄÄÀ¦p¦ó¿ï¾Ü¦X¾Aªº¤èªk¨Ó°õ¦æ¤@Ó±`¨£ªº¦w¥þ¥ô°È¡C ²Ä11 ³¹¡G°w¹ï±K½X¾Çªº§ðÀ»©M¹ê²{ ¸Ó³¹±N¤¶²Ð¦³Ãö¦p¦ó¨Ï¥ÎGo ¶i¦æ¹ïºÙ©M«D¹ïºÙ¥[±Kªº°ò¥»ª¾ÃÑ¡A¨Ï±o§A¯à°÷³q¹L¼Ð·ÇGo ¥]¨Ó¨Ï¥Î©M²z¸Ñ¥[±K§Þ³N¡CGo ¬O¤Ö¼Æ´XºØ¤£¨Ï¥Î²Ä¤T¤è®w¶i¦æ¥[±K¦Ó¬O¦b»y¨¥¤¤¨Ï¥Î¥»¦a¹ê²{ªº»y¨¥¤§¤@¡C³o¨Ï±o¥N½X©ö¤_¾É¯è¡B×§ï©M²z¸Ñ¡C §Ú̱N³q¹LÀˬd±`¨£¥Î¨Ò©M³Ð«Ø¤u¨ã¨Ó±´¯Á¼Ð·Ç®w¡C¸Ó³¹±N¦V§A®i¥Ü¦p¦ó°õ¦æ´²¦C¡B®ø®§ÅçÃÒ©M¥[±K¡C³Ì¦Z¡A§Ú̱Nºt¥Ü¦p¦ó¹ïRC2 ¥[±K±K¤å¶i¦æ¼É¤O¯}¸Ñ¡C ²Ä12 ³¹¡GWindows ¨t²Î¥æ¤¬»P¤ÀªR ¦b¦³Ãö§ðÀ»Windows ªº°Q½×¤¤¡A§Ú̱Nºt¥Ü»PWindows ¥»¦aAPI ¥æ¤¬ªº¤èªk¡A±´¯Ásyscall ¥]¥H°õ¦æ¶iµ{ª`¤J¡A¦}¥B¾Ç²ß¦p¦óºc«Ø¥i²¾´Ó¥i°õ¦æ(Portable Executable¡APE)¤G¶i¨î¸ÑªR¾¹¡C¸Ó³¹³Ì¦Z±N°Q½×¦p¦ó³q¹LGo ªºC ¤¬¾Þ§@¾÷¨î½Õ¥Î¥»¦aC ®w¡C ²Ä13 ³¹¡G¨Ï¥ÎÁô¼g³NÁôÂÃ¼Æ¾Ú Áô¼g³N¬O±N«H®§©Î¤å¥óÁôÂæb¥t¤@Ó¤å¥ó¤¤¡C¸Ó³¹¤¶²ÐÁô¼g³Nªº¤@ºØÅÜÅé¡G¦bPNG¹Ï¹³¤å¥óªº¤º®e¤¤ÁôÂÃ¥ô·N¼Æ¾Ú¡C³o¨Ç§Þ³N¹ï¤_¹LÂo«H®§¡B³Ð«Ø²V²cªºC2 ®ø®§¥H¤Î¶¹LÀË´ú©Î¹w¨¾©Êªº±±¨î«D±`¦³¥Î¡C ²Ä14 ³¹¡Gºc«Ø¤@ÓC2 »·±±¤ì°¨ ³Ì¦Z¤@³¹±N°Q½×Go »y¨¥¤¤C2 ´Ó¤Jµ{§Ç©MªA°È¾¹ªº¹ê»Ú¹ê²{¡C§Ú̱N§Q¥Î«e±³¹¸`©Ò¾Çªºª¾ÃѨӺc«ØC2 ³q¹D¡CC2 «È¤á¾÷/ªA°È¾¹¹ê²{¥Ñ¤_¨ä©w¨î©Ê½è¡A±N³WÁ×°ò¤_ñ¦Wªº¦w¥þ±±¨î¡A¦}¥B¸Õ¹Ï¶¹L±Òµo¦¡©M°ò¤_ºôµ¸ªº¥X¤f±±¨î¡C |
¤º®e²¤¶¡G¾Ç²ß¤º®e¡G ¦p¦ó¶}µo¥Î¤_§A¦Û¤v¦w¥þ¶µ¥Øªº°ª©Ê¯à¤u¨ã¡C ¦p¦ó³Ð«Ø»P»·µ{API¥æ¤¬ªº¥i¥Î¤u¨ã¡C ¦p¦ó§ì¨ú¥ô·NHTML¼Æ¾Ú¡C ¦p¦ó¨Ï¥ÎGoªº¼Ð·Ç¥]net/httpºc«ØHTTPªA°È¾¹¡C ¦p¦ó½s¼g¦Û¤vªºDNSªA°È¾¹©M¥N²z¡C ¦p¦ó¨Ï¥ÎDNSÀG¹D«Ø¥ß¤@ÓC2³q¹D¥H¬ð¯}¨î©Êºôµ¸¡C ¦p¦ó³Ð«Øº|¬}¼Ò½k¾¹(fuzzer)¥Hµo²{À³¥Îµ{§Çªº¦w¥þº|¬}¡C ¦p¦ó¨Ï¥Î´¡¥ó©MÂX®i¨Ï²£«~¥i¥H±¦V¥¼¨Ó¡C ¦p¦óºc«ØRC2¹ïºÙ±KÆ_¼É¤O¯}¸Ñ¤u¨ã¡C ¦p¦ó¦b(PNG)¹Ï¹³¤¤´Ó¤J¼Æ¾Ú¡C ·Ç³Æ¦nÂX®i§Aªº¦w¥þ¤u¨ã®w¤F¶Ü¡H ¨º§ÚÌ¥Xµo(Go)§a¡I |
¥Ø¿ý¡G²Ä1³¹Go»y¨¥°ò¦1 1.1³]¸m¶}µoÀô¹Ò1 1.1.1¤U¸ü©M¦w¸ËGo1 1.1.2³]¸mGOROOT¥H©w¸q¤G¶i¨î¤å¥óªº¦ì¸m2 1.1.3³]¸mGOPATH¥H½T©wGo¤u§@°Ïªº¦ì¸m2 1.1.4¿ï¾Ü¤@Ó¶°¦¨¶}µoÀô¹Ò3 1.1.5±`¥ÎªºGo¤u¨ã©R¥O6 1.2²z¸ÑGoªº»yªk9 1.2.1¼Æ¾ÚÃþ«¬10 1.2.2±±¨îµ²ºc13 1.2.3¦}µo15 1.2.4¿ù»~³B²z17 1.2.5³B²zµ²ºc¤Æ¼Æ¾Ú18 1.3¤pµ²19 ²Ä2³¹TCP¡B±½´y¾¹©M¥N²z21 2.1²z¸ÑTCPªº´¤¤â¾÷¨î21 2.2³q¹LºÝ¤fÂàµo¶¹L¨¾¤õùÙ22 2.3½s¼g¤@ÓTCP±½´y¾¹23 2.3.1´ú¸ÕºÝ¤f¥i¥Î©Ê23 2.3.2°õ¦æ«D¦}µo±½´y24 2.3.3°õ¦æ¦}µo±½´y26 2.4ºc³yTCP¥N²z31 2.4.1¨Ï¥Îio.Reader©Mio.Writer32 2.4.2³Ð«Ø¦^ÅãªA°È¾¹35 2.4.3³q¹L³Ð«Ø±a½w¨RªººÊÅ¥¾¹¨Ó§ï¶i¥N½X37 2.4.4¥N²z¤@ÓTCP«È¤áºÝ39 2.4.5´_²{Netcat©R¥O°õ¦æ41 2.5¤pµ²44 ²Ä3³¹HTTP«È¤áºÝ¥H¤Î»P¤u¨ãªº»·µ{¥æ¤¬45 3.1GoªºHTTP°ò¦ª¾ÃÑ45 3.1.1½Õ¥ÎHTTPAPI46 3.1.2¥Í¦¨¤@ӽШD47 3.1.3¨Ï¥Îµ²ºc¤ÆÅTÀ³¸ÑªR48 3.2ºc«Ø»PShodan¥æ¤¬ªºHTTP «È¤áºÝ51 3.2.1¦^ÅUºc«ØAPI«È¤áºÝªº¨BÆJ51 3.2.2³]p¶µ¥Øµ²ºc52 3.2.3²M²zAPI½Õ¥Î52 3.2.4¬d¸ßShodanq¾\±¡ªp53 3.2.5³Ð«Ø¤@ӫȤáºÝ58 3.3»PMetasploit¥æ¤¬59 3.3.1°t¸mÀô¹Ò59 3.3.2©w¸q¥Ø¼Ð61 3.3.3Àò¨ú¦³®Ä¥OµP62 3.3.4©w¸q½Ð¨D©MÅTÀ³¤èªk63 3.3.5³Ð«Ø°t¸mµ²ºcÅé©MRPC¤èªk64 3.3.6°õ¦æ»·µ{½Õ¥Î65 3.3.7³Ð«Ø¹ê¥Îµ{§Ç67 3.4¨Ï¥ÎBingScraping¸ÑªR¤åÀɤ¸¼Æ¾Ú69 3.4.1°t¸mÀô¹Ò©M³W¹º69 3.4.2©w¸q¤¸¼Æ¾Ú¥]71 3.4.3§â¼Æ¾Ú¬M®g¨ìµ²ºcÅé72 3.4.4¨Ï¥ÎBing·j¯Á©M±µ¦¬¤å¥ó.73 3.5¤pµ²77 ²Ä4³¹HTTPªA°È¾¹¡B¸ô¥Ñ©M¤¤¶¡¥ó79 4.1HTTPªA°È¾¹°ò¦79 4.1.1ºc«Ø¤@Ó²³æªºªA°È¾¹80 4.1.2ºc«Ø¤@Ó²³æªº¸ô¥Ñ¾¹81 4.1.3ºc«ØÂ²³æªº¤¤¶¡¥ó82 4.1.4¨Ï¥Îgorilla/mux¥]¶i¦æ¸ô¥Ñ84 4.1.5¨Ï¥Înegroni¥]ºc«Ø¤¤¶¡¥ó.85 4.1.6¨Ï¥Înegroni¥]²K¥[¨¥÷ÅçÃÒ88 4.1.7¨Ï¥Î¼ÒªO¥Í¦¨HTMLÅTÀ³.90 4.2¾ÌÃÒ¦¬³Î92 4.3¨Ï¥ÎWebSocketAPI¹ê²{«öÁä°O¿ý.96 4.4¦h¸ô©R¥O»P±±¨î100 4.5¤pµ².104 ²Ä5³¹DNS§Q¥Î105 5.1½s¼gDNS«È¤áºÝ105 5.1.1À˯ÁA°O¿ý106 5.1.2¨Ï¥ÎMsgµ²ºcÅé³B²zÀ³µª.107 5.1.3ªTÁ|¤l°ì.109 5.1.4¬d¸ßA°O¿ý©MCNAME°O¿ý110 5.1.5¤u¤H¨ç¼Æ113 5.1.6¨Ï¥Îbufio¥]³Ð«Ø¤@Ӥ奻±½´y¾¹.114 5.1.7¦¬¶°©MÅã¥Üµ²ªG.115 5.2½s¼gDNSªA°È¾¹120 5.2.1¹êÅçÀô¹Ò·f«Ø©MªA°È¾¹¤¶²Ð120 5.2.2³Ð«ØDNSªA°È¾¹©M¥N²z123 5.3¤pµ².132 ²Ä6³¹»PSMB©MNTLM¥æ¤¬.133 6.1SMB¥]133 6.2²z¸ÑSMB.134 6.2.1²z¸ÑSMB¦w¥þ¥OµP135 6.2.2³Ð«Ø¤@ÓSMB·|¸Ü135 6.2.3¨Ï¥Îµ²ºc°ìªº²V¦X½s½X.136 6.2.4¤F¸Ñ¤¸¼Æ¾Ú©M¤Þ¥Î¦r¬q.139 6.2.5²z¸ÑSMB¹ê²{.140 6.3¨Ï¥ÎSMB¥]²q´ú±K½X147 6.4³q¹Lpass-the-hash§Þ³N«¥Î±K½X.149 6.5«ì´_NTLM±K½X.151 6.5.1pºâ´²¦CÈ151 6.5.2«ì´_NTLM´²¦CÈ152 6.6¤pµ².153 ²Ä7³¹Àݥμƾڮw©M¤å¥ó¨t²Î.155 7.1¨Ï¥ÎDocker³]¸m¼Æ¾Ú®w156 7.1.1¦w¸ËMongoDB¼Æ¾Ú®w¦}¼g¤J¼Æ¾Ú.156 7.1.2¦w¸ËPostgreSQL©MMySQL¼Æ¾Ú®w¦}¼g¤J¼Æ¾Ú.158 7.1.3¦w¸ËMicrosoftSQLServer¼Æ¾Ú®w¦}¼g¤J¼Æ¾Ú.159 7.2¦bGo¤¤³s±µ©M¬d¸ß¼Æ¾Ú®w160 7.2.1¬d¸ßMongoDB¼Æ¾Ú®w160 7.2.2¬d¸ßSQL¼Æ¾Ú®w162 7.3ºc«Ø¼Æ¾Ú®wÄq¤u163 7.3.1¹ê²{¤@ÓMongoDB¼Æ¾Ú®wÄq¤u166 7.3.2¹ê²{¤@ÓMySQL¼Æ¾Ú®wÄq¤u169 7.4±°¹Ü¤å¥ó¨t²Î172 7.5¤pµ²174 ²Ä8³¹ì©l¼Æ¾Ú¥]³B²z175 8.1°t¸mÀô¹Ò175 8.2¨Ï¥Îpcap¤l¥]ÃѧO³]³Æ176 8.3¹ê®É®·Àò©Mµ²ªG¹LÂo177 8.4¶å±´©MÅã¥Ü©ú¤å¥Î¤á¾ÌÃÒ180 8.5³q¹LSYNªx¬x«OÅ@¶i¦æºÝ¤f±½´y182 8.5.1ÀˬdTCP¼Ð§Ó¦ì183 8.5.2ºc«ØBPF¹LÂo¾¹183 8.5.3½s¼gºÝ¤f±½´y¾¹184 8.6¤pµ²187 ²Ä9³¹½s¼g©M²¾´Ó§Q¥Î¥N½X189 9.1³Ð«Ø¤@Ó¼Ò½k´ú¸Õ¾¹189 9.1.1½w¨R°Ï·¸¥X¼Ò½k´ú¸Õ190 9.1.2SQLª`¤J¼Ò½k´ú¸Õ193 9.2±Nº|¬}§Q¥Î²¾´Ó¨ìGo198 9.2.1±qPython²¾´Óº|¬}§Q¥Î199 9.2.2±qC²¾´Óº|¬}§Q¥Î202 9.3¦bGo¤¤ºc«Øshellcode215 9.3.1CÂà´«216 9.3.2¤Q¤»¶i¨îÂà´«216 9.3.3numÂà´«217 9.3.4rawÂà´«217 9.3.5Base64½s½X218 9.3.6¤@ÓÃö¤_¶×½sªºª`·N¨Æ¶µ.219 9.4¤pµ².219 ²Ä10³¹Go´¡¥ó©M¥iÂX®i¤u¨ã221 10.1¨Ï¥ÎGoªºì¥Í´¡¥ó¨t²Î222 10.1.1³Ð«Ø¥Dµ{§Ç.223 10.1.2ºc«Ø¤@Ó±K½X²q´ú´¡¥ó226 10.1.3¹B¦æ±½´y¾¹.228 10.2°ò¤_Luaºc«Ø´¡¥ó.229 10.2.1³Ð«Øhead()HTTP¨ç¼Æ230 10.2.2³Ð«Ø¨ç¼Æget()231 10.2.3¦VLuaVMª`¥U¨ç¼Æ.233 10.2.4½s¼g¨ç¼Æmain().233 10.2.5³Ð«Ø´¡¥ó¸}¥».234 10.2.6´ú¸ÕLua´¡¥ó.235 10.3¤pµ²236 ²Ä11³¹°w¹ï±K½X¾Çªº§ðÀ»©M¹ê²{.237 11.1¦^ÅU°ò¥»±K½X¾Ç·§©À.237 11.2²z¸Ñ¼Ð·ÇªºCrypto®w.238 11.3±´¯Á´²¦C.239 11.3.1¯}¸ÑMD5©MSHA-512´²¦CÈ.239 11.3.2¹ê²{bcrypt241 11.4ÅçÃÒ®ø®§.243 11.5¥[±K¼Æ¾Ú.245 11.5.1¹ïºÙ±KÆ_¥[±K.245 11.5.2«D¹ïºÙ¥[±K.248 11.6¼É¤O¯}¸ÑRC2.255 11.6.1·Ç³Æ¤u§@.256 11.6.2¥Í²£¤u§@.258 11.6.3°õ¦æ¤u§@©M¸Ñ±K¼Æ¾Ú.260 11.6.4½s¼g¨ç¼Æmain().261 11.6.5¹B¦æµ{§Ç.263 11.7¤pµ².264 ²Ä12³¹Windows¨t²Î¥æ¤¬»P¤ÀªR265 12.1WindowsAPIªº¨ç¼ÆOpenProcess()265 12.2unsafe.Pointer©MuintptrÃþ«¬268 12.3¨Ï¥Îsyscall¥]°õ¦æ¶iµ{ª`¤J270 12.3.1©w¸qWindowsDLL¦}µ¹Åܶq½áÈ272 12.3.2¨Ï¥ÎOpenProcessWindowsAPIÀò¨ú¶iµ{¥OµP.273 12.3.3¨Ï¥ÎVirtualAllocExWindowsAPI¾Þ§@¤º¦s.276 12.3.4¨Ï¥ÎWriteProcessMemoryWindowsAPI¼g¤J¤º¦s.276 12.3.5¨Ï¥ÎGetProcessAddressWindowsAPI¬d§äLoadLibraryA.277 12.3.6¨Ï¥ÎCreateRemoteThreadWindowsAPI°õ¦æ´c·NDLL.278 12.3.7¨Ï¥ÎWaitforSingleObjectWindowsAPIÅçÃÒª`¤J.279 12.3.8¨Ï¥ÎVirtualFreeExWindowsAPI¶i¦æ²M²z.280 12.3.9ªþ¥[½m²ß.281 12.4¥i²¾´Óªº¥i°õ¦æ¤å¥ó281 12.4.1²z¸ÑPE¤å¥ó®æ¦¡282 12.4.2½s¼g¤@ÓPE¸ÑªR¾¹282 12.4.3ªþ¥[½m²ß.293 12.5¦bGo¤¤¨Ï¥ÎC293 12.5.1¦w¸ËCWindows¤u¨ãÃì293 12.5.2¨Ï¥ÎC©MWindowsAPI³Ð«Ø¤@Ó®ø®§®Ø294 12.5.3¦bCµ{§Ç¤¤´O¤JGo¥N½X.295 12.6¤pµ².297 ²Ä13³¹¨Ï¥ÎÁô¼g³NÁôÂüƾÚ.299 13.1±´¯ÁPNG®æ¦¡.299 13.1.1¤å¥óÀY.300 13.1.2¶ô§Ç¦C.300 13.2Ū¨ú¹Ï¹³¦r¸`¼Æ¾Ú.301 13.2.1Ū¨úÀY¼Æ¾Ú.302 13.2.2Ū¨ú¶ô§Ç¦C.303 13.3¼g¤J¹Ï¹³¦r¸`¼Æ¾Ú¥H´Ó¤J¸ü²ü.306 13.3.1¬d§ä¶ô°¾²¾¶q.306 13.3.2¨Ï¥Î¤èªkProcessImage()¼g¤J¦r¸`.306 13.4¨Ï¥ÎXOR½s½X©M¸Ñ½X¹Ï¹³¦r¸`¼Æ¾Ú.311 13.5¤pµ².316 13.6ªþ¥[½m²ß.316 ²Ä14³¹ºc«Ø¤@ÓC2»·±±¤ì°¨.319 14.1¤Jªù.319 14.1.1¦w¸Ë¥Î¤_©w¸qgRPCAPIªºProtocolBuffers.320 14.1.2³Ð«Ø¶µ¥Ø¤u§@°Ï.320 14.2©w¸q©Mºc«ØgRPCAPI321 14.3³Ð«ØªA°È¾¹323 14.3.1¹ê²{¨óij±µ¤f.323 14.3.2½s¼g¨ç¼Æmain().325 14.4³Ð«Ø«È¤áºÝ´Ó¤Jµ{§Ç.327 14.5ºc«ØºÞ²z²Õ¥ó.329 14.6¹B¦æRAT330 14.7§ï¶iRAT330 14.7.1¥[±K³q«H.331 14.7.2³B²z³s±µ¤¤Â_.331 14.7.3ª`¥U´Ó¤Jµ{§Ç331 14.7.4²K¥[¼Æ¾Ú®w«ù¤[332 14.7.5¤ä«ù¦hÓ´Ó¤Jµ{§Ç332 14.7.6²K¥[´Ó¤Jµ{§Ç¥\¯à332 14.7.7Ãì±µ¾Þ§@¨t²Î©R¥O333 14.7.8¼W±j´Ó¤Jµ{§Çªº¯u¹ê©Ê¦}¹ê½î¨}¦nªº¹BÀç¦w¥þ333 14.7.9²K¥[ASCIIArt.333 14.8¤pµ²334 |
§Ç¡G |