-- ·|­û / µù¥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¤ÀÃþ

Python¶Â´U¤l¡G¶Â«È»Pº¯³z´ú¸Õ½sµ{¤§¹D¡]²Ä2ª©¡^

( ²Åé ¦r)
§@ªÌ¡GªL­×¼ÖÃþ§O¡G1. -> µ{¦¡³]­p -> Python
¡@¡@¡@2. -> ¦w¥þ -> ºô¸ô¦w¥þ -> Àb«È§ðÀ»»P¤J«I
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀPython¶Â´U¤l¡G¶Â«È»Pº¯³z´ú¸Õ½sµ{¤§¹D¡]²Ä2ª©¡^ 3dWoo®Ñ¸¹¡G 55702
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 500 ¤¸

¥Xª©¤é¡G3/1/2022
­¶¼Æ¡G244
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787121430695
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

Ķ ªÌ §Ç
¦bºôµ¸¦w¥þªº¥@¬É¨½¡A»Ý¨D¡B³õ´º¡B®É¾÷¡A©¹©¹Àþ®§¸UÅÜ¡C¤@­Ó¤µ¤ÑÁٯॴ¹M¤Ñ¤Uªº0dayº|¬}¡A¥i¯à©ú¤Ñ´N·|³Q¥þºôºò«æ­×´_¡F¤@®M¤@¤p®É«eÁÙ¦b½uªº·~°È¨t²Î¡A¥i¯à¤U¤@¬í´N³QÂŶ¤©Þ¤Fºô½u¡C¦b³oºØª§¤À¹Ü¬íªº³õ´º¤U¡APython³o¼Ëªº»y¨¥³ôºÙ¡§³Ì¦nªº¥ë¦ñ¡¨¡C
Python²³æ¡B§Ö±¶¡A®Ä²vÅå¤H¡A¼g¤@¦æ¥N½X´N¯àª½±µ¬Ý¨ìµ²ªG¡C¥¦¾Ö¦³«D±`¬¡ÅDªº¶}µoªÌªÀ°Ï©MÂ×´Iªº²Ä¤T¤è¥ÍºA¡A¥Î´X¦æ¥N½X´N¯à¸ó¥­»O¹ê²{¦UºØ´_Âø¥\¯à¡C¥¦ªº°ÊºAÃþ«¬³]­pÁöµM¦bºc«Ø¤j«¬¶µ¥Ø®É·|¾É­P§A¼g¥X«ÜÄꪺ¥N½X¡A¦ý¬O¦b§ð¨¾³õ´º¤¤«o·|µ¹§A¬ü¦n¶¶·Æªº½sµ{ÅéÅç¡X¡X¼g¦Ê¤Q¨Ó¦æªº§ðÀ»¥N½X´N½}¡A¤µ¤Ñ¥´§¹³o¤@³õ¡A©ú¤Ñ³o¨Ç¥N½X´N¶i©U§£±í¡AºÞ¥¦°Ñ¼ÆÃþ«¬¬OstrÁÙ¬Oint©O¡H
¹ï¤_ºZ¾P®Ñ¡mPython¶Â´U¤l¡G¶Â«È»Pº¯³z´ú¸Õ½sµ{¤§¹D¡nªº¦Aª©¡A¨â¦ì§@ªÌ§ë¤J¤F«Ü¤jªººë¤O¡A±N®Ñ¤¤ªº¥Ü¨Ò¥N½X¶i¦æ¤F¥þ¤è¦ìªº¤É¯Å¡A°£¤F¤Þ¤JªºPython 3·s»yªk¡B·s®Ø¬[¤§¥~¡A§A¯à©úÅã¦a·P¨ü¨ì¥Ü¨Ò¥N½Xªº½è¶q¦³¤F«Ü¤j´£¤É¡C«e¤@ª©¤¤ªº¥Ü¨Ò¥N½X¬Ý°_¨Ó¹³¬O¬°¤FÀ³¥I»Ý¨D¦ÓÀH¤â¼gªº¤p¸}¥»¡A¦Ó³o¤@ª©¤¤ªº¥Ü¨Ò¥N½X«h§ó¹³¬O¥¿¸gªº±Ð¾Ç¥N½X©Î¶}·½¶µ¥Ø¥N½X¡C
¥»®Ñ°Q½×ªº¸ÜÃD³£«D±`°ò¦¡A¦ý¤]³£¬Û·í¹ê¥Î¡A¾A¦X¦³¤@©wPython°ò¦¡Bªì¾Ç«H®§¦w¥þªº¦P¾Ç¾\Ū¡C¿Ë¤â¹ê²{®Ñ¨½ªº¥Ü¨Ò¯à¨Ï§A·P¨ü¨ì§Ö¼Ö©M¦¨´N·P¡A¦ý¬O¡A¦pªG§A·Q³Æ¾ÔCTF®³¦W¦¸ªº¸Ü¡A¤£±ÀÂË¿ï¾Ü³o¥»®Ñ§@¬°°Ñ¦Ò¡A¦]¬°¨ä©w¦ì§ó°¾¦V¤_©Ý®iµø³¥©M°ö¾i¿³½ì¡A¤º®e¸òCTFªº¤ñÁÉ­S³ò´X¥G¨S¤°¤\­«Å|¡C«Øij¡§ÁÉ´Ò­Ì¡¨ÁÙ¬O¦n¦n¨êÃD¡A±M¤ß¾Ç²ß¡§ÁÉ´Ò¡¨±M¥ÎŪª«¡C
¥Ñ¤_¤ô¥­¦³­­¡A½Ķ¤¤Ãø§K¥X²{¤@¨Ç¿ùº|©Mªí¹F¤£·Ç½Tªº¦a¤è¡AÅwªïŪªÌ§åµû«ü¥¿¡C
¡X¡XGh0u1L5 ÄË°T¥ÈªZ¹êÅç«Ç¬ã¨s­û
2021¦~7¤ë¤_¥_¨Ê

¤¤¤åª©±ÀÂ˧Ǥ@
20¦~«e¡A§Ú­è¶}©l¬ã¨sºôµ¸¦w¥þªº®É­Ô¡AªÀ°Ï¨½³Ì¬y¦æªº¸}¥»»y¨¥¬OPerl¡C·í®É¡A¤@­ÓExploit¦pªG¤£¬O¥ÎC¼gªº¡A¤K¦¨´N¬O¥ÎPerl¼gªº¡A¨S¤HÅ¥»¡¹LPython¡C
¨º®É­ÔPython¤w¸g½Ï¥Íªñ10¦~¤F¡C¨ä¹êPython´X¥G©MPerl¤@¼Ë¥j¦Ñ¡CPerlªº²Ä¤@­Óª©¥»¬O1987¦~µo¥¬ªº¡A¦ÓPythonªºµo¥¬®É¶¡¥u¤ñ¥¦±ß¤F4¦~¡C
¦ý20¦~¦Zªº¤µ¤Ñ¡Aºôµ¸¦w¥þªÀ°Ï¨½¤w¸g´X¥G¬Ý¤£¨ìPerlªº¼v¤l¡A¤H¤H³£¦b¥ÎPython¡C
¤@ºØ½sµ{»y¨¥ªº¿³°I¡A©TµM©M¨ä¦Û¨­¦³Ãö¡A¦ý¤]©M§Þ³NÀô¹ÒªºÅܤƦ³Ãö¡AÁÙ¦³¤@ÂI¹B®ð¦b¨½­±¡CµL½×¦p¦ó¡A¤@¥¹¤Ñ¥­¶}©l¦V¤@Ãä¶É±×¡A´N·|²£¥Í«Ü¤jªº¶Õ¯à¡C¦]¬°½sµ{»y¨¥¤£¶È¬O¤H©M­pºâ¾÷¹ï¸Üªº»y¨¥¡A¤]¬O½sµ{ªÌ¤§¶¡·¾³qªº»y¨¥¡C»y¨¥ªº¤O¶q¬O¥¨¤jªº¡A¥i¥HÅý§Ú­Ì«Ø°_¤Ú§O¶ð¡C©Ò¥H§Þ³N¥ÍºA¤@¥¹¦¨¼ô¡A´N·|¨ã¦³±j¤jªº¥Í©R¤O¡C
¤µ¤Ñ¡APython¤w¸g¦¨¬°ºôµ¸¦w¥þªÀ°Ï¨½³Ì­«­nªº»y¨¥¤§¤@¡A¦Ó¥B¦a¦ì«D±`í©T¡CµL½×¬O¬ã¨sWeb¡B¾Þ§@¨t²Î¡Bºôµ¸¨óij¡AÁÙ¬Oµw¥ó©ÎªÌµL½u¡A³£¥i¥H¦bªÀ°Ï¨½§ä¨ì²{¦¨ªº¼Ò¶ô©M¥N½X¼Ë¨Ò¡C¤£¶È¦p¦¹¡A¬Æ¦ÜPython¦Û¨­³£¤w¸g¦¨¬°ºôµ¸§ðÀ»ªº¥Ø¼Ð¡X¡X¥X²{¤F¦VPyPI­Ü®w§ë¬rªº§ðÀ»¤è¦¡¡C
«Ü¦hÁ¿½sµ{ªº®Ñ¦h¤Ö³£·|¦³¨Ç¬\Àê¡A¦ý¡mPython¶Â´U¤l¡G¶Â«È»Pº¯³z´ú¸Õ½sµ{¤§¹D¡n¡]²Ä2ª©¡^³o¥»®Ñ§¹¥þ¤£·|¡C¦]¬°¥¦¨ä¹ê¦}¤£¬O¦b½ÍPython»y¨¥¥»¨­¡A¦Ó¬O¥HPython§@¬°½u¯Á¦bÁ¿ºôµ¸¦w¥þ§ð¨¾¡C¤]¥¿¦]¬°¬O¥HPython§@¬°½u¯Áªº¡A©Ò¥H¾\Ū³o¥»®Ñ¤£¶È¥i¥H¾Ç¨ì§ð¨¾ª¾ÃÑ¡AÁÙ¯à¾Ç¨ì«ç¤\¥ÎPython¥h¹ê²{¡C
§ÚÁÙ°O±o7¦~«e¡mPython¶Â´U¤l¡G¶Â«È»Pº¯³z´ú¸Õ½sµ{¤§¹D¡nªº²Ä1ª©µo¦æ¦Z¡A«Ü§Ö´N¦bºôµ¸¦w¥þªÀ°Ï¨½¬y¦æ°_¨Ó¡C°£¤Fªì¾ÇªÌ­Ì±N¨ä¬Ý§@¥²³Æªº¤Jªù®ÑÄy¡A¤@¨Ç¤w¸g¤u§@¤F«Ü¦h¦~ªº¦Ñ®a¥ë¤]·|Ū¡C¦]¬°§Y¨Ï®Ñ¤¤ªººôµ¸¦w¥þª¾Ãѹï§Ú­Ì¨Ó»¡¤w¸g¦}¤£­¯¥Í¡A¦ýª¾¹D¦p¦ó¥HPython¬°¤u¨ã¥h¹B¥Î³o¨Çª¾ÃÑ¡A¥i¥HÀ°§U§Ú­Ì§ó°ª®Ä¦a§¹¦¨¤u§@¡A¤]¯à¨Ï§Ú­Ì§ó¶¶ºZ¦a©MªÀ°Ï¦¨­û¥æ¬y¡C
¡X¡Xtombkeeper

¤¤¤åª©±ÀÂ˧ǤG
¥»®ÑŪ°_¨Ó«Ü¶¶ºZ¡AÂл\¤F¶Â«È©Îº¯³z¤uµ{®v±`¥Îªº«Ü¦h§Þ¥©¡C¨ä¯SÂI¬O¡A­åªR§Þ¥©ªº¥»½è¡AµM¦Z¥ÎPython ªº¤º¸m¼Ò¶ô©ÎÀu¨qªº²Ä¤T¤è¼Ò¶ô¨Ó¹ê²{¡C
Python ¬O¤@ªù«D±`»Åªº¥D¬y»y¨¥¡A¾Ö¦³Àu¬üªº½s½X­·®æ¡B¹x±jªºªÀ°Ï»P®ü¶qÀu½èªº¼Ò¶ô¡A¦pªG¬Ý¨ì¤@¬q¥N½X¼g±o«Ü¦n¡A§Ú­Ì·|»¡¡G¡§Pythonic¡I¡¨³o¥»®Ñ¥ÎPython ¨Ó¹ê²{º¯³z´ú¸Õ¤¤¥Î¨ìªº¦UÃþ§Þ¥©»P¤u¨ã¡AÅý¤H¤£±o¤£»¡¤@¥y¡G¡§Pythonic¡I¡¨
¥i¥H¬Ý¥X§@ªÌ¦³Â×´Iªºº¯³z´ú¸Õ¸gÅç»PPython ½sµ{¸gÅç¡A·PÁ§@ªÌ¯à§â¦Û¤vªº¸gÅç¦p¦¹²M´·¦a¤À¨É¥X¨Ó¡A¤]·PÁÂ¥Xª©ªÀ¯à±N³o¥»®Ñ¤Þ¤J°ê¤º¡C
³o¥»®Ñªºµo¦æ¡A·|Åý§ó¦h¤H§ë¨­Python ¶Â«È»â°ì¡A¤£¦A¬O¥u·|¨Ï¥Î¥L¤H¤u¨ãªº¡§¸}¥»¤p¤l¡¨¡A¦b¥²­n®É¨è¡A¤]¯à¥ÎPython ¥´³yÄݤ_¦Û¤vªºº|¬}§Q¥Î¤u¨ã¡C
Ãö¤_Python¦³¥y¬y¶Ç¬Æ¼sªº¸Ü¡G¡§¤H¥Í­Wµu¡A§Ö¾ÇPython¡¨¡C¬Oªº¡A¤H¥Í­Wµu¡A¦pªG§A¥ß§Ó¦¨¬°¤@¦W¯u¥¿ªº¶Â«È¡APython ­È±o§A´x´¤¡A³o¥»®Ñ¬O¤@­Ó«D±`¦nªº¤Á¤JÂI¡C
¡X¡X§E©¶ ª¾¹D³Ð¦t§Þ³N°ÆÁ`µô

¤¤¤åª©±ÀÂ˧ǤT
¦b¤é±`¤u§@¤¤¡APython¤w¸g¦¨¬°§Ú³Ì±`¥Îªº»y¨¥¡A¨ä¥N½X²¼ä¡B°ª®Ä¡A¦P®É¾Ö¦³±j¤j¡BÂ×´Iªº²Ä¤T¤è®w¡A©¹©¹°_¨ì¨Æ¥b¥\­¿ªº®ÄªG¡A·¥¤j´£°ª¤F§Úªº¤u§@®Ä²v¡C
¦bº¯³z´ú¸Õ¹Lµ{¤¤¡A¦¬¶°¥Ø¼Ðªº«H®§¡B¹ïº|¬}¶i¦æ¼Ò½k´ú¸Õ¡B§Q¥Îº|¬}¡B´£¤ÉÅv­­¡B³¡¸p¦Zªùµ¥¡A¹ïº¯³z´ú¸Õ¤H­û¨Ó»¡³£¬O­«´_ÁcÂøªº¤u§@¡C©¯¹Bªº¬O¡A³o¨Ç°ò¥»¤W³£¥i¥H§Q¥ÎPython¨Ó¹ê²{¦Û°Ê¤Æ¡B¤u¨ã¤Æ¡C¦b³o¥»¡mPython¶Â´U¤l¡G¶Â«È»Pº¯³z´ú¸Õ½sµ{¤§¹D¡n¡]²Ä2ª©¡^¤¤¡A§@ªÌ³q¹Lº¯³z¹ê¾Ô¡A±q¦h­Óºû«×¦VŪªÌÄÄ­z¤FPython¦p¦ó³Q¥Î¦b¶Â«È©Mº¯³z´ú¸Õªº¦U­Ó»â°ì¡C¬Û«H¥»®Ñ¯à°÷µ¹¨º¨Ç·Q­n§Q¥ÎPython¨Ó´£¤É¦Û¨­¤ô¥­ªºÅªªÌ±a¨Ó¦¬Àò¡C
±qPython¶}©l¡A°ö¾i©MÁë·Ò¦Û¤vªº¶Â«È«äºû¡C¥»®Ñ­È±o¾Ö¦³¡I
¡X¡X±i·ç¥V¡]Only_Guest¡^µL¿}«H®§CEO

¤¤¤åª©±ÀÂ˧ǥ|
´¿¸g¥h°ª®Õ«ÅÁ¿¡A³Q°Ý±o³Ì¦hªº°ÝÃD´N¬O¡A¦p¦ó¦¨¬°¤@¦W¶Â«È¡C¦Ó¦¨¬°¤@¦W¶Â«È°ª¤â¡A¬O§Ú­Ì³o§å±q¨Æ¦w¥þ§Þ³Nªº¤Hªº¹Ú·Q¡C
¨º¤\¡A¦p¦ó¦¨¬°°ª¤â©O¡H¨â­Ó¯µ³Z¡G«ù¤§¥HùÚ©M°Ê¤â¹ê½î¡C
°O±o­è­è±µÄ²­pºâ¾÷®É¡A¾÷½t¥©¦X¤§¤U§Ú¶R¤F¥»¦w¥þ§Þ³NÂø§Ó¤ë¥Z¡A¦ý¬O¥Ñ¤_¤ô¥­©Ò­­¡A¨½­±ªº§Þ³N¤å³¹¤@½g³£¬Ý¤£À´¡C¤£¹L§Ú¨C´Á³£¶R¨Ó¬Ý¡A¤j¬ù«ùÄò¤F¥b¦~¡AºCºC¦aµo²{¦Û¤v¯à°÷¬ÝÀ´¤F¡A¦Z¨Ó¬Æ¦ÜÁÙ¥i¥H¦bÂø§Ó¤Wµoªí¤å³¹¡Bµo¥¬¶Â«È¤u¨ã¡C´N³o¼Ë°í«ùµÛ¡A§Ú²×¤_¨«¶i¤F¦w¥þ¦æ·~¡C
¡§¯È¤W±o¨Ó²×ı²L¡Aµ´ª¾¦¹¨Æ­n°`¦æ¡¨¡A¦¨¬°¶Â«È°ª¤âªº¥t¤@­Ó¯µ³Z´N¬O­n¦h¹ê½î¡C¹ê½î´N¤@©w·|¯A¤Î¶}µo¦Û¤vªº¤u¨ã©ÎªÌÀu¤Æ§O¤Hªº¥N½X¡A©Ò¥H§Ú­Ì¥²¶·ºë³q¤@ªù¬Æ¦Ü¦hªù¸}¥»»y¨¥¡CPython´N¬O³o¼Ë¤@ªù±j¤jªº¸}¥»»y¨¥¡A«Ü¦hª¾¦Wªº¶Â«È¤u¨ã¡B¦w¥þ¨t²Î®Ø¬[³£¬O¥ÎPython¶}µoªº¡C¤ñ¦p¡A¤j¦W¹©¹©ªºº¯³z´ú¸Õ®Ø¬[Metasploit¡B¥\¯à±j¤jªºfuzz ®Ø¬[Sulley¡B¥æ¤¬¦¡¼Æ¾Ú¥]³B²zµ{§ÇScapy ³£¬O¥ÎPython ¶}µoªº¡A°ò¤_³o¨Ç®Ø¬[¡A§Ú­Ì¥i¥HÂX®i¥X¦Û¤vªº¤u¨ã¡]¦h¾Ç¤@¨ÇÁ`¬O¦nªº¡A¦b³o¨½¤]¤£¥²ª§½×¬OPython ¦nÁÙ¬OPerl ¦n³o¼Ëªº°ÝÃD¡^¡C
´N§Ú­Ó¤Hªº¸gÅç¨Ó¬Ý¡A»P¹ê½îµ²¦X¬O§Ö³t¾Ç²ß¬ÛÃö¯à¤Oªº¸ô®|¡C³o¥»®Ñ´N±q¹ê¾Ô¥Xµo¡A°ò¤_¹ê»Ú§ð¨¾³õ´ºÁ¿¸Ñ¥N½X«ä¸ô¡A¯à°÷ÅýŪªÌ§Ö³t¤F¸Ñ©M¤W¤âPython¡A¶i¦æ¶Â«È§ð¨¾¹ê¾Ô¡A©Ò¥H¯S§O±ÀÂ˵¹¤j®a¡C
ª¾©ö¦æÃø¡A¤j®a¦bŪ®Ñªº¦P®É¤£­n§Ñ°O¹ê½î¡G¥ý·dÀ´­ì²z¡A¦A®Ú¾Ú¹ê»Ú»Ý¨D¼g¥X¤@­Ó±j¤jªºPython ¤u¨ã¡C
¡X¡X­J¬Ä¡]lake2¡^ÄË°T¦w¥þ¤¤¤ß°ÆÁ`ºÊ?

¤¤¤åª©±ÀÂ˧Ǥ­
´X¥G©Ò¦³ºôµ¸¦w¥þ¸g¨å¤u¨ã¡A¥]¬A½Õ¸Õ¾¹¡Bº¯³z¤u¨ã¡B¨úÃÒ¤u¨ã¡B³ø¤å¤ÀªRµ¥³£¤ä«ù¨Ï¥ÎPython»y¨¥½s¼g¥\¯à´¡¥ó¡C¤£·|½s¼gµ{§Çªº¶Â«È¬O¤@­Ó°²¶Â«È¡A³Ì¦h¬O¤@­Ó³»¯Åªº¤u¨ã¤p¤l¡F¦Ó³Ì¾A¦Xºôµ¸¦w¥þªº½sµ{»y¨¥¡A²ö¹L¤_Python¡A¥i¥H»¡¤£·|¥ÎPython½sµ{ªºº¯³z´ú¸Õ¤uµ{®v¬O¨S¦³«e³~ªº¡C¨ä¹ê¡Aª¾¹D³Ð¦t¤½¥q±q2007¦~¦¨¥ß¤§®É¡A´N­n¨D°£¤F«eºÝ¨Ï¥ÎJavaScript©M¤Ö¶q¨Ò¥~¡A¥þ¤½¥q¥u¤¹³\¨Ï¥ÎPython»y¨¥¡C³oªù»y¨¥Â²³æ©ö¾Ç¡A¦UºØ²Ä¤T¤è¥\¯à¥]¤Q¤ÀÂ×´I¥B±j¤j¡C³o¥»®Ñªº½sµ{ª¾ÃѯA¤Îºôµ¸¦w¥þªº¤è¤è­±¡A±qº|¬}ªºPOC¨ìºôµ¸³q«H¡A±q§ðÀ»¨úÃÒ¨ì¼Æ¾Ú³ø¤å¤ÀªR¡A«D±`¥þ­±¡A¤Q¤À¹ê¥Î¡A¬Oºôµ¸¦w¥þ±q·~ªÌ¤£¥i¦h±oªº¤@¥»¦n®Ñ¡C»À¤H¤£´±Âèp¡A¤OÂ˵¹¤j®a¡C
¡X¡X·¨¾¬Às ª¾¹D³Ð¦t CTO

¤¤¤åª©±ÀÂ˧Ǥ»
Python ¬Oºôµ¸¦w¥þ»â°ìªº½sµ{§Q¾¹¡A¦b¤À¬í¥²ª§ªºCTF Áɳõ¤¤¾Ö¦³²Îªv¦a¦ì¡A¦b¾Ç³N«¬¥Õ´U¬ã¨s¹Î¶¤©M·~¬É¦w¥þ¬ã¨s¹Î¶¤¤¤¤]¤w¸g¦¨¬°¥D¬y½sµ{»y¨¥¡C¥»®Ñ§@ªÌ¦b¨äºZ¾P®Ñ¡mPython ¦Ç´U¤l¡G¶Â«È»P°f¦V¤uµ{®vªºPython ½sµ{¤§¹D¡n¤§¦Z¡A¦A¦¸±j¤O±À¥X©n©f½g¡mPython ¶Â´U¤l¡G¶Â«È»Pº¯³z´ú¸Õ½sµ{¤§¹D¡n¡A¥H¨ä¦bºôµ¸¦w¥þ»â°ì¡A¯S§O¬Oº|¬}¬ã¨s»Pº¯³z´ú¸Õ¤è¦V¤W®û²]¤Q¼Æ¦~ªº¸gÅç¡AÄm¤W¤S¤@¥»¸g¨åªºPython ¶Â«È¾i¦¨¤â¥U¡C§Ú«D±`°ª¿³¦a¬Ý¨ìĶªÌ¥Hºë·ÇªºÂ½Ä¶¡B±M·~ªºªí¹F±N¥»®Ñ¤º®e­ì¥Ä­ì¨ý¦a©^Ämµ¹°ê¤ºªºÅªªÌ¡C
¡X¡X½Ñ¸¯«Ø°¶ ²MµØ¤j¾Ç°Æ¬ã¨s­û/ÂŽ¬ªá¾Ô¶¤Áp¦X³Ð©l¤H¤Î»â¶¤/XCTF ÁpÁÉÁp¦Xµo°_¤H¤Î°õ¦æ²Õ´ªÌ

¤¤¤åª©±ÀÂ˧ǤC
§Ú­Ì¤@ª½»{¬°¡A¤@­Ó¦X®æªº¦w¥þ±q·~ªÌ¥²¶·¦³¦Û¤v°Ê¤â½s¼g¤u¨ã©M¥N½Xªº·Nº@»P¯à¤O¡C¦b³o­Ó¦w¥þ§ð¨¾©M·~°È¤@¼Ë¤éÁͤj¼Æ¾Ú¤Æ¡B¹ï§Ü¿E¯P¤Æ¤SÁô½ª¤Æªº¦~¥N¡A§ð¨¾Âù¤è³£¥²¶·¦³§Ö³t¹ê²{©ÎÅçÃÒ¦Û¤v·Qªkªº¯à¤O¡C¿ï¾Ü¦}¾Ç²ß¨Ï¥Î¤@­Ó¦nªº¤u¨ã·|°_¨ì¨Æ¥b¥\­¿ªº®ÄªG¡C
Python«h¬O¥Ø«e¯S§O¾A¦X³oºØ»Ý¨Dªº»y¨¥¡C¥­½wªº¾Ç²ß¦±½u¡B½¦¤ô»y¨¥ªºÆF¬¡©Ê©MÂ×´Iªº¤ä«ù®w¨Ï¨ä¤ÑµM¦¨¬°§ð¨¾Âù¤è§¡¥i¨Ï¥Î¤Î§Ö³t­¡¥Nªº§Q¾¹¡A´X¥G¥i¥HÂл\¦w¥þ´ú¸Õªº¤è¤è­±­±¡C¨D¾Ç®É¡A§Ú¨Ï¥ÎScapy¡]¥»®Ñ¤¤¦³¸Ô²Óªº¤¶²Ð¡^©MPyQt ®w½s¼g¤FWifi ¶å±´¤u¨ãWifiMonster¡F¦b§Ú°Ñ¥[ªºCTF ¤ñÁɤ¤¡A°ò¥»¤W©Ò¦³ªºº|¬}§Q¥Î¤u¨ã³£¬O¥Î°ò¤_Python ªºpwntools ©Mzio ®w½s¼gªº¡F¦bKeen¡A§Ú­Ìªº«Ü¦hfuzzer ©MÀRºA¤ÀªR¾¹¤]³£¬O¥ÎPython ½s¼gªº¡C
¦ý¥O¤H¿ò¾Ñªº¬O¡A¥Ø«e°ê¤ºªº°ª®Õ«Ü¤Ö¦³±NPython ¤Î¨ä¦b¦w¥þ»â°ì¤è­±ªºÀ³¥Î¦C¤J­pºâ¾÷©M«H®§¦w¥þ±M·~°ö¾i­p¹ºªº¡A¥«­±¤W¤]¯Ê¥F¬ÛÃö¹Ï®Ñ¨Ñ±q·~¤H­û¾Ç²ß¡C¥»®Ñ¶ñ¸É¤F³o­ÓªÅ¥Õ¡G§@ªÌ±q°f¦V©Mº|¬}¤ÀªR«õ±¸ªº¨¤«×½s¼g¤F¡mPython ¦Ç´U¤l¡G¶Â«È»P°f¦V¤uµ{®vªºPython ½sµ{¤§¹D¡n¦Z¡A¤S±qº¯³z´ú¸Õ©M¶å±´¡B¨úÃÒªº¨¤«×½s¼g¤F³o¥»®Ñ¡A¤¶²ÐPython ¦b³o¨Ç¤è­±ªºÀ³¥Î©M¬ÛÃö®wªº¨Ï¥Î¡C¥»®ÑĶªÌ¦b¦w¥þ»â°ì¦³Â×´I¸gÅç¡A¯à«OÃÒ½Ķ½è¶q¡C
¬Û«HŪªÌ·|±q¥»®Ñ¤¤¨ü¯q¨}¦h¡C
¡X¡X¦ó²N¤¦¡]a.k.a Flanker¡^ Keen Team °ª¯Å¬ã¨s­û

