¡¡¡¡Dotfuscator±ê×¼°æÊÇÒ»¿î¼¼ÊõרҵµÄ.NET±àÂë·´±àÒëÈí¼þ£¬ËüÄܹ»»ìÏý²½Öè¡¢Êý¾Ý¼ÓÃÜ×Ö·û´®Êý×é¡¢Ìí¼ÓͼƬˮӡ¡¢³ÌÐòÁ÷³ÌÇ©×ֵȣ¬¸øÄãµÄ³ÌÐòÁ÷³Ì²»±»±ðÈË·´»ã±à£¬Äܹ»¸üÇ¿µÄ±£»¤ÊôÓÚÄãµÄÖø×÷Ȩ¡£
¡¡¡¡1¡¢Ç¿¾¢µÄ±£»¤
¡¡¡¡.NET»ìÏýºÍÔË×÷ʱ²éÑéÔçÒѱ£»¤ÁËÊýǧ¸öÓ¦ÓóÌÐò³¬³öÊ®Äê¡£´ó¼ÒÏîĿͶ×ÊÓÚÍþкͱ£»¤¿ÆѧÑо¿£¬Òò´Ë ÄãÎÞÐëÄÇÑù×ö£¬´ó¼Ò²»¶Ï´´Ð´ó¼ÒµÄ±£»¤£¬ÒÔά³ÖÁìÅܵÄÌ«¿Õ¾ºÈü¡£ÔçÒѹý°ÙÓà¼Ò¹Ë¿ÍµÄºË²é£¬ÔÚÆäÖаüº¬¡¶²Æ¸»¡·500Ç¿ÖеÄ400ºÃ¼¸¼Ò¡£
¡¡¡¡2¡¢²»ÓÃ×Éѯ¹ËÎÊ
¡¡¡¡±£»¤ÄãµÄÔËÓò»ÓÃÒ»´óȺ×Éѯ¹ËÎÊ¡£ÄúÄܹ»ÔÚÊ®¶à·ÖÖÓÄÚ½øÐеÚÒ»¸öÊܱ£»¤µÄ´î½¨£¬²»¹ÜÄúÓ¦ÓÃÄÄЩ´î½¨×ÔÈ»»·¾³£¬´ó¼Ò¶¼ÊÇÓкܶà±ãÓÚÔĶÁÎÄÕµÄÎı¾Îĵµ£¬±íÃ÷ÔõÑùÌá¸ß¶ÔÌØÊâÓ¦ÓóÌÐòµÄ±£»¤¡£´ó¼ÒµÄµÚÒ»¸öûº¦±ê×¼±£Ö¤ ´ó¼ÒµÄ³õʼֵ¶ÔÄãµÄÓ¦ÓóÌÐòÊÇ°²È«ÐԵģ¬²»ÂÛÊÇÈç½ñ߀ÊÇδÀ´¡£
¡¡¡¡3¡¢È«ÇòÒ»Á÷µÄÊÊÓÃ
¡¡¡¡´ó¼ÒµÄÊÊÓþ«Ó¢ÍŶÓËæʱËæµØΪÄã·þÎñ¡£ÔÚ¹úÍâºÍÅ·ÖÝ£¬´ó¼ÒµÄ¸ßм¼ÊõÊÊÓü¼Êõ¹¤³ÌʦÔçÒÑ¿´µ½ÁËÒ»ÇÐ-´Ó¼òÒ×µÄÅ䱸ÄÑÌâѸËÙ´¦Àíµ½¿Ì¹ÇÃúÐĵÄ.NETÔËÐÐʱ´íÎ󣬴ó¼ÒÎñ±Ø»ã±¨¸ø΢Èí¹«Ë¾£¬²¢ÇÒΪÆäÃ÷È·Ìá³ö½â¾ö·½°¸¡£´ó¼ÒµÄ¹Ë¿Íϲ°®´ó¼ÒµÄÊÊÓ㬲¢Ò»Ö±¸øÓë×î´óµÄµãÆÀ¡£
¡¡¡¡4¡¢ÆÕ±éµÄ·þÎñƽ̨ÊÊÓÃ
¡¡¡¡DotfuscatorµÄ¾ÃÔ¶Àúʷʱ¼ä£¨×öΪµÚÒ»¸ö.NETÄ£ºý²»Çå³ÌÐò´¦Àí£¡£©Õâ´ú±í×Å´ó¼Ò¶Ô»ù±¾ÉÏÈ«²¿µÄ.NET·þÎñƽ̨¶¼ÊÇÓÐÆÕ±éµÄÊÊÓ㬰üº¬È«²¿È«ÐµķþÎñƽ̨£¬ÈçXamarin£¬.NET¹Ø¼ü£¬¼°ÆäAzure DevOpsµÈ´î½¨×ÔÈ»»·¾³¡£²»¹ÜÄúÊÇÔÚ±£»¤Ò»¸öÔâÓöзçÏÕÐÔµÄÍêÉÆÓ¦ÓóÌÐò£¬ß€ÊÇÒ»¸ö²¢Î´¹«²¼µÄÐÂÓ¦ÓóÌÐò£¬¶¼ÊÇ»áΪÄú³öʾ±£»¤¡£
¡¡¡¡1¡¢.NET Obfuscator
¡¡¡¡DotfuscatorÊÇÒ»¿î.NET Obfuscator£¬ËüÓÐÀûÓÚ±ÜÃâ ³ÌÐòÁ÷³Ì±»·´Ïò¹¤³Ì£¬ÁíÍâʹ³ÌÐòÁ÷³Ì¸üСºÍ¸ü¸ßЧÂÊ¡£
¡¡¡¡2¡¢Î±Ôì·ÀÓùÁ¦ºÍÌáÐÑ
¡¡¡¡¼ìÑéαÔ죬ÒýÈë¿Í¹ÛÊÂʵαÔì·ÀÓùÁ¦£¬¼°Æä×Ô¶¯»¯¼¼Êõ°²È«Ê¹ʹÜÀí·½·¨ºÍ»ØÓ¦¡£
¡¡¡¡3¡¢¼à¹ÜÐÔÄܺÍÓ¦ÓÃ×´¿ö
¡¡¡¡¸ù¾ÝÊÖ»ú¿Í»§¶Ë£¬ÔÆ·þÎñƽ̨£¬ÍøÂç·þÎñÆ÷¼°ÆäÒƶ¯Ó¦ÓÃƽ̨׷×Ù¿É¿¿ÐÔ£¬Ñ¡Óã¬Ó¦Ó÷½Ê½£¬¼°ÆäÔË×÷ʱ×ÔÈ»»·¾³¶øÎÞÐè³ÌÐò±àд¡£
¡¡¡¡4¡¢Silverpght XAML Obfuscatio
¡¡¡¡Ó¦ÓÃXAML Obfuscation£¬¿ª·¢ÈËÔ±¿ÉÒÔ±£»¤×¨ÀûȨ²¢¸ù¾ÝÖØÐÂÃüÃûXAMLÙYÔ´À´×èÀ¹Î±Ô죬¼ôÐÞºÍËõСSilverlight³ÌÐòÁ÷³Ì¼¯ÒÔÌáÉýÔØÈë•r¼äºÍÐÔÄÜ£¬¶øÇÒÈ«×Ô¶¯µØÔÙ´ÎÇ©×Ö³ÌÐòÁ÷³Ì¼¯¡£¿ª·¢ÈËÔ±¿ÉÒÔ³¹µ×»ìÏýºÍÄ£ºý²»ÇåSilverlight XAPÎĵµ£¬ÕâÒ»Çж¼ÊÇÔÚÒ»¸öÐÂÐ͵Ä×Ô¶¯Éú³ÉÈ«¹ý³ÌÖнøÐеĽY¹û¡£
¡¡¡¡5¡¢WPF BAML Obfuscation
¡¡¡¡Ó¦ÓÃBAML Obfuscation£¨¶þ½øÖÆXAML£©£¬¿ª·¢ÈËÔ±´ÓÒµWPF ¿ª·¢Éè¼Æ¹¤×÷ÖÐʱ£¬Ã»ÓбØÐ뻨ʱ¼äÇå³ýÔÚËûÃǵÄXAMLÖеÄÈ¡Ãû²ÎÕÕ£¬²¢ÇÒBAMLÙYÔ´Ò²×îÏȱ»±£»¤¡£±ê×¼¼ì²âÏÔʾÐÅÏ¢Ó¦Óô«Í³Ê½µÄ»ìÏý¼¼ÊõÐÔµÄWPFÓ¦ÓóÌÐòÖ»Óеõ½ 25%-60%µÄÆÕ¼°ÂÊ£¬¿ÉÊÇÓ¦ÓÃBAML Obfuscation,ÕâÖÖͬÑùµÄWPFÓ¦ÓóÌÐò¿ÉÒÔ×öµ½75-100%µÄÆÕ¼°ÂÊ¡£
¡¡¡¡6¡¢Obfuscation ×î´óÏ޶ȵıàÂë±£»¤
¡¡¡¡´ó¼ÒµÄ.NET»ìÏýÆ÷Äܹ»´ÙʹÔÚ¶ÔÓ¦ÓóÌÐò·´Ïò¹¤³Ìʱʮ·Ö¼èÄÑ£¬½ø¶øºÏÀí±£»¤ÄúµÄרÀûȨ¡£Î´±£»¤µÄÓ¦ÓóÌÐò¸ù¾Ý·´±àÒëÈí¼þÄܹ»·Ç³£ÈÝÒ×±»·´Ïò¹¤³Ì¡£´ó¼ÒµÄ.NET»ìÏýÆ÷µÄ·¢Ã÷רÀû¸ù¾ÝÖØÐÂÃüÃû£¬×Ö·û´®Êý×éÊý¾Ý¼ÓÃܼ°Æä¿ØÖÆÁ÷±ãÓÚ»ìÏýºóµÄ.NET±àÂë¸üÄÑÁ˽⣬¸ù¾ÝÕâÖÖ·½·¨À´¸ü¸ÄÓ¦ÓóÌÐòÒÔµÖ¿¹ÕâÖÖÍþС£
¡¡¡¡7¡¢Ôö¼ÓÁ¿Ä£ºý²»Çå½â¾ö
¡¡¡¡Ôö¼ÓÁ¿Ä£ºý²»Çå½â¾öÊÇÒ»ÖÖ¶ÀÌØÐËȤ°®ºÃµÄ¸ß¼‰×÷Óã¬Ëü´Ùʹ¹«Ë¾¿ª·¢Éè¼Æ¾«Ó¢ÍŶÓά»¤±£ÑøÒ»¸ö¼¯³É»¯µÄÓ¦ÓóÌÐò¿ª·¢¹¤¾ß¡£ÔÚÒ»¸öÄ£ºý²»Çå½â¾öÔË×÷ʱ£¬¸ù¾ÝÐγÉÃû×ÖͶÉä¼Í¼£¬´Ùʹģºý²»Çå½â¾öºóµÄAPIµÄÈ¡ÃûÔÚ³ÖÐøÔË×÷ʱ¿ÉÒÔ±»Æ÷Öغͱ£»¤¡£Ò»²¿·ÖÐγɿÉÒÔÔÚ³¹µ×Ô¤¹À×´¿öϽøÐУ¬ËüµÄͨµÀ½«ÓÚ´ËÇ°µÄÐγÉÒ»Ñù±»ÖØÐÂÃüÃû¡£
¡¡¡¡8¡¢Î¢ÈíÈÏÖ¤¡ª¡ª¿ª·¢ÈËÔ±ÈÏͬ
¡¡¡¡Dotfuscator CEÊÇÒ»¸ö.NET»ìÏýÆ÷£¬Ëü×ÔVisual Studio 2003µ½ÏÖÔÚ£¬°üÀ¨ÁËVisual StudioµÄÿһ¸ö±ê×¼°æ»òÊǸßЩ°æ±¾ºÅ¡£Òò¶ø£¬»áÔâÊÜ΢Èí¹«Ë¾µÄ»Ø¹é²âÊÔ£¬±àÂëÉóÅú¼°Æ䰲ȫÐԺ˲顣ËüÊÇΨһµÄ·ÇMSFT¼¼ÊõÐÔ£¬ÓÐ×ÅÕâÖÖ¼¯³É»¯ºÍÈÏÖ¤¼¶±ð¡£¿ª·¢ÈËÔ±ºÍ²úÆ·ÔËÓªÓ¦ÓÃDotfuscator SuiteµÄרÓù¤¾ßºÍ·þÎñÏîÄ¿À´±£»¤£¬Î¬»¤±£Ñø£¬¹ÜÀí·½·¨ºÍ¾«È·²âÁ¿ËýÃÇÈí¼þÏîÄ¿µÄÐÔÄÜ¡£
¡¡¡¡9¡¢Ãܲ»¿É·Ö¼¯³É»¯ºÍ×î¼Ñʵ¼ù
¡¡¡¡³ý¿ªÄ£ºý²»Çå½â¾ö£¬»¹ÌáÉý ÁËÄúµÄÉÌÆ·µÄÈ«²¿ÐÔÄÜ£¬ÁíÍâ¸øÄúÈ«²¿¾«Ó¢ÍŶÓËù±ØÐëµÄÓÃÒÔ·½°¸¡¢Ðγɡ¢¼ì²âºÍ·¢²¼ÉÌÆ·µÄÐÅÏ¢ÄÚÈݺÍרÓù¤¾ß£¬¶ø²»Î£º¦ÒµÎñÁ÷³Ì×ÜÌåÄ¿±ê»òרÀûȨ¡£
½ñÌìÎÒÃǽ«·ÖÏíһЩ¹ØÓÚJavaµÄ·´±àÒ빤¾ß¡£·´±àÒëÌýÆðÀ´ÏñÊÇÒ»¸ö·Ç³£¸ßµÄ¼¼Êõ´Ê»ã¡£Ò»°ãÀ´Ëµ£¬·´±àÒëÊǶÔÄ¿±ê¿ÉÖ´ÐгÌÐò½øÐÐÄæÏò·ÖÎö£¬µÃµ½Ôʼ´úÂëµÄ¹ý³Ì¡£ÓÈÆäÊDZà³ÌÓïÑÔ£¬Èç¡£NETºÍJavaÔÚÐéÄâ»úÉÏÔËÐУ¬¸üÈÝÒ×½øÐз´±àÒëÒÔ»ñµÃÔ´´úÂë¡£µ±È»£¬Ò²ÓÐһЩÉÌÒµÈí¼þµÄ³ÌÐòÊÇÄ£ºýºÍ¼ÓÃܵģ¬ÕâʹµÃÎÒÃǺÜÄÑÓù¤¾ß½øÐз´±àÒë¡£¶àÌØÈí¼þרÌâΪÄúÌṩjava·´±àÒ빤¾ß,ÏÂÃæÄĸö¹¤¾ßÓÃÀ´·´±àÒëjava,jdk·´±àÒ빤¾ß¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
¶àÌØÈí¼þרÌâΪÄúÌṩclass·´±àÒ빤¾ß,class·´±àÒ빤¾ß,classÎļþ·´±àÒ빤¾ß;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ
¶àÌØÈí¼þרÌâΪÄúÌṩdll·´±àÒ빤¾ß,dll·´±àÒë,dll×îÇ¿µÄ·´±àÒ빤¾ß;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ
¶àÌØÈí¼þרÌâΪÄúÌṩexe·´±àÒ빤¾ß,exe·´±àÒ빤¾ßÏÂÔØ,Ò×ÓïÑÔexe·´±àÒ빤¾ß;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ
¶àÌØÈí¼þרÌâΪÄúÌṩ·´±àÒ빤¾ß,·´±àÒ빤¾ßÔÚÏß·Òë,exe·´±àÒ빤¾ß;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