Mifare Classic cardÌṩ1k-4kµÄÈÝÁ¿£¬ÎÒÃǾ³£¼ûµ½µÄÊÇMifare Classic 1k(S50)£¬Ò²¾ÍÊÇËùνµÄM1¿¨¡£M1¿¨ÓдÓ0µ½15¹²16¸öÉÈÇø£¬²¢ÇÒÿ¸öÉÈÇø¶¼ÓÐ*µÄÃÜÂ룬ÿ¸öÉÈÇøÅ䱸ÁË´Ó0µ½3¹²4¸ö¶Î£¬Ã¿¸ö¶Î¿ÉÒÔ±£´æ16×Ö½ÚµÄÄÚÈÝ£¬·´Õý´Ó0¿ªÊ¼Êý ¾Í¶ÔÁË£¨ºÍÊý×éϱêΪ0¿ªÊ¼Ò»Ñù£©¡£
ÿ¸öÉÈÇøµÄµÚ4¶ÎÄØÊÇÓÃÀ´±£´æKeyA£¬KeyBºÍ¿ØÖÆλµÄ£¬Ã¿ÕÅ¿¨»¹ÓÐÒ»¸öΨһ±êʶµÄUIDºÅ£¬¾ßÌåµÄ¿¨½á¹¹´ó¼Ò¿ÉÒÔ°Ù¶ÈһϿ´¿´¡£
ÎÒÃDZ¾ÎĵÄÑо¿¶ÔÏó¾ÍÊÇÕâÍæÒâ¶ù£¬¹È¸è¸æËßÎÒÃÇ£¬ÕâÖÖ¿¨ÀàµÄ¹¥»÷·½Ê½´ó¸Å·ÖΪÕâô¼¸ÖÖ£º
1£©±©Á¦*
*¶ÔÓÚM1¿¨µÄ*À´Ëµ±È½ÏÓÐЧ£¬ÒòΪM1¿¨ÊDZ»¶¯¿¨£¬ÐèÒª¶Á¿¨Æ÷À´¹©ÄÜ£¬ÇжϹ©Äܺ󿨵ÄÁÙʱÊý¾Ý¾Í¶ªÊ§ÁË£¬Ò²¾ÍÊÇ˵²»»á´æÔÚÊäÈë¹ý¶à´íÎóÃÜÂëºóÔì³ÉµÄËøËÀÖ®ÀàµÄÇé¿ö
FFFFFFFFFFFF¡¢A0B0C0D0E0F0µÈµÈ¶¼ÊÇM1°×¿¨µÄĬÈÏÃÜÂ룬ËùÒÔµ±ÎÒÃÇʹÓÃmfocÕâÑùµÄ¹¤¾ßÀ´*µÄʱºò»ù±¾É϶¼ÊÇÓÃÕâЩĬÈÏÃÜÂëÀ´Ìî³äÊ£ÓàÉÈÇøµÄÃÜÂë¡£
2£©ÖطŹ¥»÷
¸Õ¸ÕÎÒÃÇ˵ÁËM1¿¨ÊDZ»¶¯¿¨£¬µ±Ëü±»¹©ÄܵÄʱºò»á²úÉúËæ»úÊýÁУ¬ÇжϹ©ÄܺóÊý¾Ý²»»á±£´æ£¬Ôٴι©ÄÜÓÖ»á²úÉúһģһÑùµÄÊýÁУ¬È»ºó¾Í¿ÉÒÔ¿ØÖÆÇжϣ¬Ôٴι©ÄܵÄʱ¼ä¼ÆËã³öÕâ¸öÊýÁУ¬½øÐÐÖطŹ¥»÷À´´ïµ½ÐÞ¸ÄÊý¾ÝµÄÄ¿µÄ¡£
3£©¿Ë¡¿¨Æ¬£¨¿¨¸´ÖÆ£©
M1¿¨µÄÉÈÇø¿ÉÒÔ±£´æÊý¾Ý£¬ËùÒԴ󲿷ֵĿ¨Æ¬»áÑ¡Ôñ¼ÓÃÜÉÈÇøºó±£´æÊý¾Ý£¬ÎÒÃÇ¿ÉÒÔÓà uid¿¨À´½øÐи´ÖÆ£¬Ã¿ÕÅM1¿¨ÔÚ0ÉÈÇøµÚ1¶Î¶¼ÓÐÒ»¸öΨһ±êʶ£¬¶øÇÒÊDZ£»¤ÎÞ·¨Ð޸ĵģ¬uid ¿¨¾ÍÊÇûÓÐÉ趨0ÉÈÇø±£»¤µÄ¿¨£¬ËùÒÔÄã¿ÉÒÔËæÒâµÄÐÞ¸ÄÄãÏëÒªµÄuid£¬ÕâÑùÎÒÃǾͿÉÒÔ¿Ë¡³öÒ»ÕÅÁ¬uid¶¼ÏàͬµÄ¿¨Æ¬ÁË¡££¨µ«ÊÇҪעÒâ²»Òª°Ñ00ÉÈÇøŪ »µ£¬Ö®Ç°²âÊÔµÄʱºò¾Íδ֪ÔÒòд»µÁË00ÉÈÇøÎÞ·¨¶ÁÈëÁË£©¡£
4£©Ðá̽¹¥»÷
ÕâÀïÒªÓõ½PM3Õâ¸öÉñÆ÷£¬ÔÚ¿¨ºÍ»úÆ÷Êý¾Ý½»»»µÄʱºòÐá̽Êý¾Ý£¬½øÐй¥»÷£¬ÀûÓÃXORËãkey¹¤¾ß¾Í¿ÉÒÔ°ÑÉÈÇøµÄÃÜÔ¿¼ÆËã³öÀ´£¨Çî±Æ±íʾ¸ù±¾Âò²»Æ𣩡£
0x01 ϸ½Ú
¿ÆÆÕ½áÊø£¬½ÓÏÂÀ´ÒÔÒ»¸öʵÀýÀ´½²½âÒÔÏÂ*M1¿¨µÄ×ËÊÆ£¨±ÊÕ߲ſªÊ¼Èë¿Ó£¬ÈçÓв»¶Ô£¬Çë´óÅ£¸«Õý£©¡£
¹ØÓÚ±©Á¦*£¬ÎÒÃÇ´Ë´¦Óõ½Õâô¼¸¸ö¶«Î÷£¬ACR122u£¬mfoc£¬libnfc¡£
ÆäÖÐACR122u×÷ΪӲ¼þ¹©ÄÜ£¬¶ÁдµÄ×÷Óã¬mfocÓÃÀ´*£¬libnfcÓÃÀ´Ð´ÈëÊý¾Ý¡£
¿ÉÒÔ¿´µ½¶Á³öÁËÎÒÃǵĿ¨ÀàÐÍ£¬Ï·½µÄkeyA keyB¾ÍÊÇÒªÎÒÃÇ*µÄµØ·½£¬µ±È»£¬Ò²¿ÉÒÔʹÓÃÁíÍâÒ»¸ö¼ò»¯°æ±¾£¬¸ü´Ö±©¼òµ¥Ò»Ð©£¬°Ù¶ÈM1¿¨·þÎñ³ÌÐò¼´¿É¡£
ÉÔµÈƬ¿Ìºó¾Í·¢ÏÖÉÏϸ÷16¸ö¹´¹´¶¼´òÉÏÁË£¬ËµÃ÷³É¹¦*ÁË£¬³É¹¦ºó»áÔÚµ±Ç°Ä¿Â¼ÏÂÉú³ÉÒ»¸ödumpÎļþ£¬ÕâÑù£¬ÕâÕÅ¿¨µÄÊý¾Ý¾Í±»ÍêÈ«dumpÏÂÀ´ÁË£¬µÃµ½dumpfile1µ«ÊÇÖ»ÓÐ1kµÄ´óС£¬ÔÚwinϲÙ×÷µÄʱºòÐèÒªÓõ½Ò»¸öfixdumpµÄ¹¤¾ßÀ´Ìî³äÊ£Óಿ·Ö
fixdump dumpfile1
¼´¿ÉÐÞ¸´£¬´óСΪ4k£¬È»ºóÎÒÃÇÈ¥Ïû·ÑÒ»ÏÂÕâÕÅ¿¨£¨ÈÃÄãÒªÐ޸ĵÄÇøÓòµÄÊý¾Ý¸Ä±ä£©
ÆäÖÐÇ°6¸ö×ֽںͺó6¸ö×Ö½ÚµÄFF FF FF FF FF FF¼´ÎªÃØÔ¿£¬ÖмäµÄ¼¸Î»FF 07 80 69¼´Îª¿ØÖÆλ¡£
ÔÙ´ÎdumpÊý¾Ýdumpfile2²¢ÐÞ¸´
fixdump dumpfile2
¾Í´Ë£¬ÎÒÃÇÓÐÁËÁ½¸öÑù±¾£¬È»ºó×öhex diff£¬linuxÏÂÖ±½ÓÓÃdiff£¬winÏ¿ÉÒÔʹÓÃhexcmp2
diffºó·¢ÏÖÁËÊý¾Ý±ä¶¯µÄÇøÓò¡£
±¾ÎÄÖ»Ð޸ļòµ¥µÄ½ðÁú¿¨Ë®¿¨¹¦ÄÜ£¬ËùÒÔÈ¡ÑùÁ½´Îºó¾Í¿ÉÒÔÇáËÉÕÒµ½Êý¾ÝËùÔÚµÄÉÈÇø£¬Èç¹ûÊÇ×ö±È½Ï¸´ÔÓµÄÐÞ¸ÄÄÇôȡÑù¿ÉÄܵöà´Î£¬±ÈÈç×öÃŽû¹¥»÷ɶµÄ¡£
¿ÉÒÔ¿´µ½Õâ¸öÉÈÇøÄÚµÄһЩÊýÖµ£¬Ä©¶ËµÄ40£¬FFɶµÄ¶¼ÊÇ´æ·ÅÊýÖµµÄµØÖ·£¬ÎÒÃDz»ÓùÜËü£¬ÔÚM1 ¿¨Öб¾À´Òª½øÐÐÒ»´ÎµÄÈ¡·´ºÍµ¹Ðò´æÈ룬µ«ÊÇ¿ÉÄܱ¾ŒÅµÄÔüѧУµÄ¿¨¾ÓȻֱ½Ó½øÐÐ16½øÖÆ»»ËãΪ10½øÖƺó¾ÍÊÇË®¿¨½ð¶îÊýÄ¿¡£¡£¡£
ÕâÀï¶à˵Á½¾ä£¬Ò»°ãÇé¿öÏ£¬Êý¾Ý´æÈëÊǵ¹ÐòµÄ£¬±ÈÈçF9 FE£¬ÆäʵÕæʵÊý¾ÝÊÇFE F9£¬È»ºó»»ËãΪ2½øÖƽøÐÐÈ¡·´ÔÙ»»ËãΪ10½øÖÆ£¬ÓпÉÄÜ»¹»áÓöµ½Êý¾ÝµÄ¼ÓÃÜ£¬ÎÒÃÇÔÙ½âÃܺó¾Í¿ÉÒԵõ½´æÈëµÄÊýÖµÁË¡£
ͼÖÐÊÇÎҳɹ¦ÐÞ¸ÄÁË×î´óÊýÖµºóµÄ£¬½ð¶îΪ640.00Ôª£¬hexΪfa 00£¬×ö²âÊÔµÄʱºò±ÊÕßÌ«¸ß¹ÀÁËѧУ£¬¶à´Î²Â²âÆä»»ËãµÄËã·¨£¬È¡ÑùÁË20À´´ÎºóÄÔ¶´¿ªÁË£¬Ö±½Óͨ¹ý10½øÖÆת»»16½øÖÆ¡£¡£¡£¾ÓÈ»¾ÍÊÇÄÇô¼òµ¥£¡F9 FEΪ63998СÊýµãÇëºöÊÓ¡£
È»ºóʹÓÃlibnfcÀ´Ð´ÈëÊý¾Ý
.\nfc-mfclassic.exe w b dumpfile_new dumpfile_old
ÖÁ´Ë£¬*²î²»¶à¾ÍÄÇôÍê³ÉÁË£¨µ¥´¿Ö¸×öÊý¾ÝÐ޸ĵÄÄ¿µÄ£¬²»°üÀ¨½â¾öʲôºó»¼°¡Ö®ÀàµÄÇé¿ö£©¡£
×îºóÉÏÒ»Õųɹ¦¸ÄдºóµÄ²âÊÔͼ¡£
*ʱ³¤¹²3¸öСʱ£¨À´»ØÈ¡ÑùÀË·ÑÁ˲»ÉÙʱ¼ä£©¡£
¹ØÓÚÑé֤©¶´¹¥»÷£¬ÔÚÇ°Ãæ¿ÆÆÕµÄʱºò˵¹ý£¬Ã¿¸öÉÈÇø¶¼ÓÐ*µÄÃÜÂ룬ÔÚͨ³£Çé¿öÏ£¬ÓÐЩ´æ´¢¹Ø¼üÊý¾Ý£¨±ÈÈç·¹¿¨ÀïµÄÇ®£©µÄÉÈÇø»á¸ü¸ÄÃÜÂ룬±ÈÈ磬ijÕÅ¿¨ÀïµÄµÚ4ÉÈÇø´æ×ÅÇ®£¬¸ü¸ÄÁËĬÈÏÃÜÂ룬µ«ÊÇÆäËûÉÈÇø²¢Ã»Óиü¸ÄĬÈÏÃÜÂ룬ÄÇôÎÒÃÇÔõôͨ¹ýÆäËûÉÈÇøÀ´²Ù×÷µÚ4ÉÈÇøÄØ£¬ÕâÀï¾Í»áÓõ½Ñé֤©¶´¹¥»÷£¬Ò²¾ÍÊÇnested authentication ¹¥»÷£¬Í¨³£»áÔÚÎÒÃÇÖªµÀ16¸öÉÈÇøÖÐÈÎÒâÒ»¸öÉÈÇøÃÜÂëÀ´*ÆäËûÉÈÇøµÄʱºòʹÓá£
Ê×ÏÈÎÒÃÇÖªµÀ£¬M1¿¨µÄËã·¨ÊǸö¶ÔµÈ¼ÓÃÜËã·¨£¬¶Á¿¨Æ÷ÖÐÒ²±£´æ×ÅͬÑùµÄÃÜÂ룬ҲÊÇÓÃͬÑùµÄËã·¨¼ÓÃÜ£¬µ±¿¨ºÍ»úÆ÷½»»¥µÄʱºò£¬¶Á¿¨Æ÷Ê×ÏÈÑéÖ¤0ÉÈÇøµÄÃÜÂ룬¿¨¸ø¶Á¿¨Æ÷ÒÔÃ÷ÎÄ·½Ê½·¢ËÍÒ»¸öËæ»úÐòÁÐa£¨Ã÷ÎÄ£©£¬È»ºó¶Á¿¨Æ÷ͨ¹ý¸ú¼ÓÃÜ£¬Í¬Ê±×Ô¼º²úÉúÒ»¸ö¼ÓÃܵÄËæ»úÐòÁÐb(ÃÜÎÄ)·µ»Ø£¬¿¨ÓÃ×Ô¼ºµÄÃÜÂë½âÃÜÖ®ºó£¬½âÃܳöÀ´µÄÐòÁÐÈç¹ûÊÇ×Ô¼ºÖ®Ç°·¢Ë͵Äa£¬ÔòÈÏΪÕýÈ·£¬È»ºóͨ¹ý×Ô¼º¼ÓÃÜËã·¨¼ÓÃܶÁ¿¨Æ÷Éú³ÉµÄËæ»úÐòÁз¢Ë͸ø¶Á¿¨Æ÷£¬¶Á¿¨Æ÷½âÃÜÖ®ºó£¬Èç¹û¸ú ×Ô¼ºÖ®Ç°·¢Ë͵ÄËæ»úÊýbÏàͬ£¬ÔòÈÏΪÑé֤ͨ¹ý£¬Ö®ºóËùÓеÄÊý¾Ý¶¼Í¨¹ý´ËËã·¨¼ÓÃÜ´«Êä¡£
ÔÚÕû¸ö¹ý³ÌÖУ¬Ö»ÓÐaÊÇÃ÷ÎÄ£¬Ö®ºóµÄ¶¼ÊÇÃÜÎÄ£¬card·¢ËÍÒ»¸öa¸ø¶Á¿¨Æ÷Ö®ºó£¬¶Á¿¨Æ÷ÓôíÎóµÄÃÜÂë¼ÓÃÜÖ®ºó·¢Ë͸øcard£¬card¿Ï¶¨½âÃÜ´íÎó£¬È»ºóÑéÖ¤ÖжÏ
µ«ÊÇ£¬ÎÒÃÇÖªµÀÆäËûÉÈÇøµÄµÄÃÜÂ룬ÑéÖ¤µÄʱºò£¬Ê¹ÓÃÕâ¸öÉÈÇøÑéÖ¤³É¹¦Ö®ºó£¬ºóÃæËùÓеÄÊý¾Ý½»»¥¶¼ÊÇÃÜÎÄ£¬¶ÁÆäËûÉÈÇøÊý¾ÝµÄʱºò£¬Ò²ÊÇcardÊ×ÏÈ·¢ËÍËæ»úÊýa£¬Õâ¸öaÊǸö¼ÓÃܵÄÊý¾Ý£¬Ö®Ç°ËµµÄÿ¸öÉÈÇøµÄÃÜÂëÊÇ*µÄ£¬ÄÇô¼ÓÃÜʵ¼ÊÉϾÍÊÇͨ¹ýcardÕâ¸öÉÈÇøµÄÃÜÂëÏà¹ØµÄËã·¨¼ÓÃܵÄa£¬Õâ¸öÊý¾ÝÖоͰüº¬ÁËÕâ¸öÉÈÇøµÄÃÜÂëÐÅÏ¢£¬ËùÒÔÎÒÃDzÅÄÜ ¹»Í¨¹ýË㷨©¶´¼ÌÐø·ÖÎö³öÉÈÇøµÄÃÜÂëÊÇʲô¡£
Ò²¾ÍÊÇÒòΪÕâ¸öÔÀí£¬ÔÚÑé֤©¶´µÄʱºò²Å±ØÐëÒªÖªµÀÖÁÉÙÒ»¸öÆäËûÉÈÇøµÄÃÜÂë¡£
0x02 ×ܽá
¶ÔÓÚ²ÅÈë¿ÓµÄÅóÓÑÀ´Ëµ£¬*ÊÇ×î¼òµ¥´Ö±©µÄ°ì·¨£¬½»¸ø³ÌÐò×Ô¶¯»¯½øÐм´¿É£¨ÓпÉÄܽÓÏÂÀ´Ò»Æª»òÕßÏÂÏÂһƪд¸ù¾ÝÖطŹ¥»÷½øÐÐ*µÄ£©¡£
Æä´Î£¬Ö÷Òª½øÐеŤ×÷¾ÍÊǶà´ÎµÄÈ¡ÑùºÍ·´¸´diff£¬ÌåÁ¦»î¼ÓÄÔÁ¦»î¡£