- ¶¨¼Û£º£¤69.00
- У԰ÓŻݼۣº£¤43.47 (63ÕÛ) (ÂíÉÏÁ˽â)
- ÆÀ·Ö£º
£¨ÒÑÓÐ0ÌõÆÀ¼Û£©
- ´ÙÏú»î¶¯£º
- ÎÒÒªÂò£º
»ù±¾ÐÅÏ¢
- ×÷Õߣº £¨ÃÀ£©²¼À¼µÂ¡¤ÅåÀBrandon Perry£©
- ÒëÕߣº Íõ×ÔÁÁ ºî¾´ÒË Àîΰ
- ´ÔÊéÃû£º ÍøÂç¿Õ¼ä°²È«¼¼Êõ´ÔÊé
- ³ö°æÉ磺»úе¹¤Òµ³ö°æÉç
- ISBN£º9787111590767
- ÉϼÜʱ¼ä£º2018-3-9
- ³ö°æÈÕÆÚ£º2018 Äê3ÔÂ
- ¿ª±¾£º16¿ª
- °æ´Î£º1-1
- ËùÊô·ÖÀࣺ¼ÆËã»ú > Èí¼þÓë³ÌÐòÉè¼Æ > C#

ÄÚÈݼò½é
Êé¼®
¼ÆËã»úÊé¼®
±¾Êé½éÉÜÈçºÎÓÃC#ºËÐÄ¿â½øÐЩ¶´É¨Ãè¡¢¶ñÒâÈí¼þ×Ô¶¯·ÖÎöºÍ°²È«Ê¼þÏìÓ¦µÈ£¬ÒÔ¼°ÈçºÎ±àд°²È«ÊµÓù¤¾ß¿ÉÓ¦ÓÃÓÚMac¡¢Linux¡¢Òƶ¯Æ½Ì¨µÈ¡£ÀýÈ磬±àдģºý·ÖÎöÆ÷ÒÔ±ãÓÃHTTPºÍXML¿âɨÃèSQLºÍXSS×¢È룬ÔÚMetasploitÖÐÉú³É´úÂëÀ´´´½¨¿çƽ̨ºÍ¿ç¼Ü¹¹µÄ¹¤¾ß£¬ÓÃNessus¡¢OpenVASºÍsqlmap×Ô¶¯»¯É¨Ãè©¶´²¢ÀûÓÃSQL©¶´£¬µÈµÈ¡£Ê¹ÓÃC#¹¤¾ß¿âºÍ±¾ÊéÌṩµÄ¹¤¾ß¿É¼ò»¯ÈÕ³£°²È«¹¤×÷¡£
¼ÆËã»úÊé¼®
±¾Êé½éÉÜÈçºÎÓÃC#ºËÐÄ¿â½øÐЩ¶´É¨Ãè¡¢¶ñÒâÈí¼þ×Ô¶¯·ÖÎöºÍ°²È«Ê¼þÏìÓ¦µÈ£¬ÒÔ¼°ÈçºÎ±àд°²È«ÊµÓù¤¾ß¿ÉÓ¦ÓÃÓÚMac¡¢Linux¡¢Òƶ¯Æ½Ì¨µÈ¡£ÀýÈ磬±àдģºý·ÖÎöÆ÷ÒÔ±ãÓÃHTTPºÍXML¿âɨÃèSQLºÍXSS×¢È룬ÔÚMetasploitÖÐÉú³É´úÂëÀ´´´½¨¿çƽ̨ºÍ¿ç¼Ü¹¹µÄ¹¤¾ß£¬ÓÃNessus¡¢OpenVASºÍsqlmap×Ô¶¯»¯É¨Ãè©¶´²¢ÀûÓÃSQL©¶´£¬µÈµÈ¡£Ê¹ÓÃC#¹¤¾ß¿âºÍ±¾ÊéÌṩµÄ¹¤¾ß¿É¼ò»¯ÈÕ³£°²È«¹¤×÷¡£
Ŀ¼
ÒëÕßÐò
Ðò
ǰ¡¡ÑÔ
µÚ1Õ¡¡C#»ù´¡ÖªÊ¶ËÙ³É 1
1.1¡¡Ñ¡ÔñIDE 1
1.2¡¡Ò»¸ö¼òµ¥µÄÀý×Ó 2
1.3¡¡ÀàºÍ½Ó¿Ú 3
1.3.1¡¡´´½¨Ò»¸öÀà 4
1.3.2¡¡´´½¨½Ó¿Ú 4
1.3.3¡¡´Ó³éÏóÀàÖÐ×ÓÀ໯²¢ÊµÏÖ½Ó¿Ú 5
1.3.4¡¡½«ËùÓÐÄÚÈÝÓëMain()·½·¨½áºÏµ½Ò»Æð 7
1.3.5¡¡ÔËÐÐMain()·½·¨ 8
1.4¡¡ÄäÃû·½·¨ 9
1.4.1¡¡ÔÚ·½·¨ÖÐʹÓÃίÍÐ 9
1.4.2¡¡¸üÐÂFirefighterÀà 10
1.4.3¡¡´´½¨¿ÉÑ¡²ÎÊý 10
1.4.4¡¡¸üÐÂMain()·½·¨ 11
1.4.5¡¡ÔËÐиüеÄMain()·½·¨ 12
1.5¡¡Óë±¾µØ¿âÕûºÏ 12
1.6¡¡±¾ÕÂС½á 14
Ðò
ǰ¡¡ÑÔ
µÚ1Õ¡¡C#»ù´¡ÖªÊ¶ËÙ³É 1
1.1¡¡Ñ¡ÔñIDE 1
1.2¡¡Ò»¸ö¼òµ¥µÄÀý×Ó 2
1.3¡¡ÀàºÍ½Ó¿Ú 3
1.3.1¡¡´´½¨Ò»¸öÀà 4
1.3.2¡¡´´½¨½Ó¿Ú 4
1.3.3¡¡´Ó³éÏóÀàÖÐ×ÓÀ໯²¢ÊµÏÖ½Ó¿Ú 5
1.3.4¡¡½«ËùÓÐÄÚÈÝÓëMain()·½·¨½áºÏµ½Ò»Æð 7
1.3.5¡¡ÔËÐÐMain()·½·¨ 8
1.4¡¡ÄäÃû·½·¨ 9
1.4.1¡¡ÔÚ·½·¨ÖÐʹÓÃίÍÐ 9
1.4.2¡¡¸üÐÂFirefighterÀà 10
1.4.3¡¡´´½¨¿ÉÑ¡²ÎÊý 10
1.4.4¡¡¸üÐÂMain()·½·¨ 11
1.4.5¡¡ÔËÐиüеÄMain()·½·¨ 12
1.5¡¡Óë±¾µØ¿âÕûºÏ 12
1.6¡¡±¾ÕÂС½á 14
ÒëÕßÐò
¡¡¡¡»¥ÁªÍøµÄ¿ìËÙ·¢Õ¹¸øÈËÃÇ´øÀ´ÁË¿ì½Ý¡¢¸ßЧµÄÉú²úÉú»î·½Ê½¡£Ëæ×Å»¥ÁªÍøµÄ¼ÓËÙÉøÍ¸£¬ÍøÂçÒѳÉΪһ¸ö¼Ìº£¡¢Â½¡¢¿Õ¡¢ÌìÖ®ºóÓëÈËÀàÉú»îÃÜÇÐÏà¹ØµÄµÚÎå¿Õ¼ä£¬³ÉΪÏÖ´úÉç»á²»¿É»òȱµÄÒ»²¿·Ö¡£
¡¡¡¡¸÷ÖÖ¸÷Ñù·á¸»¶à²ÊµÄ»¥ÁªÍøÓ¦ÓÃÔÚÎüÒý´óÁ¿Óû§µÄͬʱ£¬Ò²½«×Ô¼º±©Â¶ÔÚÁ˹¥»÷ÕßÃæÇ°¡£ÕðÍø²¡¶¾¡¢Àâ¾µÃÅʼþ¡¢Hacking Team±»ºÚʼþ¡¢ÎÚ¿ËÀ¼µçÍøÏµÍ³Ôâ¹¥»÷ʼþ¡¢Ï£ÀÀïÓʼþÃÅ¡¢Mirai²¡¶¾ÖÂʹÃÀ¹ú´ó¹æÄ£¶ÏÍøÊ¼þ¡¡²ã³ö²»ÇîµÄÍøÂ簲ȫʼþÍÆ¶¯×ÅÍøÂ簲ȫ´Ó·ÇÖ÷Á÷×ßÏòÖ÷Á÷£¬´Ó¸½Êô±äΪÓлú×é³É²¿·Ö£¬ÍøÂ簲ȫҲ³ÉΪÕû¸ö°²È«ÌåϵµÄÖØÒªÍâÑÓ¡£ÌرðÊÇÔÚ¡¶ÍøÂ簲ȫ·¨¡·Õýʽ°ä²¼ÊµÊ©Ö®ºó£¬ÎÒ¹ú´Ó·¨ÖεĽǶȽ«ÍøÂ簲ȫµÄ¹ÜÀíÌáÉýµ½Ò»¸öи߶ȣ¬¶ÔÍøÂ罨Éè¡¢ÔËÓª¡¢Î¬»¤ºÍʹÓõĸ÷·½Ìá³öÁ˾ßÌåÒªÇó¡£
¡¡¡¡ÉÙÁ¿É豸µÄÉøÍ¸²âÊÔ»òÕß°²È«·À»¤ËùÐèµÄÈËÁ¦¡¢ÎïÁ¦Í¶Èë¶¼ÊÇ¿ÉÔ¤ÆÚµÄ¡£µ«Èç¹ûÉ豸ÊýÁ¿´ïµ½Ò»¶¨µÄ¹æÄ££¬ÈκÎ×éÖ¯ºÍ¸öÈ˶¼ÐèÒªÃæ¶ÔÁ¿±äÒýÆðÖʱäËùÒý·¢µÄһϵÁÐÎÊÌâ¡£ÈçºÎʡʱʡÁ¦¶øÓÖ¸ßЧµØÍê³É¸÷ÏîÍøÂ簲ȫ¹¤×÷ÊÇÃ¿Ò»Î»ÍøÂ簲ȫ´ÓÒµÈËÔ±±ØÐëÒª½â¾öµÄÎÊÌâ¡£
¡¡¡¡Ã¿Ò»Î»ÐèÒªÉøÍ¸²âÊÔ¡¢·çÏÕÆÀ¹ÀµÄ°²È«´ÓÒµÈËÔ±¶¼ÓÐ×Ô¼ºµÄ¡°ÎäÆ÷¿â¡±£¬ÓÐÈËÉó¤Ê¹ÓÃMetasploit£¬ÓÐÈËϲ»¶Ê¹ÓÃNmap£¬Ò²ÓÐÈËϲ»¶ÓÃNessus¡¢OpenVAS¡£Ãæ¶Ô´óÁ¿µÄ½á¹ûÊý¾Ý£¬ºÜ¶à°²È«ÈËÔ±¶¼Óйý¡°±ôÁÙ±ÀÀ£¡±µÄ¾Àú£¬ºÜ¶àÈ˶¼Õë¶ÔɨÃè¡¢²âÊÔ¡¢·ÖÎöµÈÊÂÏî±àдÁË×Ô¼ºµÄС¹¤¾ß£¬ÒÔÇóÓÅ»¯ÈÕ³£¹¤×÷¡£Ö»²»¹ýÓеÄÈËϲ»¶ÓÃPython£¬ÓеÄÈËϲ»¶ÓÃC#¡£Ñ¡ÔñºÎÖÖÓïÑÔÊǸö¡°ÈÊÕß¼ûÈÊÖÇÕß¼ûÖÇ¡±µÄÊÂÇ飬Èç¹ûÒªÕ¹¿ªÌÖÂÛ¹À¼Æ»áÕù¸öÃæºì¶ú³à£¬ÈýÌìÈýÒ¹Ò²²»»áÓнáÂÛ¡£
¡¡¡¡C#ÓïÑÔÄܹ»õÒÉí³£¼û±à³ÌÓïÑÔÖ®ÁУ¬ÓÐÐí¶àÏȽøµÄ¹¦ÄܺÍÌØÐÔ£¬¿ÉÒÔÓÃÀ´´¦Àí¸´ÔÓµÄÊý¾ÝºÍÓ¦Óᣱ¾Êé»ùÓÚC#ÓïÑÔÇ¿´óµÄºËÐĿ⣬ÂÔ¼Ó¸ÄÔ죬ͨ¹ý±à³Ìµ÷ÓÃMetasploit¡¢OpenVAS¡¢NessusµÈÉøÍ¸²âÊÔ³£¼û¹¤¾ß£¬À´×Ô¶¯Ö´ÐÐÄÇЩ¿ÝÔﵫÓֱȽÏÖØÒª¡¢»ù´¡µÄ¹¤×÷£¬Èç©¶´É¨Ãè¡¢¶ñÒâÈí¼þ·ÖÎöÒÔ¼°Ê¼þÏìÓ¦¡£ÕâÑù¼ÈÄÜÌáÉý¹¤×÷µÄȤζÐÔ£¬¼õÉÙ²»±ØÒªµÄ´óÁ¦Öظ´ÐÔ¹¤×÷£¬Ê¹µÃÈÕ³£¹¤×÷Á÷³Ì»¯¡¢¼òµ¥»¯£¬Ò²ÇкÏÁ˵±Ç°ÉøÍ¸²âÊÔ¡¢°²È«ÔËÓªµÄDevSecOpsÇ÷ÊÆ£¬ÓÐÖúÓÚÍøÂ簲ȫ´ÓÒµÈËÔ±¹ÜÀí¸üΪ´óÐ͵ÄÍøÂ磬½â¾ö¸ü¶àµÄ°²È«ÎÊÌâ¡£
¡¡¡¡Èç¹ûÄãÊÇÒ»ÃûÏ£Íû´ÓÊÂÍøÂ簲ȫ¹¤×÷µÄÐÂÊÖ£¬ÄÇô¿É¸úËæ±¾ÊéµÄÖ¸µ¼£¬¸ü¿ìµØÑ§µ½ÈçºÎÓÃC#À´±à³ÌʵÏÖһЩ¹¤¾ßµÄÓÅ»¯ÉõÖÁ×Ô¶¯»¯£»Èç¹ûÄãÊÇÒ»Ãû¾Ñé·á¸»µÄÍøÂ簲ȫ´ÓÒµÕߣ¬Ò²¿É¸ù¾Ý±¾ÊéµÄÌáʾ£¬½áºÏ¹¤×÷ʵս¾Ñ飬±àд³ö¸üÂú×ã×Ô¼ºÐèÇóµÄ³ÌÐò£¬ÈÃÄãµÄÍøÂ簲ȫ¹¤×÷È绢ÌíÒí¡£
¡¡¡¡±¾ÊéÖ÷ÒªÓÉÍõ×ÔÁÁ¡¢ºò¾´ÒË¡¢ÀîΰÍê³É·Òë¡£ÎÒÃÇÁ¦Çó×öµ½ÔÚ¼¼ÊõÊõÓï׼ȷµÄǰÌáϸø¶ÁÕß´øÀ´×î¼ÑµÄÔĶÁÌåÑ飬µ«ÏÞÓÚˮƽ£¬ÄÑÃâÓдíÎó»òÊè©£¬¿ÒÇë¹ã´ó¶ÁÕßÅóÓÑÅúÆÀÖ¸Õý¡£
¡¡¡¡
¡¡¡¡¸÷ÖÖ¸÷Ñù·á¸»¶à²ÊµÄ»¥ÁªÍøÓ¦ÓÃÔÚÎüÒý´óÁ¿Óû§µÄͬʱ£¬Ò²½«×Ô¼º±©Â¶ÔÚÁ˹¥»÷ÕßÃæÇ°¡£ÕðÍø²¡¶¾¡¢Àâ¾µÃÅʼþ¡¢Hacking Team±»ºÚʼþ¡¢ÎÚ¿ËÀ¼µçÍøÏµÍ³Ôâ¹¥»÷ʼþ¡¢Ï£ÀÀïÓʼþÃÅ¡¢Mirai²¡¶¾ÖÂʹÃÀ¹ú´ó¹æÄ£¶ÏÍøÊ¼þ¡¡²ã³ö²»ÇîµÄÍøÂ簲ȫʼþÍÆ¶¯×ÅÍøÂ簲ȫ´Ó·ÇÖ÷Á÷×ßÏòÖ÷Á÷£¬´Ó¸½Êô±äΪÓлú×é³É²¿·Ö£¬ÍøÂ簲ȫҲ³ÉΪÕû¸ö°²È«ÌåϵµÄÖØÒªÍâÑÓ¡£ÌرðÊÇÔÚ¡¶ÍøÂ簲ȫ·¨¡·Õýʽ°ä²¼ÊµÊ©Ö®ºó£¬ÎÒ¹ú´Ó·¨ÖεĽǶȽ«ÍøÂ簲ȫµÄ¹ÜÀíÌáÉýµ½Ò»¸öи߶ȣ¬¶ÔÍøÂ罨Éè¡¢ÔËÓª¡¢Î¬»¤ºÍʹÓõĸ÷·½Ìá³öÁ˾ßÌåÒªÇó¡£
¡¡¡¡ÉÙÁ¿É豸µÄÉøÍ¸²âÊÔ»òÕß°²È«·À»¤ËùÐèµÄÈËÁ¦¡¢ÎïÁ¦Í¶Èë¶¼ÊÇ¿ÉÔ¤ÆÚµÄ¡£µ«Èç¹ûÉ豸ÊýÁ¿´ïµ½Ò»¶¨µÄ¹æÄ££¬ÈκÎ×éÖ¯ºÍ¸öÈ˶¼ÐèÒªÃæ¶ÔÁ¿±äÒýÆðÖʱäËùÒý·¢µÄһϵÁÐÎÊÌâ¡£ÈçºÎʡʱʡÁ¦¶øÓÖ¸ßЧµØÍê³É¸÷ÏîÍøÂ簲ȫ¹¤×÷ÊÇÃ¿Ò»Î»ÍøÂ簲ȫ´ÓÒµÈËÔ±±ØÐëÒª½â¾öµÄÎÊÌâ¡£
¡¡¡¡Ã¿Ò»Î»ÐèÒªÉøÍ¸²âÊÔ¡¢·çÏÕÆÀ¹ÀµÄ°²È«´ÓÒµÈËÔ±¶¼ÓÐ×Ô¼ºµÄ¡°ÎäÆ÷¿â¡±£¬ÓÐÈËÉó¤Ê¹ÓÃMetasploit£¬ÓÐÈËϲ»¶Ê¹ÓÃNmap£¬Ò²ÓÐÈËϲ»¶ÓÃNessus¡¢OpenVAS¡£Ãæ¶Ô´óÁ¿µÄ½á¹ûÊý¾Ý£¬ºÜ¶à°²È«ÈËÔ±¶¼Óйý¡°±ôÁÙ±ÀÀ£¡±µÄ¾Àú£¬ºÜ¶àÈ˶¼Õë¶ÔɨÃè¡¢²âÊÔ¡¢·ÖÎöµÈÊÂÏî±àдÁË×Ô¼ºµÄС¹¤¾ß£¬ÒÔÇóÓÅ»¯ÈÕ³£¹¤×÷¡£Ö»²»¹ýÓеÄÈËϲ»¶ÓÃPython£¬ÓеÄÈËϲ»¶ÓÃC#¡£Ñ¡ÔñºÎÖÖÓïÑÔÊǸö¡°ÈÊÕß¼ûÈÊÖÇÕß¼ûÖÇ¡±µÄÊÂÇ飬Èç¹ûÒªÕ¹¿ªÌÖÂÛ¹À¼Æ»áÕù¸öÃæºì¶ú³à£¬ÈýÌìÈýÒ¹Ò²²»»áÓнáÂÛ¡£
¡¡¡¡C#ÓïÑÔÄܹ»õÒÉí³£¼û±à³ÌÓïÑÔÖ®ÁУ¬ÓÐÐí¶àÏȽøµÄ¹¦ÄܺÍÌØÐÔ£¬¿ÉÒÔÓÃÀ´´¦Àí¸´ÔÓµÄÊý¾ÝºÍÓ¦Óᣱ¾Êé»ùÓÚC#ÓïÑÔÇ¿´óµÄºËÐĿ⣬ÂÔ¼Ó¸ÄÔ죬ͨ¹ý±à³Ìµ÷ÓÃMetasploit¡¢OpenVAS¡¢NessusµÈÉøÍ¸²âÊÔ³£¼û¹¤¾ß£¬À´×Ô¶¯Ö´ÐÐÄÇЩ¿ÝÔﵫÓֱȽÏÖØÒª¡¢»ù´¡µÄ¹¤×÷£¬Èç©¶´É¨Ãè¡¢¶ñÒâÈí¼þ·ÖÎöÒÔ¼°Ê¼þÏìÓ¦¡£ÕâÑù¼ÈÄÜÌáÉý¹¤×÷µÄȤζÐÔ£¬¼õÉÙ²»±ØÒªµÄ´óÁ¦Öظ´ÐÔ¹¤×÷£¬Ê¹µÃÈÕ³£¹¤×÷Á÷³Ì»¯¡¢¼òµ¥»¯£¬Ò²ÇкÏÁ˵±Ç°ÉøÍ¸²âÊÔ¡¢°²È«ÔËÓªµÄDevSecOpsÇ÷ÊÆ£¬ÓÐÖúÓÚÍøÂ簲ȫ´ÓÒµÈËÔ±¹ÜÀí¸üΪ´óÐ͵ÄÍøÂ磬½â¾ö¸ü¶àµÄ°²È«ÎÊÌâ¡£
¡¡¡¡Èç¹ûÄãÊÇÒ»ÃûÏ£Íû´ÓÊÂÍøÂ簲ȫ¹¤×÷µÄÐÂÊÖ£¬ÄÇô¿É¸úËæ±¾ÊéµÄÖ¸µ¼£¬¸ü¿ìµØÑ§µ½ÈçºÎÓÃC#À´±à³ÌʵÏÖһЩ¹¤¾ßµÄÓÅ»¯ÉõÖÁ×Ô¶¯»¯£»Èç¹ûÄãÊÇÒ»Ãû¾Ñé·á¸»µÄÍøÂ簲ȫ´ÓÒµÕߣ¬Ò²¿É¸ù¾Ý±¾ÊéµÄÌáʾ£¬½áºÏ¹¤×÷ʵս¾Ñ飬±àд³ö¸üÂú×ã×Ô¼ºÐèÇóµÄ³ÌÐò£¬ÈÃÄãµÄÍøÂ簲ȫ¹¤×÷È绢ÌíÒí¡£
¡¡¡¡±¾ÊéÖ÷ÒªÓÉÍõ×ÔÁÁ¡¢ºò¾´ÒË¡¢ÀîΰÍê³É·Òë¡£ÎÒÃÇÁ¦Çó×öµ½ÔÚ¼¼ÊõÊõÓï׼ȷµÄǰÌáϸø¶ÁÕß´øÀ´×î¼ÑµÄÔĶÁÌåÑ飬µ«ÏÞÓÚˮƽ£¬ÄÑÃâÓдíÎó»òÊè©£¬¿ÒÇë¹ã´ó¶ÁÕßÅóÓÑÅúÆÀÖ¸Õý¡£
¡¡¡¡
ǰÑÔ
¡¡¡¡ºÜ¶àÈËÎÊÎÒΪʲôϲ»¶C#¡£ÎÒÔ±¾ÊÇÒ»¸ö¿ªÔ´Èí¼þµÄÖ§³ÖÕß¡¢ÖÒʵµÄLinuxÓû§ºÍMetasploitµÄ¹±Ï×Õߣ¨Ö÷ҪʹÓÃRuby±àд£©£¬È»¶øÎÒÈ´°ÑC#µ±×÷ÎÒ×îϲ»¶µÄÓïÑÔ£¬ÕâËÆºõºÜÆæ¹Ö¡£ÕâÊÇÎªÊ²Ã´ÄØ£¿Ðí¶àÄêǰ£¬µ±ÎÒ¿ªÊ¼Ê¹ÓÃC#µÄʱºò£¬Miguel de Icaza£¨ÒòGNOME³öÃû£©¿ªÊ¼ÁËÒ»¸ö½Ð×÷MonoµÄСÏîÄ¿¡£ÔÚ±¾ÖÊÉÏ£¬MonoÊÇÒ»¸öMicrosoft .NET¿ò¼ÜµÄ¿ªÔ´ÊµÏÖ¡£C#±»ÌύΪECMA±ê×¼£¬Î¢Èí½«Æä´µÅõÎªÌæ´úJavaµÄ¿ò¼Ü£¨ÒòΪC#´úÂë¿ÉÒÔÔÚÒ»¸öϵͳ»òƽ̨ÉϱàÒë²¢ÔÚÆäËûµØ·½ÔËÐУ©£¬Î¨Ò»µÄÎÊÌâÊÇ΢ÈíֻΪWindows²Ù×÷ϵͳ·¢²¼ÁË.NET¿ò¼Ü¡£MiguelºÍһСȺºËÐűÏ×Õß½ÓÊÜÁËʹMonoÏîÄ¿³ÉΪ.NETµ½´ïLinuxÉçÇøµÄÇÅÁºµÄÖØÈΡ£ÐÒÔ˵ÄÊÇ£¬ÎÒµÄÒ»¸öÅóÓѽ¨ÒéÎÒѧϰC#£¬µ«ÊÇËûÒ²ÖªµÀÎÒ¶ÔLinuxºÜ¸ÐÐËȤ£¬ËûΪÎÒÖ¸Ã÷ÁËÕâ¸ö¸Õ¸ÕÆð²½µÄÏîÄ¿µÄ·½Ïò£¬¿´¿´ÎÒÊÇ·ñ¿ÉÒÔͬʱʹÓÃC#ºÍLinux¡£Ö®ºó£¬ÎÒ±»C#ÉîÉîÎüÒýÁË¡£
¡¡¡¡C#ÊÇÒ»ÖÖÓÅÑŵÄÓïÑÔ£¬C#µÄ·¢Ã÷ÕߺÍÖ÷Òª¼Ü¹¹Ê¦Anders HejlsbergÔø¾ÎªPascal±àд±àÒëÆ÷£¬È»ºóΪDelphi±àд±àÒëÆ÷£¬ÕâЩ¾ÀúʹËû¶Ô¸÷ÖÖ±à³ÌÓïÑÔµÄÕæÕýÌØµãÓÐÉî¿ÌµÄÀí½â¡£Hejlsberg¼ÓÈë΢ÈíÖ®ºó£¬ÓÚ2000Äê×óÓÒÍÆ³öÁËC#¡£ÔçÄ꣬C#ÓëJava¹²ÏíÁ˺ܶàÓïÑÔÌØÐÔ£¬±ÈÈçJavaµÄÓ﷨ϸ½Ú£¬µ«ÊÇËæ×Åʱ¼äµÄÍÆÒÆ£¬C#×Ô³ÉÒ»ÅÉ£¬²¢ÔçÓÚJavaÒýÈëÁËÒ»´ó¶Ñ¹¦ÄÜ£¬ÀýÈçLINQ¡¢´úÀíºÍÄäÃû·½·¨¡£Ê¹ÓÃC#£¬Äã¿ÉÒÔʹÓÃÐí¶àCºÍC++µÄÇ¿´óÌØÐÔ£¬¿ÉÒÔʹÓÃASP.NETÕ»»ò·á¸»µÄ×ÀÃæÓ¦ÓóÌÐò±àдÍêÕûµÄWebÓ¦ÓóÌÐò¡£ÔÚWindowsÉÏ£¬WinFormsÊÇUI¿âµÄÊ×Ñ¡£¬µ«¶ÔÓÚLinuxÀ´Ëµ£¬GTKºÍQT¿â¸üÒ×ÓÚʹÓá£×î½ü£¬MonoÒѾ¿ÉÒÔÔÚOS Xƽ̨ÉÏÖ§³ÖCocoa¹¤¾ß°ü£¬ÉõÖÁÖ§³ÖiPhoneºÍAndroid¡£
¡¡¡¡ÎªÊ²Ã´ÐÅÈÎMono
¡¡¡¡±áµÍMonoÏîÄ¿ºÍC#ÓïÑÔµÄÈËÉù³Æ£¬MonoµÈ¼¼ÊõÈç¹ûÔÚ·ÇWindowsµÄÈÎºÎÆ½Ì¨ÉÏʹÓö¼ÊDz»°²È«µÄ¡£ËûÃÇÈÏΪ΢Èí½«»áÍ£Ö¹¿ª·¢Mono£¬Ê¹Mono±»ÒÅÍüµ½Ðí¶àÈ˶¼²»»áÑÏËà̸ÂÛÕâ¸öÏîÄ¿µÄ³Ì¶È¡£ÎÒ²»ÈÏΪÕâÊÇÒ»¸ö·çÏÕ¡£ÔÚ׫д±¾Êéʱ£¬Î¢Èí²»½öÊÕ¹ºÁËXamarin¹«Ë¾£¨¸Ã¹«Ë¾ÓÉMiguel de Icaza´´½¨ÒÔÖ§³ÖMono¿ò¼Ü£©£¬¶øÇÒ΢ÈíÓµÓдóÁ¿µÄ¿ªÔ´µÄºËÐÄ.NET¿ò¼Ü¡£ÔÚSteve BallmerµÄÁ쵼ϣ¬Î¢Èí»¹ÒÔÐí¶àÁîÈËÄÑÒÔÏëÏóµÄ·½Ê½½ÓÊÜÁË¿ªÔ´Èí¼þ¡£ÐÂÈÎÊ×ϯִÐйÙSatya Nadella±íʾ£¬Î¢ÈíÓ뿪ԴÈí¼þ¶Ô½Ó¸ù±¾Ã»ÓÐÈκÎÎÊÌ⣬½¨Òé¸÷ÖÖ¹«Ë¾Òª»ý¼«²ÎÓëMonoÉçÇø£¬ÒÔ±ãʹÓÃ΢ÈíµÄ¼¼ÊõÀ´½øÐÐÒÆ¶¯¿ª·¢¡£
¡¡¡¡±¾ÊéµÄ¶ÁÕß¶ÔÏó
¡¡¡¡ÔÚÍøÂçºÍÓ¦Óð²È«¹¤³ÌʦÖУ¬Ðí¶àÈËÔÚÒ»¶¨³Ì¶ÈÉÏÒÀÀµ×Ô¶¯»¯µØÉ¨Ãè©¶´»ò·ÖÎö¶ñÒâÈí¼þ¡£ÒòΪÓкܶలȫרҵÈËԱϲ»¶Ê¹Óø÷ÖÖ²Ù×÷ϵͳ£¬ËùÒÔ±àдÿ¸öÈ˶¼¿ÉÒÔÇáËÉÔËÐеŤ¾ß¿ÉÄܺÜÀ§ÄÑ¡£MonoÊÇÒ»¸ö²»´íµÄÑ¡Ôñ£¬ÒòΪËüÊÇ¿çÆ½Ì¨µÄ£¬²¢ÇÒÓÐÒ»¸öÓÅÐãµÄºËÐĿ⼯ºÏ£¬Ê¹°²È«×¨ÒµÈËÔ±½«¸÷ÖÖ¹¤×÷×Ô¶¯»¯±äµÃ¼òµ¥¡£Èç¹ûÄãÓÐÐËȤѧϰÈçºÎ±àд¹¥»÷ÐÔµÄExploit¡¢×Ô¶¯É¨Ãè»ù´¡ÉèÊ©µÄ©¶´¡¢·´±àÒëÆäËû.NETÓ¦ÓóÌÐò¡¢¶ÁÈ¡ÀëÏß×¢²á±íÅäÖõ¥Ôª¡¢´´½¨×Ô¶¨Òå¿çÆ½Ì¨ÔØºÉ£¬ÄÇô±¾Ê麸ǵÄÐí¶àÄÚÈݶ¼»áÈÃÄã¿ìËÙÈëÃÅ£¨¼´Ê¹ÄãûÓÐC#µÄʹÓñ³¾°£©¡£
¡¡¡¡±¾ÊéµÄÖ÷ÒªÄÚÈÝ
¡¡¡¡ÔÚ±¾ÊéÖУ¬ÎÒÃǽ«½éÉÜC#µÄ»ù´¡ÖªÊ¶£¬È»ºóʹÓúÏÊʵġ¢·á¸»µÄ¿â¿ìËÙʵÏÖʵ¼ÊÄÜÓõݲȫ¹¤¾ß¡£ÔÚÓ¦ÓóÌÐòÖ®Í⣬ÎÒÃÇ»á±àдģºý¹¤¾ßÀ´ÕÒµ½¿ÉÄܵÄ©¶´£¬²¢±àд´úÂë¶Ô·¢ÏÖµÄÈκΩ¶´½øÐÐÈ«ÃæÀûÓá£Ä㽫¿´µ½C#ÓïÑÔÌØÐԺͺËÐÄ¿âµÄÇ¿´ó¹¦ÄÜ¡£Ò»µ©Ñ§Ï°ÁË»ù´¡ÖªÊ¶£¬ÎÒÃǽ«×Ô¶¯»¯Ä¿Ç°Á÷Ðеݲȫ¹¤¾ß£¬±ÈÈçNessus¡¢SqlmapºÍCuckoo Sandbox¡£×ÜÖ®£¬ÔÚ¶ÁÍê±¾Êéºó£¬Ä㽫ÓÐÒ»¸ö°üº¬¿âµÄÖ´Ðз½°¸ÁÐ±í£¬½«Ðí¶à°²È«×¨ÒµÈËÔ±¾³£Ö´ÐеŤ×÷×Ô¶¯»¯¡£
¡¡¡¡µÚ1Õ£ºC#»ù´¡ÖªÊ¶ËÙ³É
¡¡¡¡ÔÚÕâÒ»ÕÂÖУ¬ÎÒÃÇͨ¹ý¼òµ¥µÄÀý×Ó½éÉÜC#ÃæÏò¶ÔÏó±à³ÌµÄ»ù´¡ÖªÊ¶£¬µ«Í¬Ê±¸²¸ÇÁ˸÷ÖÖ¸÷ÑùµÄC#ÌØÐÔ¡£ÎÒÃÇ´ÓÒ»¸öHello World³ÌÐò¿ªÊ¼£¬È»ºó¹¹½¨Ð¡µÄÀ࣬ÒÔ±ã¸üºÃµØÁ˽âÃæÏò¶ÔÏóµÄ¸ÅÄȻºó½éÉܸü¸ß¼¶µÄC#ÌØÐÔ£¬ÀýÈçÄäÃû·½·¨ºÍP/Invoke¡£
¡¡¡¡µÚ2Õ£ºÄ£ºý²âÊԺͩ¶´ÀûÓü¼Êõ
¡¡¡¡ÔÚÕâÒ»ÕÂÖУ¬ÎÒÃÇʹÓø÷ÖÖÊý¾ÝÀàÐͱàдÁËÒ»¸öѰÕÒXSSºÍSQL×¢ÈëµÄСÐÍHTTPÇëÇóÄ£ºý¹¤¾ß£¨Í¨¹ýHTTP¿âÓëWeb·þÎñÆ÷ͨÐÅ£©¡£
¡¡¡¡µÚ3Õ£º¶ÔSOAPÖն˽øÐÐÄ£ºý²âÊÔ
¡¡¡¡ÔÚÕâÒ»ÕÂÖУ¬ÎÒÃDzÉÓÃǰ¼¸Õ½éÉܵÄÄ£ºý²âÊÔ¹¤¾ß¸ÅÄ±àдÁËÁíÒ»¸öСÐÍÄ£ºý²âÊÔ¹¤¾ß£¬Í¨¹ý×Ô¶¯Éú³ÉHTTPÇëÇóÀ´¼ìË÷ºÍ½âÎöSOAP WSDL£¬ÒÔ²éÕÒDZÔÚµÄSQL×¢Èë¡£
¡¡¡¡Í¬Ê±¸ÃÕÂÒ²»á½éÉÜÈçºÎ´Ó±ê×¼¿âÖлñµÃÓÅÐãXML¿â¡£
¡¡¡¡µÚ4Õ£º±àдÓÐÐ§ÔØºÉ
¡¡¡¡ÔÚÕâÒ»ÕÂÖУ¬ÎÒÃǽ«Öصã·ÅÔÚHTTPÉÏ£¬¼ÌÐø±àдÓÐÐ§ÔØºÉ¡£ÎÒÃÇÊ×ÏÈ´´½¨¼¸¸ö¼òµ¥µÄÓÐÐ§ÔØºÉ¡ª¡ªÒ»¸öͨ¹ýTCP£¬ÁíÒ»¸öͨ¹ýUDP¡£È»ºóѧϰÈçºÎÔÚMetasploitÖÐÉú³Éx86/x86-64 shellcodeÀ´´´½¨¿çƽ̨ºÍ¿ç¼Ü¹¹µÄÓÐÐ§ÔØºÉ¡£
¡¡¡¡µÚ5Õ£º×Ô¶¯»¯ÔËÐÐNessus
¡¡¡¡ÔÚÕâÒ»ÕÂÖУ¬ÎªÁ˽«¼¸¸ö©¶´É¨Ãè³ÌÐò×Ô¶¯»¯£¬ÎÒÃǻص½HTTP£¨µÚÒ»¸öÊÇNessus£©£¬Í¨¹ý±à³ÌÁ˽âÈçºÎ´´½¨¡¢¹Û²ìºÍ±¨¸æCIDRɨÃèµÄ·¶Î§¡£
¡¡¡¡µÚ6Õ£º×Ô¶¯»¯ÔËÐÐNexpose
¡¡¡¡C#ÊÇÒ»ÖÖÓÅÑŵÄÓïÑÔ£¬C#µÄ·¢Ã÷ÕߺÍÖ÷Òª¼Ü¹¹Ê¦Anders HejlsbergÔø¾ÎªPascal±àд±àÒëÆ÷£¬È»ºóΪDelphi±àд±àÒëÆ÷£¬ÕâЩ¾ÀúʹËû¶Ô¸÷ÖÖ±à³ÌÓïÑÔµÄÕæÕýÌØµãÓÐÉî¿ÌµÄÀí½â¡£Hejlsberg¼ÓÈë΢ÈíÖ®ºó£¬ÓÚ2000Äê×óÓÒÍÆ³öÁËC#¡£ÔçÄ꣬C#ÓëJava¹²ÏíÁ˺ܶàÓïÑÔÌØÐÔ£¬±ÈÈçJavaµÄÓ﷨ϸ½Ú£¬µ«ÊÇËæ×Åʱ¼äµÄÍÆÒÆ£¬C#×Ô³ÉÒ»ÅÉ£¬²¢ÔçÓÚJavaÒýÈëÁËÒ»´ó¶Ñ¹¦ÄÜ£¬ÀýÈçLINQ¡¢´úÀíºÍÄäÃû·½·¨¡£Ê¹ÓÃC#£¬Äã¿ÉÒÔʹÓÃÐí¶àCºÍC++µÄÇ¿´óÌØÐÔ£¬¿ÉÒÔʹÓÃASP.NETÕ»»ò·á¸»µÄ×ÀÃæÓ¦ÓóÌÐò±àдÍêÕûµÄWebÓ¦ÓóÌÐò¡£ÔÚWindowsÉÏ£¬WinFormsÊÇUI¿âµÄÊ×Ñ¡£¬µ«¶ÔÓÚLinuxÀ´Ëµ£¬GTKºÍQT¿â¸üÒ×ÓÚʹÓá£×î½ü£¬MonoÒѾ¿ÉÒÔÔÚOS Xƽ̨ÉÏÖ§³ÖCocoa¹¤¾ß°ü£¬ÉõÖÁÖ§³ÖiPhoneºÍAndroid¡£
¡¡¡¡ÎªÊ²Ã´ÐÅÈÎMono
¡¡¡¡±áµÍMonoÏîÄ¿ºÍC#ÓïÑÔµÄÈËÉù³Æ£¬MonoµÈ¼¼ÊõÈç¹ûÔÚ·ÇWindowsµÄÈÎºÎÆ½Ì¨ÉÏʹÓö¼ÊDz»°²È«µÄ¡£ËûÃÇÈÏΪ΢Èí½«»áÍ£Ö¹¿ª·¢Mono£¬Ê¹Mono±»ÒÅÍüµ½Ðí¶àÈ˶¼²»»áÑÏËà̸ÂÛÕâ¸öÏîÄ¿µÄ³Ì¶È¡£ÎÒ²»ÈÏΪÕâÊÇÒ»¸ö·çÏÕ¡£ÔÚ׫д±¾Êéʱ£¬Î¢Èí²»½öÊÕ¹ºÁËXamarin¹«Ë¾£¨¸Ã¹«Ë¾ÓÉMiguel de Icaza´´½¨ÒÔÖ§³ÖMono¿ò¼Ü£©£¬¶øÇÒ΢ÈíÓµÓдóÁ¿µÄ¿ªÔ´µÄºËÐÄ.NET¿ò¼Ü¡£ÔÚSteve BallmerµÄÁ쵼ϣ¬Î¢Èí»¹ÒÔÐí¶àÁîÈËÄÑÒÔÏëÏóµÄ·½Ê½½ÓÊÜÁË¿ªÔ´Èí¼þ¡£ÐÂÈÎÊ×ϯִÐйÙSatya Nadella±íʾ£¬Î¢ÈíÓ뿪ԴÈí¼þ¶Ô½Ó¸ù±¾Ã»ÓÐÈκÎÎÊÌ⣬½¨Òé¸÷ÖÖ¹«Ë¾Òª»ý¼«²ÎÓëMonoÉçÇø£¬ÒÔ±ãʹÓÃ΢ÈíµÄ¼¼ÊõÀ´½øÐÐÒÆ¶¯¿ª·¢¡£
¡¡¡¡±¾ÊéµÄ¶ÁÕß¶ÔÏó
¡¡¡¡ÔÚÍøÂçºÍÓ¦Óð²È«¹¤³ÌʦÖУ¬Ðí¶àÈËÔÚÒ»¶¨³Ì¶ÈÉÏÒÀÀµ×Ô¶¯»¯µØÉ¨Ãè©¶´»ò·ÖÎö¶ñÒâÈí¼þ¡£ÒòΪÓкܶలȫרҵÈËԱϲ»¶Ê¹Óø÷ÖÖ²Ù×÷ϵͳ£¬ËùÒÔ±àдÿ¸öÈ˶¼¿ÉÒÔÇáËÉÔËÐеŤ¾ß¿ÉÄܺÜÀ§ÄÑ¡£MonoÊÇÒ»¸ö²»´íµÄÑ¡Ôñ£¬ÒòΪËüÊÇ¿çÆ½Ì¨µÄ£¬²¢ÇÒÓÐÒ»¸öÓÅÐãµÄºËÐĿ⼯ºÏ£¬Ê¹°²È«×¨ÒµÈËÔ±½«¸÷ÖÖ¹¤×÷×Ô¶¯»¯±äµÃ¼òµ¥¡£Èç¹ûÄãÓÐÐËȤѧϰÈçºÎ±àд¹¥»÷ÐÔµÄExploit¡¢×Ô¶¯É¨Ãè»ù´¡ÉèÊ©µÄ©¶´¡¢·´±àÒëÆäËû.NETÓ¦ÓóÌÐò¡¢¶ÁÈ¡ÀëÏß×¢²á±íÅäÖõ¥Ôª¡¢´´½¨×Ô¶¨Òå¿çÆ½Ì¨ÔØºÉ£¬ÄÇô±¾Ê麸ǵÄÐí¶àÄÚÈݶ¼»áÈÃÄã¿ìËÙÈëÃÅ£¨¼´Ê¹ÄãûÓÐC#µÄʹÓñ³¾°£©¡£
¡¡¡¡±¾ÊéµÄÖ÷ÒªÄÚÈÝ
¡¡¡¡ÔÚ±¾ÊéÖУ¬ÎÒÃǽ«½éÉÜC#µÄ»ù´¡ÖªÊ¶£¬È»ºóʹÓúÏÊʵġ¢·á¸»µÄ¿â¿ìËÙʵÏÖʵ¼ÊÄÜÓõݲȫ¹¤¾ß¡£ÔÚÓ¦ÓóÌÐòÖ®Í⣬ÎÒÃÇ»á±àдģºý¹¤¾ßÀ´ÕÒµ½¿ÉÄܵÄ©¶´£¬²¢±àд´úÂë¶Ô·¢ÏÖµÄÈκΩ¶´½øÐÐÈ«ÃæÀûÓá£Ä㽫¿´µ½C#ÓïÑÔÌØÐԺͺËÐÄ¿âµÄÇ¿´ó¹¦ÄÜ¡£Ò»µ©Ñ§Ï°ÁË»ù´¡ÖªÊ¶£¬ÎÒÃǽ«×Ô¶¯»¯Ä¿Ç°Á÷Ðеݲȫ¹¤¾ß£¬±ÈÈçNessus¡¢SqlmapºÍCuckoo Sandbox¡£×ÜÖ®£¬ÔÚ¶ÁÍê±¾Êéºó£¬Ä㽫ÓÐÒ»¸ö°üº¬¿âµÄÖ´Ðз½°¸ÁÐ±í£¬½«Ðí¶à°²È«×¨ÒµÈËÔ±¾³£Ö´ÐеŤ×÷×Ô¶¯»¯¡£
¡¡¡¡µÚ1Õ£ºC#»ù´¡ÖªÊ¶ËÙ³É
¡¡¡¡ÔÚÕâÒ»ÕÂÖУ¬ÎÒÃÇͨ¹ý¼òµ¥µÄÀý×Ó½éÉÜC#ÃæÏò¶ÔÏó±à³ÌµÄ»ù´¡ÖªÊ¶£¬µ«Í¬Ê±¸²¸ÇÁ˸÷ÖÖ¸÷ÑùµÄC#ÌØÐÔ¡£ÎÒÃÇ´ÓÒ»¸öHello World³ÌÐò¿ªÊ¼£¬È»ºó¹¹½¨Ð¡µÄÀ࣬ÒÔ±ã¸üºÃµØÁ˽âÃæÏò¶ÔÏóµÄ¸ÅÄȻºó½éÉܸü¸ß¼¶µÄC#ÌØÐÔ£¬ÀýÈçÄäÃû·½·¨ºÍP/Invoke¡£
¡¡¡¡µÚ2Õ£ºÄ£ºý²âÊԺͩ¶´ÀûÓü¼Êõ
¡¡¡¡ÔÚÕâÒ»ÕÂÖУ¬ÎÒÃÇʹÓø÷ÖÖÊý¾ÝÀàÐͱàдÁËÒ»¸öѰÕÒXSSºÍSQL×¢ÈëµÄСÐÍHTTPÇëÇóÄ£ºý¹¤¾ß£¨Í¨¹ýHTTP¿âÓëWeb·þÎñÆ÷ͨÐÅ£©¡£
¡¡¡¡µÚ3Õ£º¶ÔSOAPÖն˽øÐÐÄ£ºý²âÊÔ
¡¡¡¡ÔÚÕâÒ»ÕÂÖУ¬ÎÒÃDzÉÓÃǰ¼¸Õ½éÉܵÄÄ£ºý²âÊÔ¹¤¾ß¸ÅÄ±àдÁËÁíÒ»¸öСÐÍÄ£ºý²âÊÔ¹¤¾ß£¬Í¨¹ý×Ô¶¯Éú³ÉHTTPÇëÇóÀ´¼ìË÷ºÍ½âÎöSOAP WSDL£¬ÒÔ²éÕÒDZÔÚµÄSQL×¢Èë¡£
¡¡¡¡Í¬Ê±¸ÃÕÂÒ²»á½éÉÜÈçºÎ´Ó±ê×¼¿âÖлñµÃÓÅÐãXML¿â¡£
¡¡¡¡µÚ4Õ£º±àдÓÐÐ§ÔØºÉ
¡¡¡¡ÔÚÕâÒ»ÕÂÖУ¬ÎÒÃǽ«Öصã·ÅÔÚHTTPÉÏ£¬¼ÌÐø±àдÓÐÐ§ÔØºÉ¡£ÎÒÃÇÊ×ÏÈ´´½¨¼¸¸ö¼òµ¥µÄÓÐÐ§ÔØºÉ¡ª¡ªÒ»¸öͨ¹ýTCP£¬ÁíÒ»¸öͨ¹ýUDP¡£È»ºóѧϰÈçºÎÔÚMetasploitÖÐÉú³Éx86/x86-64 shellcodeÀ´´´½¨¿çƽ̨ºÍ¿ç¼Ü¹¹µÄÓÐÐ§ÔØºÉ¡£
¡¡¡¡µÚ5Õ£º×Ô¶¯»¯ÔËÐÐNessus
¡¡¡¡ÔÚÕâÒ»ÕÂÖУ¬ÎªÁ˽«¼¸¸ö©¶´É¨Ãè³ÌÐò×Ô¶¯»¯£¬ÎÒÃǻص½HTTP£¨µÚÒ»¸öÊÇNessus£©£¬Í¨¹ý±à³ÌÁ˽âÈçºÎ´´½¨¡¢¹Û²ìºÍ±¨¸æCIDRɨÃèµÄ·¶Î§¡£
¡¡¡¡µÚ6Õ£º×Ô¶¯»¯ÔËÐÐNexpose
ÐòÑÔ
¡¡¡¡¹¥·ÀË«·½ÔÚÈí¼þ¿ª·¢µÄ¹ý³ÌÖÐÏÔÈ»¶¼ÐèÒª¾ö¶¨ÄÄÖÖÓïÑÔ×îÊÊÓá£ÀíÏëÇé¿öÏÂÒ»ÖÖÓïÑÔ²»»á½ö½ö¼òµ¥µØÒòΪ¿ª·¢ÈËÔ±×îϲ»¶¶ø±»Ñ¡ÖС£È·¶¨Ñ¡ÔñijÖÖÓïÑÔ»ùÓÚÈçÏÂһϵÁÐÎÊÌ⣺
¡¡¡¡ÎÒµÄÖ÷ҪĿ±êÖ´Ðл·¾³ÊÇʲô£¿
¡¡¡¡ÒÔÕâÖÖÓïÑÔ±àдµÄÓÐÐ§ÔØºÉµÄ¼ì²âºÍ¼Ç¼״̬ÊÇʲô£¿
¡¡¡¡ÎÒµÄÈí¼þÐèÒª±£³ÖÒþ²ØÔÚʲô¼¶±ð£¨ÀýÈçÄÚ´æ×¤Áô£©£¿
¡¡¡¡¿Í»§¶ËºÍ·þÎñÆ÷¶ËµÄÖ§³ÖÇé¿öÈçºÎ£¿
¡¡¡¡ÊÇ·ñÓÐÒ»¸ö´óµÄÉçÇøÕýÔÚ¿ª·¢ÕâÃÅÓïÑÔ£¿
¡¡¡¡ÕâÖÖÓïÑÔµÄѧϰÇúÏßÈçºÎ£¬¿Éά»¤ÐÔÔõÑù£¿
¡¡¡¡¶ÔÕâЩÎÊÌâC#ÓÐһЩÁîÈËÐÅ·þµÄ´ð°¸¡£¹ØÓÚÄ¿±êÖ´Ðл·¾³µÄÎÊÌ⣬.NETÓ¦¸ÃÊÇÔÚWindows»·¾³ÏµÄ×î¼ÑºòÑ¡Õߣ¬ÒòΪËüÒѾºÍWindows´ò°üÔÚÒ»ÆðºÜ¶àÄêÁË¡£µ«ÊÇËæ×Å.NETµÄ¿ªÔ´£¬C#ÏÖÔÚ³ÉΪ¿ÉÒÔÔÚÿÖÖ²Ù×÷ϵͳÉÏÔËÐеÄÓïÑÔ£¬×ÔÈ»C#Ó¦¸ÃÊÇÕæÕýµÄ¿çƽ̨ÓïÑÔ¡£
¡¡¡¡C#Ò»Ö±ÊÇ.NETÓïÑÔµÄͨÓÃÓïÑÔ¡£ÕýÈç±¾Ê齫»á½éÉܵÄÄÇÑù£¬ÓÉÓÚÆäÃż÷µÍ£¬¿ª·¢ÈËÔ±Öڶ࣬Ä㽫ºÜ¿ì¾ÍÄܱàдC#´úÂëÔËÐгÌÐò¡£´ËÍ⣬ÓÉÓÚ.NETÊÇÒ»ÖÖÍйܵÄÀàÐͷḻµÄÓïÑÔ£¬±àÒëºóµÄ³ÌÐò¼¯¿ÉÒÔ¼òµ¥µØ·´±àÒëΪC#¡£Òò´Ë£¬±àд¹¥»÷ÐÔC#´úÂë²»Ò»¶¨ÐèÒª´ÓÁ㿪ʼ£¬¶øÊÇ¿ÉÒÔ´Ó´óÁ¿µÄ.NET¶ñÒâÈí¼þÑù±¾ÖлñÈ¡·´±àÒëµÄ´úÂ룬ÔĶÁÏàÓ¦µÄÔ´´úÂë²¢¡°½èÓá±ËüÃǵŦÄÜ£¬ÉõÖÁ¿ÉÒÔʹÓÃ.NET·´ÉäAPI¶¯Ì¬¼ÓÔØºÍÖ´ÐÐÏÖÓеÄ.NET¶ñÒâÈí¼þÑù±¾¡ª¡ªµ±È»£¬¼ÙÉèËüÃÇÒѾ±»ÄæÏòÒÔÈ·±£²»»á×öÈÎºÎÆÆ»µ¡£
¡¡¡¡ÓÐÈË»¨Á˺ܳ¤Ê±¼ä½«PowerShellÒýÈëÖ÷Á÷Êг¡£¬ÔÚPowerShell¶ñÒâÈí¼þ¼¤ÔöÖ®ºó£¬ÎÒµÄŬÁ¦´øÀ´ÁË´óÁ¿µÄ°²È«¸Ä½øºÍÈÕÖ¾¹¦ÄÜ¡£×îа汾µÄPowerShell£¨½ØÖÁ׫д±¾Êéʱ£¬×îа汾Ϊv5£©ÊµÏÖÁË±ÈÆäËûÈκνű¾ÓïÑÔ¸ü¶àµÄÈÕÖ¾¼Ç¼¹¦ÄÜ¡£´Ó·ÀÊØ½Ç¶ÈÀ´¿´£¬ÕâÌ«°ôÁË¡£´ÓÒ»¸öÉøÍ¸²âÊÔÕß¡¢ºì¶Ó³ÉÔ±£¬»ò¶ÔÊֵĽǶÈÀ´¿´£¬ÕâÏÔÖøÌá¸ßÁ˹¥»÷ÕßµÄÃż÷¡£¶ÔÓÚÒ»±¾¹ØÓÚC#µÄÊ飬ÎÒΪʲôҪÌáµ½Õâ¸ö£¿ÎÒ»¨Á˶àÄêµÄʱ¼äÒâʶµ½£¬PowerShellдµÃÔ½¶à¾ÍÔ½·¢ÏÖ£¬¹¥»÷Õßͨ¹ýÔÚC#Öжø²»ÊÇÔÚPowerShellÖпª·¢¹¤¾ß£¬²»»áÊܵ½ÄÇôÑϸñµÄÏÞÖÆ£¬´Ó¶ø¿ÉÒÔ»ñµÃ¸ü¸ßµÄÁé»îÐÔ¡£ÇëÔÊÐíÎÒ½âÊÍһϣº
¡¡¡¡.NETÌṩÁ˷ḻµÄ·´ÉäAPI£¬ÔÊÐíÓû§ÇáËɵØÔÚÄÚ´æÖмÓÔØºÍ¶¯Ì¬µØÓëÒѱàÒëµÄC#³ÌÐò¼¯½øÐн»»¥¡£ÔÚPowerShellÓÐÐ§ÔØºÉÉÏÖ´ÐÐËùÓжîÍâµÄ¼ì²éºó£¬·´ÉäAPIʹ¹¥»÷Õß¿ÉÒÔͨ¹ý¿ª·¢½öÓÃ×÷.NET³ÌÐò¼¯¼ÓÔØÆ÷ºÍÔËÐÐÆ÷µÄPowerShellÓÐÐ§ÔØºÉÒÔ¸üºÃµØ¶ã±Ü¼ì²â¡£
¡¡¡¡ÕýÈçCasey Smith£¨@subTee£©ËùÑÝʾµÄÄÇÑù£¬Ä¬Èϰ²×°µÄWindowsÉÏÓÐÐí¶àºÏ·¨µÄMicrosoftÇ©ÃûµÄ¿É×÷ΪC#ÓÐÐ§ÔØºÉµÄ¾ø¼ÑµÄËÞÖ÷½ø³Ì¶þ½øÖÆÎļþ¡ª¡ª msbuild.exe
¡¡¡¡ÊÇ×îÒþ±ÎµÄËÞÖ÷½ø³Ì¡£Ê¹ÓÃMSBuild×÷ΪC#¶ñÒâÈí¼þµÄËÞÖ÷½ø³ÌÍêÃÀÌåÏÖÁË¡°²»Â䵨¡±µÄÌØµã£¬¼´¹¥»÷Õß¿ÉÒÔÈÚÈëÄ¿±ê»·¾³²¢Õ¼ÓÃ×îСµÄ¿Õ¼ä£¬ÇÒ³¤Ê±¼äפÁô¡£
¡¡¡¡µ½Ä¿Ç°ÎªÖ¹£¬·´²¡¶¾³§ÉÌÈÔ²»Ì«Á˽âÔËÐÐʱ.NET³ÌÐò¼¯µÄ¹¦ÄÜ¡£ÄÇÀïÈÔÈ»ÓÐ×ã¹»µÄ·ÇÍйܶñÒâ´úÂ룬½¹µã»¹Ã»ÓÐ×ªÒÆµ½ÓÐЧµØ¹Ò¹³.NETÔËÐÐʱִÐж¯Ì¬ÔËÐÐʱ¼ì²é¡£
¡¡¡¡C#ÓÐÅÓ´óµÄ.NETÀà¿â£¬ÄÇЩÊìϤPowerShellµÄÈ˽«»á·¢ÏÖÏòC#µÄ¹ý¶ÉÏà¶Ôƽ»¬£¬·´¹ýÀ´£¬ÄÇЩÊìϤC#µÄÈËÔÚ½«Æä¼¼ÄÜ×ªÒÆµ½ÆäËû.NETÓïÑÔ£¨ÈçPowerShellºÍF#£©Ê±µÄÃż÷¸üµÍ¡£
¡¡¡¡ÓëPowerShellÒ»Ñù£¬C#Ò²ÊÇÒ»Öָ߼¶ÓïÑÔ£¬ÕâÒâζ×Å¿ª·¢ÈËÔ±²»±Ø¹ØÐĵײã±àÂ빤×÷ºÍÄÚ´æ¹ÜÀí·¶Àý£¬µ«ÊÇ£¬ÓÐʱºòÐèÒªµ×²ã±àÂ루ÀýÈ磬ÓëWin32 API½»»¥£©¡£ÐÒÔ˵ÄÊÇ£¬Í¨¹ý·´ÉäAPIºÍP/InvokeºÍ·âËÍ´¦Àí½Ó¿Ú£¬C#¿ÉÒÔ¸ù¾ÝÐèÒª»ñµÃµ×²ã±àÂëÄÜÁ¦¡£
¡¡¡¡Ã¿¸öÈËѧϰC#µÄ¶¯»ú²»Í¬¡£Îҵ͝»úÊÇÐèÒªÀ©Õ¹PowerShell¼¼ÄÜÒÔ±ãÔÚ¸ü¶àƽ̨ÉϸüÁé»îµØÊ¹ÓÃ.NET´úÂë¡£ÓеĶÁÕß¿ÉÄÜÏëÀ©³äC#¼¼ÄÜÀ´»ñÈ¡¹¥»÷ÕßµÄ˼ά£¬ÓеĶÁÕß¿ÉÄÜÏ£Íû½«ÏÖÓеĹ¥»÷Õß˼άӦÓÃÓÚ¶àÖÖÆ½Ì¨ÉÏ¡£ÎÞÂÛÄãµÄ¶¯»úÊÇʲô£¬×¼±¸ºÃͨ¹ý±¾ÊéÀ´Ò»´Î¿ñÒ°Ö®ÂðÉ!±¾Êé×÷ÕßΪC#¹¥·À¹¤¾ß¿
¡¡¡¡ÎÒµÄÖ÷ҪĿ±êÖ´Ðл·¾³ÊÇʲô£¿
¡¡¡¡ÒÔÕâÖÖÓïÑÔ±àдµÄÓÐÐ§ÔØºÉµÄ¼ì²âºÍ¼Ç¼״̬ÊÇʲô£¿
¡¡¡¡ÎÒµÄÈí¼þÐèÒª±£³ÖÒþ²ØÔÚʲô¼¶±ð£¨ÀýÈçÄÚ´æ×¤Áô£©£¿
¡¡¡¡¿Í»§¶ËºÍ·þÎñÆ÷¶ËµÄÖ§³ÖÇé¿öÈçºÎ£¿
¡¡¡¡ÊÇ·ñÓÐÒ»¸ö´óµÄÉçÇøÕýÔÚ¿ª·¢ÕâÃÅÓïÑÔ£¿
¡¡¡¡ÕâÖÖÓïÑÔµÄѧϰÇúÏßÈçºÎ£¬¿Éά»¤ÐÔÔõÑù£¿
¡¡¡¡¶ÔÕâЩÎÊÌâC#ÓÐһЩÁîÈËÐÅ·þµÄ´ð°¸¡£¹ØÓÚÄ¿±êÖ´Ðл·¾³µÄÎÊÌ⣬.NETÓ¦¸ÃÊÇÔÚWindows»·¾³ÏµÄ×î¼ÑºòÑ¡Õߣ¬ÒòΪËüÒѾºÍWindows´ò°üÔÚÒ»ÆðºÜ¶àÄêÁË¡£µ«ÊÇËæ×Å.NETµÄ¿ªÔ´£¬C#ÏÖÔÚ³ÉΪ¿ÉÒÔÔÚÿÖÖ²Ù×÷ϵͳÉÏÔËÐеÄÓïÑÔ£¬×ÔÈ»C#Ó¦¸ÃÊÇÕæÕýµÄ¿çƽ̨ÓïÑÔ¡£
¡¡¡¡C#Ò»Ö±ÊÇ.NETÓïÑÔµÄͨÓÃÓïÑÔ¡£ÕýÈç±¾Ê齫»á½éÉܵÄÄÇÑù£¬ÓÉÓÚÆäÃż÷µÍ£¬¿ª·¢ÈËÔ±Öڶ࣬Ä㽫ºÜ¿ì¾ÍÄܱàдC#´úÂëÔËÐгÌÐò¡£´ËÍ⣬ÓÉÓÚ.NETÊÇÒ»ÖÖÍйܵÄÀàÐͷḻµÄÓïÑÔ£¬±àÒëºóµÄ³ÌÐò¼¯¿ÉÒÔ¼òµ¥µØ·´±àÒëΪC#¡£Òò´Ë£¬±àд¹¥»÷ÐÔC#´úÂë²»Ò»¶¨ÐèÒª´ÓÁ㿪ʼ£¬¶øÊÇ¿ÉÒÔ´Ó´óÁ¿µÄ.NET¶ñÒâÈí¼þÑù±¾ÖлñÈ¡·´±àÒëµÄ´úÂ룬ÔĶÁÏàÓ¦µÄÔ´´úÂë²¢¡°½èÓá±ËüÃǵŦÄÜ£¬ÉõÖÁ¿ÉÒÔʹÓÃ.NET·´ÉäAPI¶¯Ì¬¼ÓÔØºÍÖ´ÐÐÏÖÓеÄ.NET¶ñÒâÈí¼þÑù±¾¡ª¡ªµ±È»£¬¼ÙÉèËüÃÇÒѾ±»ÄæÏòÒÔÈ·±£²»»á×öÈÎºÎÆÆ»µ¡£
¡¡¡¡ÓÐÈË»¨Á˺ܳ¤Ê±¼ä½«PowerShellÒýÈëÖ÷Á÷Êг¡£¬ÔÚPowerShell¶ñÒâÈí¼þ¼¤ÔöÖ®ºó£¬ÎÒµÄŬÁ¦´øÀ´ÁË´óÁ¿µÄ°²È«¸Ä½øºÍÈÕÖ¾¹¦ÄÜ¡£×îа汾µÄPowerShell£¨½ØÖÁ׫д±¾Êéʱ£¬×îа汾Ϊv5£©ÊµÏÖÁË±ÈÆäËûÈκνű¾ÓïÑÔ¸ü¶àµÄÈÕÖ¾¼Ç¼¹¦ÄÜ¡£´Ó·ÀÊØ½Ç¶ÈÀ´¿´£¬ÕâÌ«°ôÁË¡£´ÓÒ»¸öÉøÍ¸²âÊÔÕß¡¢ºì¶Ó³ÉÔ±£¬»ò¶ÔÊֵĽǶÈÀ´¿´£¬ÕâÏÔÖøÌá¸ßÁ˹¥»÷ÕßµÄÃż÷¡£¶ÔÓÚÒ»±¾¹ØÓÚC#µÄÊ飬ÎÒΪʲôҪÌáµ½Õâ¸ö£¿ÎÒ»¨Á˶àÄêµÄʱ¼äÒâʶµ½£¬PowerShellдµÃÔ½¶à¾ÍÔ½·¢ÏÖ£¬¹¥»÷Õßͨ¹ýÔÚC#Öжø²»ÊÇÔÚPowerShellÖпª·¢¹¤¾ß£¬²»»áÊܵ½ÄÇôÑϸñµÄÏÞÖÆ£¬´Ó¶ø¿ÉÒÔ»ñµÃ¸ü¸ßµÄÁé»îÐÔ¡£ÇëÔÊÐíÎÒ½âÊÍһϣº
¡¡¡¡.NETÌṩÁ˷ḻµÄ·´ÉäAPI£¬ÔÊÐíÓû§ÇáËɵØÔÚÄÚ´æÖмÓÔØºÍ¶¯Ì¬µØÓëÒѱàÒëµÄC#³ÌÐò¼¯½øÐн»»¥¡£ÔÚPowerShellÓÐÐ§ÔØºÉÉÏÖ´ÐÐËùÓжîÍâµÄ¼ì²éºó£¬·´ÉäAPIʹ¹¥»÷Õß¿ÉÒÔͨ¹ý¿ª·¢½öÓÃ×÷.NET³ÌÐò¼¯¼ÓÔØÆ÷ºÍÔËÐÐÆ÷µÄPowerShellÓÐÐ§ÔØºÉÒÔ¸üºÃµØ¶ã±Ü¼ì²â¡£
¡¡¡¡ÕýÈçCasey Smith£¨@subTee£©ËùÑÝʾµÄÄÇÑù£¬Ä¬Èϰ²×°µÄWindowsÉÏÓÐÐí¶àºÏ·¨µÄMicrosoftÇ©ÃûµÄ¿É×÷ΪC#ÓÐÐ§ÔØºÉµÄ¾ø¼ÑµÄËÞÖ÷½ø³Ì¶þ½øÖÆÎļþ¡ª¡ª msbuild.exe
¡¡¡¡ÊÇ×îÒþ±ÎµÄËÞÖ÷½ø³Ì¡£Ê¹ÓÃMSBuild×÷ΪC#¶ñÒâÈí¼þµÄËÞÖ÷½ø³ÌÍêÃÀÌåÏÖÁË¡°²»Â䵨¡±µÄÌØµã£¬¼´¹¥»÷Õß¿ÉÒÔÈÚÈëÄ¿±ê»·¾³²¢Õ¼ÓÃ×îСµÄ¿Õ¼ä£¬ÇÒ³¤Ê±¼äפÁô¡£
¡¡¡¡µ½Ä¿Ç°ÎªÖ¹£¬·´²¡¶¾³§ÉÌÈÔ²»Ì«Á˽âÔËÐÐʱ.NET³ÌÐò¼¯µÄ¹¦ÄÜ¡£ÄÇÀïÈÔÈ»ÓÐ×ã¹»µÄ·ÇÍйܶñÒâ´úÂ룬½¹µã»¹Ã»ÓÐ×ªÒÆµ½ÓÐЧµØ¹Ò¹³.NETÔËÐÐʱִÐж¯Ì¬ÔËÐÐʱ¼ì²é¡£
¡¡¡¡C#ÓÐÅÓ´óµÄ.NETÀà¿â£¬ÄÇЩÊìϤPowerShellµÄÈ˽«»á·¢ÏÖÏòC#µÄ¹ý¶ÉÏà¶Ôƽ»¬£¬·´¹ýÀ´£¬ÄÇЩÊìϤC#µÄÈËÔÚ½«Æä¼¼ÄÜ×ªÒÆµ½ÆäËû.NETÓïÑÔ£¨ÈçPowerShellºÍF#£©Ê±µÄÃż÷¸üµÍ¡£
¡¡¡¡ÓëPowerShellÒ»Ñù£¬C#Ò²ÊÇÒ»Öָ߼¶ÓïÑÔ£¬ÕâÒâζ×Å¿ª·¢ÈËÔ±²»±Ø¹ØÐĵײã±àÂ빤×÷ºÍÄÚ´æ¹ÜÀí·¶Àý£¬µ«ÊÇ£¬ÓÐʱºòÐèÒªµ×²ã±àÂ루ÀýÈ磬ÓëWin32 API½»»¥£©¡£ÐÒÔ˵ÄÊÇ£¬Í¨¹ý·´ÉäAPIºÍP/InvokeºÍ·âËÍ´¦Àí½Ó¿Ú£¬C#¿ÉÒÔ¸ù¾ÝÐèÒª»ñµÃµ×²ã±àÂëÄÜÁ¦¡£
¡¡¡¡Ã¿¸öÈËѧϰC#µÄ¶¯»ú²»Í¬¡£Îҵ͝»úÊÇÐèÒªÀ©Õ¹PowerShell¼¼ÄÜÒÔ±ãÔÚ¸ü¶àƽ̨ÉϸüÁé»îµØÊ¹ÓÃ.NET´úÂë¡£ÓеĶÁÕß¿ÉÄÜÏëÀ©³äC#¼¼ÄÜÀ´»ñÈ¡¹¥»÷ÕßµÄ˼ά£¬ÓеĶÁÕß¿ÉÄÜÏ£Íû½«ÏÖÓеĹ¥»÷Õß˼άӦÓÃÓÚ¶àÖÖÆ½Ì¨ÉÏ¡£ÎÞÂÛÄãµÄ¶¯»úÊÇʲô£¬×¼±¸ºÃͨ¹ý±¾ÊéÀ´Ò»´Î¿ñÒ°Ö®ÂðÉ!±¾Êé×÷ÕßΪC#¹¥·À¹¤¾ß¿