µ±Ç°Î»Öà : 145zÓÎÏ·Õ¾¡¡|¡¡ÈÈѪ´«Ææ¡¡|¡¡¼¼Êõ½Ì³Ì¡¡|¡¡

´«Ææ½Å±¾ÖÐÔÓÂÒ×Ö·ûÓë·ûºÅÆÆ½âÖ¸ÄÏ£º´Ó³ÉÒò½âÎöµ½ÊµÓ÷½·¨µÄÎÊ´ðÏê½â

Èȶȣº
Ò»¡¢´«Ææ½Å±¾ÖгöÏÖÔÓÂÒ×Ö·ûºÍ·ûºÅµÄÔ­Òò
1. Ϊʲô´«Ææ½Å±¾Àï»áÓкܶ࿴²»¶®µÄÔÓÂÒ×Ö·ûºÍ·ûºÅ£¿
´«Ææ½Å±¾ÖгöÏÖÔÓÂÒ×Ö·ûºÍ·ûºÅ£¬Ö÷ÒªÓÐÒÔϼ¸·½ÃæÔ­Òò£º
±àÂë¸ñʽ²»Æ¥Å䣺½Å±¾ÎļþʹÓõıàÂë¸ñʽÓë´ò¿ª¹¤¾ßµÄ±àÂë¸ñʽ²»Ò»ÖÂÊdz£¼ûÔ­Òò¡£±ÈÈç½Å±¾Êµ¼ÊÊÇ ANSI ±àÂ룬µ«Óà UTF-8 ±àÂëµÄ¼Çʱ¾´ò¿ª£¬ÖÐÎÄÄÚÈݾͿÉÄܱä³É “中文” ÕâÀàÂÒÂ룻Èô½Å±¾ÊÇ UTF-8 ±àÂëÈ´Óà ANSI ¸ñʽ´ò¿ª£¬Ò²»á³öÏÖÀàËÆµÄ»ìÂÒ×Ö·û¡£
¼ÓÃÜ»ò»ìÏý´¦Àí£º²¿·Ö½Å±¾ÎªÁË·ÀÖ¹±»ÇáÒ×Ð޸ĻòµÁÓã¬»á½øÐмÓÃÜ»ò»ìÏý´¦Àí¡£¼ÓÃܺóµÄ½Å±¾»áÓÃÌØÊâËã·¨½«Õý³£ÃüÁîת»»ÎªÎÞÒâÒåµÄ×Ö·û×éºÏ£¬±ÈÈç “@#$%^&*()” µÈ·ûºÅ£»»ìÏýÔòÊÇͨ¹ý´òÂÒÃüÁî½á¹¹¡¢Ìí¼ÓÎÞЧ×Ö·û£¬Èýű¾¿´ÆðÀ´ÔÓÂÒÎÞÕ£¬Ôö¼Ó½â¶ÁÄѶȡ£
ÎļþË𻵻ò´íÎ󣺽ű¾ÎļþÔÚ±£´æ¡¢´«Êä¹ý³ÌÖгöÏÖË𻵣¬±ÈÈçͻȻ¶Ïµçµ¼Ö±£´æÖжϣ¬»ò´«ÊäʱÊý¾Ý¶ªÊ§£¬¿ÉÄÜʹ²¿·ÖÄÚÈݱä³ÉÂÒÂë»òÌØÊâ·ûºÅ¡£´ËÍ⣬ÓôíÎóµÄ¹¤¾ß±à¼­½Å±¾£¬Ò²¿ÉÄÜÒýÈëÎÞ¹Ø×Ö·û¡£
ÌØÊâÃüÁî»ò±ê¼Ç£º´«Ææ½Å±¾ÖÐÓÐһЩ×Ô´øµÄÌØÊâ·ûºÅ£¬ÓÃÓÚ±êʶÃüÁî½á¹¹»ò²ÎÊý£¬±ÈÈç “{}” ÓÃÓÚ°ü¹ü´úÂë¿é¡¢“;” ÓÃÓÚ×¢ÊÍ¡¢“==” ÓÃÓÚÌõ¼þÅжϵȡ£¶ÔÐÂÊÖÀ´Ëµ£¬ÕâЩ·ûºÅÈô²»ÊìϤ£¬»á¾õµÃÕû¸ö½Å±¾ÔÓÂÒÄѶ®¡£
2. ÕâЩÔÓÂÒµÄ×Ö·ûºÍ·ûºÅ»áÓ°Ïì½Å±¾µÄÕý³£ÔËÐÐÂð£¿
ÔÓÂÒµÄ×Ö·ûºÍ·ûºÅÊÇ·ñÓ°Ïì½Å±¾ÔËÐУ¬Òª·ÖÇé¿öÀ´¿´£º
±àÂëµ¼ÖµÄÂÒÂ룺Èç¹ûÂÒÂëÊÇÒò±àÂë¸ñʽ²»Æ¥ÅäÒýÆð£¬ÇÒδÐ޸Ľű¾ÄÚÈÝ£¬Ö»ÊÇÏÔʾÎÊÌ⣬ÄÇô½Å±¾Êµ¼ÊÄÚÈÝδ±»ÆÆ»µ£¬Í¨³£ÄÜÕý³£ÔËÐС£ÀýÈçÓôíÎó±àÂë´ò¿ª½Å±¾¿´µ½ÂÒÂ룬µ«¹Ø±ÕºóÓÃÕýÈ·±àÂë´ò¿ª£¬½Å±¾¿É»Ö¸´Õý³££¬²»Ó°ÏìÖ´ÐС£
¼ÓÃÜ»ò»ìÏýµÄ×Ö·û£º¾­¹ýÕý¹æ¼ÓÃÜ»ò»ìÏýµÄ½Å±¾£¬ÆäÔÓÂÒ×Ö·ûÊǽű¾µÄÕý³£ÐÎʽ£¬°üº¬Ìض¨Âß¼­ºÍÃüÁÔÚ·þÎñ¶ËÓжÔÓ¦µÄ½âÃÜ»úÖÆ£¬ÄÜÕý³£ÔËÐС£µ«Èç¹ûÊÇÆÆ½â²»ÍêÕûµÄ¼ÓÃܽű¾£¬²ÐÁôµÄÔÓÂÒ×Ö·û¿ÉÄÜÆÆ»µÃüÁî½á¹¹£¬µ¼Ö½ű¾ÔËÐгö´í¡£
ÎļþË𻵲úÉúµÄÂÒÂ룺ÕâÀàÂÒÂë»áÖ±½ÓÆÆ»µ½Å±¾µÄÃüÁîºÍÂß¼­£¬±ÈÈç¹Ø¼üÃüÁî±»Ìæ»»³ÉÂÒÂ룬·þÎñ¶ËÎÞ·¨½âÎö£¬»áµ¼Ö½ű¾ÔËÐÐʧ°Ü£¬ÉõÖÁʹ·þÎñ¶Ë±ÀÀ£¡£
Õý³£µÄÌØÊâ·ûºÅ£º½Å±¾ÖÐÓÃÓڽṹ±êʶµÄÌØÊâ·ûºÅ£¬Èç “{}”“;” µÈ£¬Êǽű¾ÔËÐбØÐèµÄ£¬²»½ö²»Ó°ÏìÔËÐУ¬»¹Äܱ£Ö¤ÃüÁîÕýÈ·Ö´ÐУ¬È±Ê§»ò´íÎó²Å»áµ¼ÖÂÎÊÌâ¡£
¶þ¡¢ÆÆ½â´«Ææ½Å±¾ÖÐÔÓÂÒ×Ö·ûºÍ·ûºÅµÄ»ù´¡·½·¨
1. ÈçºÎÅжÏÔÓÂÒ×Ö·ûÊDZàÂëÎÊÌ⻹ÊǼÓÃÜÎÊÌ⣿
¿ÉÒÔͨ¹ýÒÔÏ·½·¨Åжϣº
¸ü»»´ò¿ª¹¤¾ßµÄ±àÂë¸ñʽ£ºÓÃÎı¾±à¼­¹¤¾ß£¨Èç Notepad++£©´ò¿ª½Å±¾£¬³¢ÊÔÇл»²»Í¬±àÂë¸ñʽ£¨Èç ANSI¡¢UTF-8¡¢Unicode µÈ£©¡£ÈôÇл»µ½Ä³Ò»±àÂëºó£¬ÔÓÂÒ×Ö·û±ä³ÉÇåÎúµÄÖÐÎÄÃüÁîºÍÕý³£·ûºÅ£¬ËµÃ÷ÊDZàÂëÎÊÌ⣻ÈôÎÞÂÛÇл»ÄÄÖÖ±àÂ룬×Ö·ûʼÖÕÔÓÂÒÎÞÒâÒ壬´ó¸ÅÂÊÊǼÓÃÜ»ò»ìÏýµ¼Ö¡£
²é¿´½Å±¾Îļþ´óСºÍºó׺£º¼ÓÃܽű¾µÄÎļþ´óСͨ³£±ÈÆÕͨ½Å±¾Ð¡»òÓÐÌØ¶¨¹æÂÉ£¬ÇÒ¿ÉÄÜÓÐÌØÊâºó׺£¨Èç “.enc”“.crypt”£©¡£ÆÕͨ±àÂëÎÊÌâµÄ½Å±¾£¬ºó׺¶àΪ³£¼ûµÄ “.txt”£¬Îļþ´óСÓëÄÚÈÝÁ¿Æ¥Åä¡£
¼ì²é½Å±¾Í·²¿ÐÅÏ¢£º²¿·Ö¼ÓÃܽű¾Í·²¿»áÓÐÌØ¶¨±êʶ£¬Èç “Encrypted by XXX”£¨ÓÉ XXX ¼ÓÃÜ£©£¬¶ø±àÂëÎÊÌâµÄ½Å±¾Í·²¿Í¨³£ÊÇÕý³£µÄ½Å±¾ÃüÁÈç “TreasureBox”“NPC” µÈ¡£
³¢ÊÔÐ޸IJ¢±£´æ£º¶Ô±àÂëÎÊÌâµÄ½Å±¾£¬ÐÞ¸ÄÂÒÂ벿·Ö²¢±£´æ£¬ÓÃÕýÈ·±àÂë´ò¿ª¿ÉÄָܻ´Õý³££»¼ÓÃܽű¾µÄÔÓÂÒ×Ö·ûÊǼÓÃÜÄÚÈÝ£¬Ð޸ĺó»áÆÆ»µ¼ÓÃÜÂß¼­£¬ÎÞ·¨»Ö¸´Õý³£ÃüÁî¡£
2. ½â¾ö±àÂëµ¼ÖµÄÔÓÂÒ×Ö·ûÓÐÄÄЩ¾ßÌå²½Ö裿
½â¾ö±àÂëÎÊÌâµ¼ÖµÄÔÓÂÒ×Ö·û£¬²½ÖèÈçÏ£º
Ñ¡ÔñºÏÊʵÄÎı¾±à¼­¹¤¾ß£ºÍƼöʹÓÃÖ§³Ö¶à±àÂë¸ñʽµÄ¹¤¾ß£¬Èç Notepad++¡¢Sublime Text µÈ£¬±ÜÃâÓÃϵͳ×Ô´øµÄ¼Çʱ¾£¨±àÂëÖ§³ÖÓÐÏÞ£©¡£
´ò¿ª½Å±¾²¢³¢ÊÔÇл»±àÂ룺Óà Notepad++ ´ò¿ª½Å±¾£¬µã»÷²Ëµ¥À¸ “±àÂ딣¬ÒÀ´Î³¢ÊÔ “ANSI”“UTF-8”“UTF-8 ÎÞ BOM”“Unicode” µÈ¸ñʽ¡£ÀýÈç´ò¿ª½Å±¾ºóÏÔʾÂÒÂ룬Çл»µ½ “ANSI” ±àÂ룬ÈôÂÒÂëÏûʧ£¬ÏÔʾÕý³£ÖÐÎĺÍÃüÁ˵Ã÷ÎÊÌâ½â¾ö¡£
±£´æÊ±Ö¸¶¨ÕýÈ·±àÂ룺ȷÈÏÕýÈ·±àÂëºó£¬µã»÷ “Îļþ”→“Áí´æÎª”£¬ÔÚ “±àÂë” Ñ¡ÏîÖÐÑ¡ÔñÒÑÑéÖ¤µÄÕýÈ·±àÂ루Èç ANSI£©£¬¸²¸ÇÔ­Îļþ»ò±£´æÎªÐÂÎļþ¡£×¢Òâ±£´æÊ±²»ÒªÐ޸Ľű¾ÄÚÈÝ£¬½öµ÷Õû±àÂë¡£
ÑéÖ¤½Å±¾ÊÇ·ñÕý³££º½«´¦ÀíºóµÄ½Å±¾·Å»Ø·þÎñ¶Ë¶ÔӦĿ¼£¬Æô¶¯·þÎñ¶Ë²âÊÔ¡£Èô½Å±¾ÄÜÕý³£ÔËÐУ¬ÇÒ´ò¿ªÊ±ÎÞÂÒÂ룬˵Ã÷±àÂëÎÊÌâÒѽâ¾ö¡£
3. ¶ÔÓÚ¼ÓÃܵÄÔÓÂÒ×Ö·û£¬ÓÐÄÄЩ»ù´¡µÄ½âÃÜ˼·£¿
¶ÔÓÚ¼ÓÃܵÄÔÓÂÒ×Ö·û£¬»ù´¡½âÃÜ˼·°üÀ¨£º
ѰÕÒ¶ÔÓ¦½âÃܹ¤¾ß£ººÜ¶à¼ÓÃܽű¾ÓÐÅäÌ×½âÃܹ¤¾ß£¬¼ÓÃÜÕß»áÌṩ»òÔÚÏà¹ØÉçÇø·¢²¼¡£ÀýÈçij¼ÓÃܹ¤¾ß “LegendCrypt” ¼ÓÃܵĽű¾£¬¿ÉÓÃÆä¹Ù·½µÄ “LegendDecrypt” ¹¤¾ß½âÃÜ£¬ÊäÈëÃÜÔ¿»ò°´Ìáʾ²Ù×÷¼´¿É»Ö¸´Õý³£½Å±¾¡£
·ÖÎö¼ÓÃܹæÂÉ£ºÈôûÓÐרÓýâÃܹ¤¾ß£¬¿É¶Ô±È¼ÓÃÜǰºóµÄ½Å±¾¡£ÀýÈçÓÃͬһ¹¤¾ß¼ÓÃܶà¸ö¼òµ¥½Å±¾£¬·ÖÎö¼ÓÃܺó×Ö·ûÓëÔ­ÃüÁîµÄ¶ÔÓ¦¹ØÏµ£¬³¢ÊÔÕÒ³öÌæ»»¹æÂÉ£¨Èç×Öĸ A ±»Ìæ»»³É “#”£¬Êý×Ö 1 ±»Ìæ»»³É “$”£©£¬½ø¶øÊÖ¶¯»ò±àд³ÌÐò½âÃÜ¡£
ÀûÓ÷þÎñ¶Ë½âÃÜ»úÖÆ£º´«Ææ·þÎñ¶ËÔËÐмÓÃܽű¾Ê±£¬»á×Ô¶¯½âÃÜ¡£¿Éͨ¹ý¼à¿Ø·þÎñ¶ËÔËÐÐʱµÄÄÚ´æÊý¾Ý£¬²¶×½½âÃܺóµÄ½Å±¾ÄÚÈÝ¡£µ«ÕâÖÖ·½·¨ÐèÒªÒ»¶¨µÄ¼ÆËã»ú֪ʶ£¬ÊʺÏÓлù´¡µÄÓû§¡£
ÇóÖúÉçÇø»ò¿ª·¢ÕߣºÔÚ´«Ææ½Å±¾¿ª·¢ÉçÇø£¨ÈçÏà¹ØÂÛ̳¡¢QQ Ⱥ£©·¢²¼¼ÓÃܽű¾µÄÌØÕ÷£¨ÈçÍ·²¿±êʶ¡¢²¿·Ö×Ö·û£©£¬Ñ¯ÎÊÊÇ·ñÓÐÓû§ÖªµÀ½âÃÜ·½·¨»ò¹¤¾ß£¬ºÜ¶à×ÊÉ·¢Õß»á·ÖÏí¾­Ñé¡£
Èý¡¢ÆÆ½â´«Ææ½Å±¾ÔÓÂÒ×Ö·ûºÍ·ûºÅµÄ¹¤¾ß¼°Ê¹ÓÃ
1. ÄÄЩ¹¤¾ßÊʺϴ¦Àí±àÂëÎÊÌâµ¼ÖµÄÔÓÂÒ×Ö·û£¿
ÒÔϹ¤¾ßÊʺϴ¦Àí±àÂëÎÊÌ⣺
Notepad++£ºÖ§³Ö¶àÖÖ±àÂë¸ñʽ£¬ÄÜÒ»¼üÇл» ANSI¡¢UTF-8¡¢Unicode µÈ£¬ÇÒÓÐ “±àÂëת»»” ¹¦ÄÜ£¬¿É½«½Å±¾´ÓÒ»ÖÖ±àÂëתΪÁíÒ»ÖÖ¡£²Ù×÷¼òµ¥£¬´ò¿ª½Å±¾ºó£¬ÔÚ “±àÂë” ²Ëµ¥Ñ¡ÔñÄ¿±ê±àÂë¼´¿É£¬ÊÇ´¦Àí±àÂëÎÊÌâµÄÊ×Ñ¡¹¤¾ß¡£
Sublime Text£ºÇáÁ¿¼¶±à¼­Æ÷£¬Ö§³Ö±àÂë×Ô¶¯¼ì²âºÍÊÖ¶¯Çл»£¬ÄÜÇåÎúÏÔʾ²»Í¬±àÂëϵÄ×Ö·û״̬¡£´ò¿ª½Å±¾ºó£¬ÓÒϽǻáÏÔʾµ±Ç°±àÂ룬µã»÷¿ÉÑ¡ÔñÆäËû±àÂ룬ÊʺÏÅúÁ¿´¦Àí¶à¸ö½Å±¾Îļþ¡£
EditPlus£º¹¦ÄÜÈ«ÃæµÄÎı¾±à¼­Æ÷£¬±àÂëÖ§³Ö·á¸»£¬¿Éͨ¹ý “Îļþ”→“Áí´æÎª” Ð޸Ľű¾±àÂ룬ÇÒÄÜÔ¤ÀÀ²»Í¬±àÂëϵÄÏÔʾЧ¹û£¬·½±ãÕÒµ½ÕýÈ·±àÂë¡£
Windows ¼Çʱ¾£ºËäÈ»¹¦Äܼòµ¥£¬µ«Ò²ÄÜ´¦Àí»ù´¡±àÂëÎÊÌâ¡£´ò¿ª½Å±¾ºó£¬µã»÷ “Îļþ”→“Áí´æÎª”£¬ÔÚ “±àÂë” Ñ¡ÏîÖÐÑ¡Ôñ “ANSI”“UTF-8” µÈ£¬Êʺ϶Թ¤¾ß²Ù×÷²»ÊìϤµÄÐÂÊÖ¡£
ʹÓÃÕâЩ¹¤¾ßʱ£¬ºËÐÄÊǶೢÊÔ²»Í¬±àÂë¸ñʽ£¬Ö±µ½ÕÒµ½ÄÜÕý³£ÏÔʾ½Å±¾ÄÚÈݵıàÂë¡£
2. ÈçºÎʹÓù¤¾ß½âÃܼòµ¥µÄ¼ÓÃܽű¾£¿
ÒÔ “LegendDecrypt” ¹¤¾ß½âÃÜΪÀý£¬²½ÖèÈçÏ£º
»ñÈ¡½âÃܹ¤¾ßºÍÃÜÔ¿£º´ÓÕý¹æÇþµÀÏÂÔØÓë¼ÓÃܽű¾Æ¥ÅäµÄ “LegendDecrypt” ¹¤¾ß£¬È·±£¹¤¾ß°æ±¾Óë¼ÓÃܰ汾¼æÈÝ¡£Èô¼ÓÃÜʱÓÐÃÜÔ¿£¬Ðè×¼±¸ºÃ¶ÔÓ¦µÄÃÜÔ¿£¨¿ÉÄÜÊÇ×Ö·û´®»òÎļþ£©¡£
ÔËÐнâÃܹ¤¾ß£ºË«»÷´ò¿ª “LegendDecrypt.exe”£¬½çÃæÍ¨³£ÓÐ “ÊäÈëÎļþ”“Êä³öÎļþ”“ÃÜÔ¿” µÈÑ¡Ïî¡£
Ñ¡Ôñ¼ÓÃܽű¾£ºµã»÷ “ÊäÈëÎļþ” ºóµÄ “ä¯ÀÀ” °´Å¥£¬Ñ¡ÔñÐèÒª½âÃܵļÓÃܽű¾£¨Èç “encrypted_box.txt”£©¡£
ÉèÖÃÊä³ö·¾¶£ºÔÚ “Êä³öÎļþ” ÖÐÖ¸¶¨½âÃܺóµÄ±£´æÂ·¾¶ºÍÎļþÃû£¨Èç “decrypted_box.txt”£©¡£
ÊäÈëÃÜÔ¿£¨ÈôÓУ©£ºÔÚ “ÃÜÔ¿” ÊäÈë¿òÖÐÌîд¼ÓÃÜʱʹÓõÄÃÜÔ¿£¬Èô¼ÓÃÜÎÞÃÜÔ¿£¬¿ÉÌø¹ý´Ë²½¡£
Ö´ÐнâÃÜ£ºµã»÷ “½âÃÜ” °´Å¥£¬¹¤¾ß»á¿ªÊ¼´¦Àí¡£½âÃܳɹ¦ºó£¬»áÌáʾ “½âÃÜÍê³É”£¬´ËʱÔÚÊä³ö·¾¶¿ÉÕÒµ½½âÃܺóµÄ½Å±¾£¬´ò¿ªºóͨ³£ÊÇÕý³£µÄÃüÁîºÍ×Ö·û¡£
ÑéÖ¤½âÃܽá¹û£ºÓÃÎı¾±à¼­Æ÷´ò¿ª½âÃܺóµÄ½Å±¾£¬¼ì²éÊÇ·ñÓÐÇåÎúµÄÃüÁÈç “GiveItem”“MapPos”£©£¬ÎÞÔÓÂÒ×Ö·ûÔò½âÃܳɹ¦£»ÈôÈÔÓÐÂÒÂ룬¿ÉÄÜÊÇÃÜÔ¿´íÎó»ò¹¤¾ß²»Æ¥Å䣬ÐèÖØÐÂÈ·ÈÏ¡£
3. ´¦Àí¸´ÔÓ¼ÓÃܽű¾ÐèÒªÄÄЩ½ø½×¹¤¾ß£¿
´¦Àí¸´ÔÓ¼ÓÃܽű¾£¬¿ÉÄÜÐèÒªÒÔϽø½×¹¤¾ß£º
OllyDbg£ºÒ»¿î»ã±à¼¶µ÷ÊÔ¹¤¾ß£¬¿É¼à¿Ø³ÌÐòÔËÐÐʱµÄÄÚ´æºÍÖ¸ÁÊʺϷÖÎö·þÎñ¶Ë½âÃܼÓÃܽű¾µÄ¹ý³Ì¡£Í¨¹ýÉèÖöϵ㣬²¶×½·þÎñ¶Ë½âÃܽű¾Ê±µÄÄÚ´æÊý¾Ý£¬ÌáÈ¡½âÃܺóµÄÄÚÈÝ¡£µ«Ê¹ÓÃÐèÒªÕÆÎÕ»ã±àÓïÑԺ͵÷ÊÔ¼¼ÇÉ¡£
IDA Pro£º×¨ÒµµÄ·´»ã±à¹¤¾ß£¬Äܽ«¼ÓÃܽű¾Ïà¹ØµÄ³ÌÐò£¨Èç·þÎñ¶Ë½âÃÜÄ£¿é£©·´»ã±àΪ»ã±à´úÂ룬·ÖÎö¼ÓÃÜËã·¨ºÍÂß¼­£¬½ø¶ø±àд¶ÔÓ¦µÄ½âÃܳÌÐò¡£ÊʺÏÓÐÄæÏò¹¤³Ì»ù´¡µÄÓû§¡£
Python ½Å±¾¹¤¾ß£º½áºÏ Python µÄ×Ö·û´®´¦ÀíºÍ¼ÓÃÜËã·¨¿â£¨Èç hashlib¡¢cryptography£©£¬¿É±àд×Ô¶¨Òå½âÃܽű¾¡£ÀýÈç·ÖÎö¼ÓÃܽű¾µÄ×Ö·ûÌæ»»¹æÂɺó£¬Óà Python ±àÐ´Ìæ»»³ÌÐò£¬ÅúÁ¿½âÃÜ×Ö·û¡£
Hex Editor Neo£ºÊ®Áù½øÖƱ༭Æ÷£¬Äܲ鿴½Å±¾ÎļþµÄ¶þ½øÖÆÊý¾Ý¡£Í¨¹ý¶Ô±È¼ÓÃÜǰºóµÄ¶þ½øÖƲîÒ죬ѰÕÒ¼ÓÃÜËã·¨µÄÏßË÷£¨Èç XOR ¼ÓÃܵÄÃÜÔ¿ÌØÕ÷£©£¬ÊʺϷÖÎö¼òµ¥µÄ¼ÓÃÜËã·¨£¨ÈçÒì»ò¼ÓÃÜ£©¡£
ʹÓÃÕâЩ¹¤¾ßÐèÒªÒ»¶¨µÄ¼¼Êõ»ù´¡£¬½¨ÒéÏÈѧϰÏà¹ØÖªÊ¶£¨Èç»ã±à¡¢ÄæÏò¹¤³Ì£©£¬»òÔÚ×ÊÉ·¢ÕßÖ¸µ¼Ï²Ù×÷¡£
ËÄ¡¢ÆÆ½â¹ý³ÌÖеij£¼ûÎÊÌâ¼°½â¾ö°ì·¨
1. Çл»±àÂëºó²¿·Ö×Ö·ûÕý³££¬²¿·ÖÈÔÔÓÂÒ£¬Ôõô°ì£¿
Óöµ½ÕâÖÖÇé¿ö£¬¿É°´ÒÔÏ·½·¨½â¾ö£º
·Ö¶Î´¦Àí±àÂ룺½Å±¾¿ÉÄܰüº¬¶àÖÖ±àÂëµÄÄÚÈÝ£¨È粿·ÖÓà ANSI£¬²¿·ÖÓà UTF-8£©£¬Óà Notepad++ ´ò¿ªºó£¬Ñ¡ÖÐÔÓÂÒ×Ö·û²¿·Ö£¬µ¥¶À³¢ÊÔÇл»±àÂë¡£ÀýÈçÑ¡ÖÐÂÒÂë¶ÎÂ䣬ÔÚ “±àÂë” ²Ëµ¥Ñ¡Ôñ “UTF-8”£¬ÆäÓಿ·Ö±£³Ö ANSI£¬¿ÉÄÜʹÕûÌåÄÚÈÝÕý³£ÏÔʾ¡£
¼ì²éÊÇ·ñÓÐÌØÊâ×Ö·û£º½Å±¾ÖÐÈô°üº¬º±¼û·ûºÅ£¨ÈçÈÕÎÄ¡¢º«ÎÄ·ûºÅ£©£¬ÆÕͨ±àÂë¿ÉÄÜÎÞ·¨Ê¶±ð£¬µ¼Ö²¿·ÖÂÒÂë¡£³¢ÊÔÇл»µ½ “Unicode” ±àÂ룬ËüÖ§³Ö¸ü¶à×Ö·û¼¯£¬¿ÉÄܽâ¾öÎÊÌâ¡£
ÊÖ¶¯ÐÞÕýÂÒÂë×Ö·û£ºÈôÂÒÂ벿·Ö½ÏÉÙ£¬ÇÒÄܸù¾ÝÉÏÏÂÎÄÍÆ²âÔ­ÄÚÈÝ£¬¿ÉÊÖ¶¯Ð޸ġ£ÀýÈç¿´µ½ “金钱”£¬½áºÏ½Å±¾Âß¼­ÍƲâÊÇ “½ð±Ò”£¬Ö±½ÓÌæ»»¼´¿É£¬Ìæ»»ºó±£´æ²¢²âÊԽű¾ÊÇ·ñÕý³£ÔËÐС£
ÖØÐ»ñÈ¡½Å±¾Îļþ£ºÈô·Ö¶Î´¦ÀíºÍÊÖ¶¯ÐÞÕýÈÔÎÞ·¨½â¾ö£¬¿ÉÄÜÊǽű¾Îļþ±¾Éí´æÔÚË𻵣¬½¨Òé´ÓÔ­ÇþµÀÖØÐ»ñÈ¡½Å±¾£¬±ÜÃâʹÓÃÒÑË𻵵ÄÎļþ¡£
2. ½âÃܺó½Å±¾³öÏÖеĴíÎó×Ö·û£¬¸ÃÈçºÎ´¦Àí£¿
½âÃܺó³öÏÖеĴíÎó×Ö·û£¬¿É°´ÒÔϲ½ÖèÅŲ飺
¼ì²é½âÃܹ¤¾ßÊÇ·ñÆ¥Å䣺ȷÈÏʹÓõĽâÃܹ¤¾ßÓë¼ÓÃܽű¾µÄ°æ±¾¡¢¼ÓÃÜ·½Ê½Ò»Ö¡£ÀýÈçÓþɰ汾¹¤¾ß½âÃÜа汾¼ÓÃܵĽű¾£¬¿ÉÄܵ¼Ö½âÃܲ»ÍêÕû£¬³öÏÖ´íÎó×Ö·û£¬Ðè¸ü»»Æ¥ÅäµÄ¹¤¾ßÖØÐ½âÃÜ¡£
ÑéÖ¤ÃÜÔ¿ÊÇ·ñÕýÈ·£ºÈô½âÃÜÐèÒªÃÜÔ¿£¬¼ì²éÃÜÔ¿ÊÇ·ñÊäÈë´íÎó£¨Èç´óСд¡¢¿Õ¸ñ£©¡£ÖØÐÂÊäÈëÃÜÔ¿£¬È·±£Óë¼ÓÃÜʱʹÓõÄÃÜÔ¿ÍêȫһÖ£¬ÔÙ³¢ÊÔ½âÃÜ¡£
·ÖÎö´íÎó×Ö·ûµÄλÖ㺲鿴´íÎó×Ö·ûÔڽű¾ÖеÄλÖã¬ÈôÔڽű¾Ä©Î²»ò·Ç¹Ø¼üÃüÁî´¦£¬¿É³¢ÊÔɾ³ýÕâЩ×Ö·û£¬±£´æºó²âÊԽű¾ÊÇ·ñÄÜÔËÐС£Èô´íÎó×Ö·ûÔڹؼüÃüÁîÖУ¨Èç “GiveItem” ±»ÆÆ»µ£©£¬ÐèÖØÐ½âÃÜ»òѰÕÒÆäËû½âÃÜ·½·¨¡£
¶Ô±ÈͬÀàÕý³£½Å±¾£ºÕÒµ½Í¬ÀàÐ͵ÄÕý³£½Å±¾£¨ÈçÏàͬ¹¦Äܵı¦Ïä½Å±¾£©£¬¶Ô±È½á¹¹ºÍÃüÁ²Î¿¼Õý³£½Å±¾µÄ¸ñʽ£¬ÊÖ¶¯ÐÞÕý½âÃܺó½Å±¾ÖеĴíÎó×Ö·û£¬Ê¹Æä·ûºÏÃüÁî¹æ·¶¡£
3. ÆÆ½âºó½Å±¾ÄÜ´ò¿ªµ«ÔËÐгö´í£¬¿ÉÄÜÊÇʲôԭÒò£¿
ÆÆ½âºó½Å±¾ÄÜ´ò¿ªµ«ÔËÐгö´í£¬¿ÉÄÜÓÐÒÔÏÂÔ­Òò£º
½âÃܲ»ÍêÕû£º¼ÓÃܽű¾µÄ¹Ø¼üÃüÁîδÍêÈ«½âÃÜ£¬²ÐÁôµÄ´íÎó×Ö·ûÆÆ»µÁËÃüÁî½á¹¹£¬µ¼Ö·þÎñ¶ËÎÞ·¨½âÎö¡£ÀýÈç “GiveItem” ±»½âÃÜΪ “Giveltem”£¨×Öĸ´íÎ󣩣¬·þÎñ¶Ëʶ±ð²»³ö¸ÃÃüÁ»áÔËÐгö´í¡£ÐèÖØÐ½âÃÜ£¬È·±£ËùÓÐÃüÁîÍêÕûÕýÈ·¡£
ÐÞ¸ÄÁ˽ű¾ÄÚÈÝ£ºÆÆ½â¹ý³ÌÖÐÈô²»Ð¡ÐÄÐÞ¸ÄÁ˽ű¾µÄÕý³£ÃüÁî»ò·ûºÅ£¨Èçɾ³ýÁË “{”“}”£©£¬»áµ¼Ö½ű¾Âß¼­´íÎó¡£ÓÃÕý³£½Å±¾¶Ô±È£¬¼ì²éÊÇ·ñÓÐÃüÁîȱʧ»ò·ûºÅ´íÎó£¬ÐÞÕýºóÖØÐ²âÊÔ¡£
·þÎñ¶Ë²»Ö§³Ö½âÃܺóµÄ½Å±¾£º²¿·Ö¼ÓÃܽű¾ÊÇÎªÌØ¶¨°æ±¾·þÎñ¶ËÉè¼ÆµÄ£¬½âÃܺóÔÚÆäËû°æ±¾·þÎñ¶ËÔËÐУ¬¿ÉÄÜÒòÃüÁî²»¼æÈݳöÏÖ´íÎó¡£È·ÈÏ·þÎñ¶Ë°æ±¾Óë½Å±¾Æ¥Å䣬»òÐ޸Ľű¾ÖеÄÃüÁîÒÔÊÊÓ¦·þÎñ¶Ë°æ±¾¡£
ÆÆ½â¹ý³ÌÖÐÎļþË𻵣º½âÃÜʱÈô³ÌÐòÒì³£Í˳ö£¬¿ÉÄܵ¼Ö½ű¾ÎļþË𻵣¬³öÏÖÒþÐÔ´íÎó¡£ÖØÐÂÏÂÔØ¼ÓÃܽű¾£¬ÓÃÕýÈ·²½ÖèÖØÐ½âÃÜ£¬±ÜÃâÔÚ½âÃܹý³ÌÖÐÖжϳÌÐò¡£
Îå¡¢ÆÆ½â´«Ææ½Å±¾ÔÓÂÒ×Ö·ûµÄ×¢ÒâÊÂÏî
1. ÆÆ½â½Å±¾Ê±ÈçºÎ±ÜÃâÆÆ»µÔ­½Å±¾µÄ¹¦ÄÜ£¿
Ϊ±ÜÃâÆÆ»µÔ­½Å±¾¹¦ÄÜ£¬Ðè×¢Ò⣺
²»ËæÒâÐÞ¸Äδ֪ÄÚÈÝ£ºÆÆ½â¹ý³ÌÖУ¬¶ÔÎÞ·¨Ê¶±ðµÄ×Ö·ûºÍÃüÁÏȲ»ÒªÐ޸쬽ö½â¾öÏÔʾÎÊÌ⣨Èç±àÂ룩»ò½øÐнâÃܲÙ×÷¡£Èô±ØÐëÐ޸ģ¬Ïȱ¸·ÝÔ­½Å±¾£¬Ð޸ĺó¶Ô±È±¸·Ý£¬È·±£¹Ø¼üÃüÁîδ±»ÆÆ»µ¡£
ʹÓø±±¾½øÐвÙ×÷£º¸´ÖÆÔ­½Å±¾Îļþ£¬¶Ô¸±±¾½øÐÐÆÆ½âºÍÐ޸쬱£ÁôÔ­Îļþ¡£Èô¸±±¾ÆÆ½âʧ°Ü£¬¿ÉËæÊ±ÓÃÔ­ÎļþÖØÐ³¢ÊÔ£¬±ÜÃâÔ­½Å±¾±»ÓÀ¾ÃÆÆ»µ¡£
·Ö²½²âÊԽű¾£ºÆÆ½âºó£¬ÏÈÔÚ·þÎñ¶ËÖе¥¶À²âÊԸýű¾£¬²»Ó°ÏìÆäËû½Å±¾ÔËÐС£ÀýÈç²âÊÔ±¦Ïä½Å±¾Ê±£¬½öÆô¶¯°üº¬¸Ã±¦ÏäµÄµØÍ¼£¬¹Û²ìÊÇ·ñÄÜÕý³£ÏÔʾ¡¢¿ªÆôºÍ·¢·Å½±Àø£¬È·ÈϹ¦ÄÜÕý³£ºóÔÙÕûºÏµ½Õû¸ö·þÎñ¶Ë¡£
¼Ç¼Ð޸IJ½Öè£ºÆÆ½â¹ý³ÌÖУ¬Ïêϸ¼Ç¼ÿһ²½²Ù×÷£¨ÈçÇл»µÄ±àÂ롢ʹÓõĽâÃܹ¤¾ß¡¢Ð޸ĵÄ×Ö·û£©£¬Èô½Å±¾ÔËÐгö´í£¬¿É°´¼Ç¼»ØËÝ£¬³·Ïú´íÎóÐ޸ġ£
2. ÄÄЩÇé¿öϲ»½¨Òé×ÔÐÐÆÆ½â½Å±¾£¿
ÒÔÏÂÇé¿ö²»½¨Òé×ÔÐÐÆÆ½â£º
ȱ·¦»ù´¡¼¼Êõ֪ʶ£ºÈô¶Ô±àÂë¸ñʽ¡¢¼ÓÃÜËã·¨¡¢½Å±¾ÃüÁîÒ»ÎÞËùÖª£¬×ÔÐÐÆÆ½â¿ÉÄÜÎóɾ¹Ø¼üÄÚÈÝ£¬µ¼Ö½ű¾³¹µ×ʧЧ£¬ÉõÖÁË𻵷þÎñ¶ËÎļþ£¬½¨ÒéÏÈѧϰ»ù´¡ÔÙ³¢ÊÔ»òÇóÖúרҵÈËÊ¿¡£
½Å±¾Éæ¼°°æÈ¨±£»¤£ºÃ÷È·±ê×¢ÓаæÈ¨±£»¤µÄ½Å±¾£¬Î´¾­ÔÊÐíÆÆ½â¿ÉÄÜÉæ¼°ÇÖȨ£¬ÃæÁÙ·¨ÂÉ·çÏÕ£¬ÕâÖÖÇé¿öÏÂÓ¦×ðÖØ°æÈ¨£¬²»½øÐÐÆÆ½â¡£
¼ÓÃÜ·½Ê½¸´ÔÓÇÒÎÞ½âÃÜÏßË÷£ºÈô½Å±¾²ÉÓøßÇ¿¶È¼ÓÃÜ£¨Èç AES¡¢RSA ¼ÓÃÜ£©£¬ÇÒÎÞÈκνâÃܹ¤¾ß»òÏßË÷£¬×ÔÐÐÆÆ½âÄѶȼ«´ó£¬ºÄʱÇÒ¿ÉÄÜÎÞ¹û£¬½¨Òé·ÅÆú»òѰÕÒÌæ´ú½Å±¾¡£
·þÎñ¶ËÒÀÀµ¸Ã½Å±¾ÔËÐУºÈô½Å±¾ÊÇ·þÎñ¶ËµÄºËÐĽű¾£¨ÈçÈÎÎñϵͳÖ÷½Å±¾£©£¬ÆÆ½âʧ°Ü¿ÉÄܵ¼ÖÂÕû¸ö·þÎñ¶ËÎÞ·¨ÔËÐУ¬Ó°ÏìÓÎÏ·ÌåÑ飬Ӧ½÷É÷²Ù×÷£¬»òÔÚ²âÊÔ»·¾³ÖÐÏȽøÐÐÆÆ½â³¢ÊÔ¡£