¤¤¤åª©±ÀÂ˧ǤK
±µÄ²«H®§¦w¥þ¤§«e¡APython´N¤w¸g¬O§Úªº±`¥Î»y¨¥¤F¡A¥¦¯àº¡¨¬§Ú¤é±`¤u§@ªº©Ò¦³»Ý¨D¡C¦]¬°¹ïPython ¤w¸g¦³¤@©w¤F¸Ñ¡A±µÄ²«H®§¦w¥þ¥H¦Z¡A­É§U³o¤@§Q¾¹¡A§Ú¦b«H®§¦w¥þ»â°ìªº±´¯Á¶i¦æ±o«Ü¶¶§Q¡C
¦ÑµP¤j¶Â«È¬d²z¡P¦Ì°Ç»¡ªº¨S¿ù¡A¸}¥»¤p¤l©M¾·~¶Â«Èªº°Ï§O¬O¶Â«È·|¦h½s¼g¦Û¤vªº¤u¨ã¦Ó¤Ö¥Î§O¤H¶}µoªº¤u¨ã¡C±q¨ÆWeb º¯³z´ú¸Õ¬ÛÃö¤u§@¥H¤Î°Ñ¥[CTFÄvÁɪº®É­Ô¡A§Ú°ò¥»¤W³£¬O¥Î¦Û¤v¼gªºPython ¸}¥»¨Ó¹ê²{¥Øªºªº¡G±½´y¤Î¦¬¶°¥Ø¼Ðªº«H®§¡A´ú¸Õ¤j¶q¤wª¾º|¬}¬O§_¦s¦b¡A¦Û°Êµo²{SQL ª`¤J¡BXSS §ðÀ»ÂI¡A¹ï§ðÀ»¶i¦æ§ì¨ú¡BºIÀò©M­«©ñ¡A¦b¤ñÁɤ¤¤j¶q³¡¸p¦Zªù¶i¦æ±±¨îµ¥¡C
Python ¤¤¦³¤j¶q²Ä¤T¤è®w¡A¥i¥HÅý§A±qµLÃöªº¤u§@¤¤²æ¨­¡A±M¤ß¹ê²{¦Û¤v©Ò»Ý­nªº¥\¯à¡]¦³®É§A¬Æ¦Ü·|µo²{¦³¤H¤w¸g«Ü¦n¦a¹ê²{¤F§A©Ò»Ý­nªº¥\¯à¡^¡A¤£³QÂø¶Ãªº¨Æ°È©Ò§xÂZ¡C¦bWeb º¯³z´ú¸Õ³oºØ­«µø®Ä²vªº¤u§@¤¤¡A¥ÎPython§Ö³t¦a§â¦Û¤vªº»Ý¨DÂà´«¦¨¯à¹B¦æªºµ{§Ç¡A¹ê¦b¬O¥O¤H¿³¾Äªº¤@¥ó¨Æ¡C
§@ªÌ¦b¥»®Ñ¤¤©Òµ¹¥Xªº¤j¶q¼Ë¨Ò©M§Þ¥©¡A¨¬¥HÅý¨º¨Ç·Q§Q¥ÎPython ¨³³t´£°ªWeb º¯³z´ú¸Õ¤ô¥­ªº¤H±o¨ì«Ü¤jªºÀ°§U¡C¦ý½Ð°O¦í¡A¤@©w­n°Ê¤â¹ê½î¡C
¥u¦³°Ê¤â¹ê½î¡A¤~¯à¯u¥¿Åé·|¨ì¥»®ÑªººëµØ©Ò¦b¡C
Hacking the planet by Python¡I
¡X¡X³¯¦t´Ë ¥_¨Êªø«F¬ì§Þ¦³­­¤½¥qÁp¦X³Ð©l¤H/ÂŽ¬ªá¾Ô¶¤®Ö¤ß¦¨­û/BlackHat 2015 Á¿ªÌ

±ÀÂ˧Ç
±q§Ú¬°ÅF°Ê¤@®Éªº¡mPython¶Â´U¤l¡G¶Â«È»Pº¯³z´ú¸Õ½sµ{¤§¹D¡n¡]²Ä1ª©¡^§@§Ç¥H¨Ó¡A¤w¸g¹L¥h6¦~¤F¡C³o¨Ç¦~¡A¥@¬ÉÅܤF¤£¤Ö¡A¦ý¦³¤@¥ó¨Æ©l²×¨SÅÜ¡G§Ú¨C¤ÑÁÙ¬O­n¼g¤@¤j°ïPython¥N½X¡C¦b­pºâ¾÷¦w¥þ»â°ì¡A¬°¤FÀ³¥I¦U¦¡¦U¼Ëªº¥ô°È¡A§A¨C¤Ñ¤´­n¸ò¥Î¦UºØ»y¨¥½s¼gªº¤u¨ã¥´¥æ¹D¡A¤ñ¦p¥ÎC»y¨¥¼gªº¤º®Öº|¬}§Q¥Îµ{§Ç¡A¥ÎJavaScript¼gªºJavaScript fuzzer¡A©Î¬O¥ÎRust¤§Ãþªº¡§ªá­ï¡¨»y¨¥¼gªº¥N²z¡CµM¦Ó¡APython¨ÌµM¬O³o­Ó°é¤l¨½ªº¡§±o¤O¤z±N¡¨¡C¦b§Ú¬Ý¨Ó¡A¥¦¤´¬O³Ì©ö¤W¤âªº½sµ{»y¨¥¡A¦³¼Æ¤£³Ó¼Æªº²Ä¤T¤è®w¡F¦pªG»Ý­n§Ö³t½s¼g¥N½X§¹¦¨´_Âø¥ô°È¡A»´ªQ¦a¤ÆÁc¬°Â²¡A¨º¤\Python¬O³Ì¨Î¿ï¾Ü¡C¦³¤j¶qªº¦w¥þ¤u¨ã©Mº|¬}§Q¥Îµ{§Ç¤´µM¬O¥ÎPython½s¼gªº¡A¤ñ¦pCANVAS³o¼Ëªºº|¬}§Q¥Î®Ø¬[¡A¥H¤ÎSulley³o¼Ë¸g¨åªºfuzzer¡C
¦b¡mPython¶Â´U¤l¡G¶Â«È»Pº¯³z´ú¸Õ½sµ{¤§¹D¡n¡]²Ä1ª©¡^µo¦æ¤§«e¡A§Ú´N¤w¸g¥ÎPython¼g¹L³\¦hfuzzer©Mº|¬}§Q¥Îµ{§Ç¡]§ðÀ»¥N½X¡^¡A§ðÀ»¹Lªº¥Ø¼Ð¥]¬AMac OS¤WªºSafariÂsÄý¾¹¡BÄ«ªG¤â¾÷¡B¦w¨ô¤â¾÷¡A¬Æ¦ÜÁÙ¦³´åÀ¸¡m²Ä¤G¤H¥Í¡n¡]§A¥i¯à»Ý­n¤Wºô·j¤@·j³o­Ó´åÀ¸¡^¡C
§ÚÁÙ¸òChris Valasek¤@°_¼g¹L¤@¬q®¼¯S§Oªº§ðÀ»¥N½X¡A¥¦¯à°÷»·µ{·P¬V¥]¬A2014´ÚJeep¤Á¿Õ°ò¦b¤ºªº¦h´Ú¨®«¬¡C³o¬q§ðÀ»¥N½X·íµM¤]¬O¥ÎPython¼gªº¡]°ò¤_dbus-python¼Ò¶ô¡^¡C§Ú­Ì¶}µo¤F¤j¶q¤u¨ã¡A¯à°÷¦b·P¬V¨®½ø¤§¦Z»·µ{±±¨î¥¦ªº¤è¦V½L¡B«b¨®©Mªoªù¡C¤W­z³o¨Ç¤u¨ã¡A¤]¥þ³¡¬O¥ÎPython¶}µoªº¡C±q¬YºØ·N¸q¤W¡A§A¬Æ¦Ü¥i¥H»¡¬OPython®`µá¨È¯S§JµÜ´µ°Ç¤½¥q¥l¦^¤F140¸U½ø¨T¨®¡C
¦pªG§A³ßÅw°µ¤@¨Ç¡§­×­×¸É¸É¡¨Ãþªº«H®§¦w¥þ¤p¶µ¥Ø¡A¨º¤\Python¬O¤@ªù«D±`­È±o¾Ç²ßªº»y¨¥¡A¦]¬°Python¤¤¦³¤j¶qªº°f¦V¤uµ{®Ø¬[¡Bº|¬}§Q¥Î®Ø¬[¨Ñ§A¨Ï¥Î¡C²{¦b¡A¥u­n¨ºÀ°Metasploit¶}µoªÌ¯à«ì´_¯«´¼¡A±óRuby§ëPython¡A§Ú­Ìªº¶}µoªÌªÀ°Ï´N¯àªï¨Ó²Î¤@¡C
¦¹¦¸¹ï³o¥»¸g¨å®Ñªº¤É¯Å¡AJustin©MTim§â®Ñ¨½ªº©Ò¦³¥N½X³£§ó·s¨ìPython 3ª©¥»¡C´N­Ó¤H¦Ó¨¥¡A§Ú¬O­Ó·Q­n¦º¦uPython 2ªº¦Ñ¹x©T¡A¦ý¬O·í©Ò¦³²Ä¤T¤è®w³£¤É¯Å¨ìPython 3®É¡A§Ú¤]±o¥h±µ¨ü¥¦¡C³o­Ó·sª©«Ü¦n¦aÂл\¤F¤j¶qª¾ÃÑÂI¡A¥¦­Ì³£¬O¼¯®±À¿´xªº¦~»´¶Â«È­Ì¤Jªù¥²³Æªºª¾ÃÑ¡A±q¦p¦ó¦¬µoºôµ¸¼Æ¾Ú¥]¡A¨ìºôµ¸À³¥Î¼f­p/§ðÀ»©Ò»Ýªº¦U¶µ§Þ¯à¡AÀ³¦³ºÉ¦³¡C
Á`¤§¡A¡mPython¶Â´U¤l¡G¶Â«È»Pº¯³z´ú¸Õ½sµ{¤§¹D¡n¡]²Ä2ª©¡^¬O¤@¥»¥Ñ±q·~¦h¦~ªº±M®aºë¤ß¼¶¼gªº¦n®Ñ¡AµL¨p¤À¨É¤F¥L­Ì¤@¸ô¨«¨Ó¾Ç¨ìªº³\¦h³Z¬¡C¤]³\¥¦¤£·|Åý§A°¨¤WÅܦ¨¹³§Ú¤@¼Ëªºµ´¥@°ª¤â¡A¦ý¥¦µ´¹ï¯à°÷Åý§A¨«¤W¤@±ø¥¿½Tªº¹D¸ô¡C
°O¦í¡A¸}¥»¤p¤l©M¾·~¶Â«È¤§¶¡³Ì¤jªº°Ï§O¡A´N¬O«eªÌ¥u·|¥Î§O¤H¼gªº¤u¨ã¡F¦Ó¦ZªÌ¡A¯à³Ð³y¦Û¤v·Q­nªº¤@¤Á¡C
¡X¡XCharlie Miller

