-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

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ª©ªÀGo¶Â´U¤l º¯³z´ú¸Õ½sµ{¤§¹D 3dWoo®Ñ¸¹¡G 55182
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡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 §@¬°§Ú­Ìªº¥D­n¶}µ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¥Î¤_©Ò¦³·Q­n¾Ç²ß¦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§Ú­Ì±N­n°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§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¨½·Q­n±Ð·|§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¨ä¥D­n¯ª¥ý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¥u­n¥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 ¤¤¡C­n°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¸ßShodan­q¾\±¡ª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.1­pºâ´²¦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