«e¨¥
Python¶Â«È¡BPythonµ{§Ç­û¡AÀH«K§A«ç¤\ºÙ©I§Ú­Ì¡CJustin¤j³¡¤Àªº®É¶¡³£¦b°µº¯³z´ú¸Õ¡A³o¶µ¤u§@­n¨D§Ö³t¶}µo¥X¦UºØPython¤u¨ã¡A¦}¥H³Ì²×¦¨ªG¬°¾É¦V¡A¤£¤@©w­ÝÅU¬üÆ[¡B©Ê¯à¡A¬Æ¦Üí©w©Ê¤§Ãþªº²Ó¸`¡C¦ÓTimªº¤fÀYÁI«h¬O¡§¥ýÅý¥N½X¯à¥Î¡AµM¦Z¨Ï¨ä©öÀ´¡B°ª®Ä¡¨¡C¦pªG§Aªº¥N½X¼g±o²¼äº}«G¡A¤£¶È¯à¤è«K§O¤HŪÀ´¡A§A¦Û¤v¹j¤F´X­Ó¤ë¦A¬Ý¤]·|«Ü»´ªQ¡C³q¹L¾\Ū¥»®Ñ¡A§A±N¤F¸Ñ§Ú­Ìªº½sµ{­·®æ¡G§Ú­Ì¥H¹ê²{¦UºØ¤S§Ö¤SŦªº¥©§®¤è®×¬°³Ì²×¥Ø¼Ð¡A¦Ó½s¼g¤zÐä©öÀ´ªº¥N½X¬O§Ú­Ì©è¹F³o­Ó¥Ø¼Ðªº¤â¬q¡C§Æ±æ³oºØ½sµ{­õ¾Ç©M­·®æ¤]¯à¹ï§A¦³©ÒÀ°§U¡C
¦Û¡mPython¶Â´U¤l¡G¶Â«È»Pº¯³z´ú¸Õ½sµ{¤§¹D¡n¡]²Ä1ª©¡^°Ý¥@¥H¨Ó¡APython¥@¬Éµo¥Í¤F¤£¤pªºÅܤơCPython 2¤_2020¦~1¤ë³Q°±¤îºûÅ@¡APython 3¦¨¬°¥Ø«e½sµ{»P±Ð¾Çªº±ÀÂËÀô¹Ò¡C¦]¦¹¡A¦b¥»®Ñ¤¤§Ú­Ì±N©Ò¦³¥N½X¾E²¾¨ìPython 3¡A¦}¥Î¤W¤F³Ì·sªº¥]»P²Ä¤T¤è®w¡C§Ú­ÌÁ٥ΤF¤@¨ÇPython 3.6©MPython 3¥H¤Wªºª©¥»¤~¤Þ¤Jªº»yªk¡A¤ñ¦pUnicode¦r²Å¦ê¡B¤W¤U¤åºÞ²z¾¹¡Bf-stringµ¥¡C³Ì¦Z¡A§Ú­ÌÁÙ¦b¥»®Ñ¤¤¼W¸É¤F¤@¨Ç½s½X©Mºôµ¸½sµ{ªºª¾ÃÑÂI¡A¤ñ¦p¤W¤U¤åºÞ²z¾¹ªº¥Îªk¡BBPF»yªk¡A¥H¤Îctypes©Mstruct®wªº¤ñ¸ûµ¥¡C
¦b¾\Ū¥»®Ñªº¹Lµ{¤¤¡A§A·|µo²{¨C­Óª¾ÃÑÂI³£¨S¦³Á¿¤Ó²`¡A³o¬O§Ú­Ì¦³·N¬°¤§ªº¡C§Ú­Ì§Æ±æ±Ð§A¤@¨Ç°ò¦ª¾ÃÑ¡A¦A¥[¤@ÂI²³æªº§Þ¥©¡A¬°§A¶i¤J¶Â«È¶}µo»â°ì¥´¤U°ò¦¡C»P¦¹¦P®É¡A§Ú­Ì¦b¥»®Ñ¨½¶ë¤F¤£¤Ö©Ý®i¾\Ū§÷®Æ¡B¦³½ìªº·Qªk©M½Ò¦Z§@·~¡A¥H¦¹¨Ó±Òµo§A§ä¨ì¦Û¤vªº¤è¦V¡C§Ú­Ì¹ªÀy§A¥h¹ê½î³o¨Ç·Qªk¡A¤]Åwªï§A¤À¨É¡§³y½ü¤l¡¨ªºÅéÅç¡C
¹³©Ò¦³§Þ³N¹Ï®Ñ¤@¼Ë¡A¥»®Ñ·|±aµ¹¤£¦P¤ô¥­ªºÅªªÌ¬Û·í¤£¦PªºÅéÅç¡C¦³ªº¤H¥i¯à¥u»Ý­n½¬Ý¦Û¤v«æ»Ýªº¤º®e¡A¦Ó¦³ªº¤H«h»Ý­n±qÀY¨ì§ÀŪ§¹¥þ®Ñ¡C¦pªG§A¬O¤@¦Wªì¯Å¦Ü¤¤¯Å¤ô¥­ªºPythonµ{§Ç­û¡A«Øij§A«ö³¹¸`¶¶§Ç³qŪ¥»®Ñ¡A³o­Ó¹Lµ{¯àÅý§A¾Ç¨ì¤£¤ÖªF¦è¡C
§@¬°¶}³õ¡A§Ú­Ì±N¦b²Ä2³¹¤¶²Ðºôµ¸¤è­±ªº°ò¦ª¾ÃÑ¡A¦b²Ä3³¹¥J²ÓÁ¿­ì©lsocket¡A¦b²Ä4³¹¤¶²Ð¦p¦ó¨Ï¥ÎScapy¶}µo¦³½ìªººôµ¸¤u¨ã¡C¤§¦Z§Ú­Ì±N°Q½×¦p¦ó§ðÀ»WebÀ³¥Î¡C¦b²Ä5³¹§Ú­Ì·|¥ý±Ð§A½s¼g¤@¨Ç¨å«¬ªºWeb¶Â«È¤u¨ã¡AµM¦Z¦b²Ä6³¹¥Î¹©¹©¤j¦WªºBurp Suite¨Ó½s¼g¤@¨Ç§ðÀ»´¡¥ó¡C¦A±µ¤U¨Ó¡A§Ú­Ìªá¤j¶qªº½g´T°Q½×¤ì°¨¡A±q²Ä7³¹ªº°ò¤_GitHubªA°ÈªºC¡®C³q«H¡A¤@ª½Á¿¨ì²Ä10³¹ªºWindows´£Åv§Þ³N¡C¦b³Ì¦Z¤@³¹§Ú­Ì¾Ç²ßVolatility¤º¦s¨úÃÒ®w¡A¥¦¬J¯àÀ°§A²z¸Ñ¨¾¦u¤è¬O¦p¦ó«ä¦Òªº¡A¤S¯àÅý§A©ú¥Õ¦p¦ó¥H¤l¤§¥Ù¡A§ð¤l¤§¬Þ¡C
§Ú­Ì·|ºÉ¥i¯à¦aÅý®Ñ¤¤ªº¥N½X¼Ë¨Ò¤Î¸ÑÄÀ»¡©ú¤å¦r«O«ù²©ú§ã­nªº­·®æ¡C¦pªG§A­è­è¶}©l±µÄ²Python¡A«Øij§A°Ê¤âºV®Ñ¨½ªº¨C¤@¦æ¥N½X¡A¦n¦nÁë·Ò¤@¤U¼g¥N½Xªº¤â·P¡C®Ñ¤¤ªº©Ò¦³·½¥N½X³£¥i¥H¦bÃì±µ1©Ò«üªº­¶­± ¤W§ä¨ì¡C
²{¦b¡AÅý§Ú­Ì¥Xµo§a¡I
¤º®e²¤¶¡G

¥»®Ñ¬OºZ¾P®Ñ¡mPython¶Â´U¤l¡G¶Â«È»Pº¯³z´ú¸Õ½sµ{¤§¹D¡nªº¦Aª©¡A¤¶²ÐPython¬O¦p¦ó³Q¹B¥Î¦b¶Â«È©Mº¯³z´ú¸Õªº¦U­Ó»â°ìªº¡G±q°ò¥»ªººôµ¸±½´y¨ì¼Æ¾Ú¥]®·Àò¡A±qWebª¦ÂΨì½s¼gBurp´¡¥ó¡A±q½s¼g¤ì°¨¨ìÅv­­´£¤Éµ¥¡C®Ñ¤¤ªº«Ü¦h¹ê¨Ò³£«Ü¦³±Òµo·N¸q¡A¤ñ¦pHTTP³q«H¼Æ¾Ú¤¤ªº¤HÁy¹Ï¹³ÀË´ú¡A°ò¤_GitHub¶i¦æC¡®C³q«Hªº¼Ò¶ô¤Æ¤ì°¨¡AÂsÄý¾¹ªº¤¤¶¡¤H§ðÀ»¡A§Q¥ÎCOM²Õ¥ó¦Û°Ê¤Æ§Þ³NÅѨú¼Æ¾Ú¡A³q¹L¶iµ{ºÊµø©M¥N½X´¡¤J¶i¦æ´£Åv¡A³q¹L¦VµêÀÀ¾÷¤º¦s§Ö·Ó´¡¤Jshellcode¹ê²{¤ì°¨¾n¯d©MÅv­­´£¤Éµ¥¡C¾Ç²ß³o¨Ç¹ê¨Ò¡AŪªÌ¤£¶È¯à´x´¤¦UºØPython®wªºÀ³¥Î©M½sµ{§Þ³N¡AÁÙ¯à©Ý¼eµø³¥¡A°ö¾i©MÁë·Ò¦Û¤vªº¶Â«È«äºû¡C¾\Ū¥»®Ñ®É¡A´X¥G·P¨ü¤£¨ì¤@¯ë§Þ³N¹Ï®Ñ±`¦³ªº¬\Àê©M¥F¨ý¡C»P²Ä1ª©¬Û¤ñ¡A¥»¦¸¦Aª©³Ì¤jªº¤uµ{¦b¤_¹ï¥Ü¨Ò¥N½Xªº¥þ¤è¦ì¤É¯Å¡C¨â¦ì§@ªÌ¤£¶È±N¥Ü¨Ò¥N½X±qPython 2¤É¯Å¨ìPython 3¡AÁÙ¹ï½s½X­·®æ¶i¦æ¤F§ïµ½¡C¦¹¥~¡A¥L­ÌÁ٥ΤF¤@¨Ç±qPython 3.6ª©¥»¤Þ¤Jªº·s»yªk¡A¦}¼W¸É¤F¤@¨Ç·sªºª¾ÃÑÂI¡A¤ñ¦p¤W¤U¤åºÞ²z¾¹ªº¥Îªk¡BBPF»yªk¡Aµ¥µ¥¡C¥»®Ñ¾A¦X¦³¤@©wPython½sµ{°ò¦ªº¦w¥þ·R¦nªÌ¡B­pºâ¾÷±q·~¤H­û¾\Ū¡C¹ï¤_¥¿¦b¾Ç²ß­pºâ¾÷¦w¥þ±M·~¡A¥ß§Ó±q¨Æ­pºâ¾÷¦w¥þ¦æ·~¡A¦¨¬°º¯³z´ú¸Õ¤H­ûªº¤H¨Ó»¡¡A¥»®Ñ§ó¬O¤£¥i¦h±oªº°Ñ¦Ò®Ñ¡C
¥Ø¿ý¡G

1 ³]¸m§AªºPythonÀô¹Ò 1
¦w¸ËKali LinuxµêÀÀ¾÷ 2
°t¸mPython 3 3
¦w¸ËIDE 6
«O«ù¥N½X¾ã¼ä 6
2 °ò¦ªººôµ¸½sµ{¤u¨ã 9
Pythonºôµ¸½sµ{²¤¶ 10
TCP«È¤áºÝ 10
UDP«È¤áºÝ 11
TCPªA°ÈºÝ 12
¨ú¥Nnetcat 13
¤p¸Õ¤û¤M 19
¶}µo¤@­ÓTCP¥N²z 22
¤p¸Õ¤û¤M 28
°ò¤_ParamikoªºSSH³q«H 30
¤p¸Õ¤û¤M 36
SSHÀG¹D 37
¤p¸Õ¤û¤M 41
3 ½s¼g¬y¶q¶å±´¾¹ 43
½s¼g°ò¤_UDPªº¥D¾÷µo²{¤u¨ã 44
Windows©MLinux¤Wªº¥]¶å±´ 44
¤p¸Õ¤û¤M 46
¸Ñ½XIP¼h 47
ctypes®w 48
struct®w 49
½s¼gIP¸Ñ½X¾¹ 53
¤p¸Õ¤û¤M 55
¸Ñ½XICMP 56
¤p¸Õ¤û¤M 61
4 Scapy¡Gºôµ¸ªº´x±±ªÌ 63
ÅѨú¶l½c¨­¥÷¾ÌÃÒ 64
¤p¸Õ¤û¤M 68
ARP§ë¬r 68
¤p¸Õ¤û¤M 74
pcap¤å¥ó³B²z 76
¤p¸Õ¤û¤M 83
5 Web§ðÀ» 85
Python¤¤ªººôµ¸®w 86
Python 2¤¤ªºurllib2®w 86
Python 3¤¤ªºurllib®w 87
requests®w 88
lxml»PBeautifulSoup®w 89
©Ý¦L¶}·½ºô¯¸¨t²Îªºªì©lµ²ºc 91
©Ý¦LWordPress¨t²Îµ²ºc 92
±½´y¦b½u¥Ø¼Ð 96
¤p¸Õ¤û¤M 98
¼É¤O¯}¸Ñ¥Ø¿ý©M¤å¥ó¦ì¸m 98
¤p¸Õ¤û¤M 102
¼É¤O¯}¸ÑHTMLµn¿ýªí³æ 104
¤p¸Õ¤û¤M 109
6 ½s¼gBurp´¡¥ó 111
°t¸mBurp Suite 112
Burp¼Ò½k´ú¸Õ´¡¥ó 113
¤p¸Õ¤û¤M 120
¦bBurp¤¤½Õ¥ÎBing·j¯Á 125
¤p¸Õ¤û¤M 129
§Q¥Îºô­¶¤º®e¥Í¦¨¼É¯}¦r¨å 131
¤p¸Õ¤û¤M 135
7 °ò¤_GitHubªA°ÈªºC¡®C³q«H 139
³Ð«ØGitHub½ã¸¹ 140
½s¼g¤ì°¨¼Ò¶ô 141
½s¼g¤ì°¨°t¸m¤å¥ó 142
ºc«Ø°ò¤_GitHub³q«Hªº¤ì°¨ 143
²`¤J±´¯ÁPythonªºimport¥\¯à 146
¤p¸Õ¤û¤M 148
8 Windows¤Uªº¤ì°¨±`¥Î¥\¯à 150
Áä½L°O¿ý 151
¤p¸Õ¤û¤M 154
ºI¨ú«Ì¹õ 155
¥HPython­·®æ°õ¦æshellcode 157
¤p¸Õ¤û¤M 159
¨F½cÀË´ú 159
9 ¼Æ¾Úº¯º| 165
¤å¥óªº¥[±K»P¸Ñ±K 166
°ò¤_¹q¤l¶l¥óªº¼Æ¾Úº¯º| 169
°ò¤_¤å¥ó¶Ç¿éªº¼Æ¾Úº¯º| 171
°ò¤_WebªA°È¾¹ªº¼Æ¾Úº¯º| 172
¿Ä·|³e³q 176
¤p¸Õ¤û¤M 178
10 Windows¨t²Î´£Åv 180
¦w¸Ë¨Ì¿à®w 181
¼ÒÀÀ¨ü®`ªA°È 181
½s¼g¶iµ{ºÊµø¾¹ 184
§Q¥ÎWMIºÊµø¶iµ{ 185
¤p¸Õ¤û¤M 187
Windows¨t²Îªº¥OµPÅv­­ 188
¡§Ä¹±o¡¨±ø¥óÄvª§ 190
¤p¸Õ¤û¤M 194
¥N½Xª`¤J 194
¤p¸Õ¤û¤M 196
11 §ðÀ»¨úÃÒ 198
¦w¸ËVolatility 199
±´¬d°ò¥»±¡ªp 201
±´¬d¥Î¤á«H®§ 203
±´¬d¼ç¦bº|¬} 206
volshell±±¨î¬É­± 208
½s¼gVolatility´¡¥ó 209
¤p¸Õ¤û¤M 215
¥Xµo¡I 217
§Ç¡G