Òþ˽°²È«ÊÇÒ»¸öÀÏÉú³£Ì¸µÄ»°Ì⣬΢ÐÅ×÷ΪIM¹¤¾ßµÄÁìµ¼Õ߳е£Á˼¸ÒÚÓû§µÄÐÅÏ¢½»»»£¬Òò´Ë±£»¤Î¢ÐÅÄÚÈÝÓÈÎªÖØÒª¡£±¾ÎĽ«´ÓΪ΢ÐÅÔö¼Ó¡°ÃÜÓÑ¡±¹¦ÄܵĽǶȣ¬²ûÊöÈçºÎHack΢ÐÅ£¬²¢ÇÒ´òÔì³öÕæÕý·ûºÏÓû§ÐèÇóµÄ°²È«²úÆ·¡£
ºÁÎÞÒÉÎÊ£¬Î¢ÐÅÒѳÉΪÈËÃÇ»¥Ï๵ͨ¡¢´«²¥ÏûÏ¢µÄÖ÷Á÷ÊÖ¶ÎÖ®Ò»£¬Òò´Ë±£»¤Î¢ÐÅÁÄÌì¼Ç¼µÄÖØÒªÐÔÔ½¼ÓÃ÷ÏÔ¡£±¾ÎĽ«ÔÚ²»ÐÞ¸ÄÔʼ΢ÐÅÓ¦ÓõÄǰÌáÏ£¬½éÉÜÈçºÎΪ΢ÐÅÔö¼ÓÒþ²ØºÃÓÑÁÄÌì¼Ç¼µÄ¹¦Äܼ°Æä¼¼Êõϸ½ÚºÍÓöµ½µÄÌôÕ½¡£
ÈÃÒþ˽±£»¤ÓÃÔÚʵ´¦
AndroidÊÖ»úÓû§¶Ô¸÷´óÖ÷Á÷°²È«Èí¼þµÄ¡°Ë½ÃÜÁªÏµÈË¡±¹¦ÄÜÊ®·ÖÊìϤ£¬Õâ¸ö¹¦ÄÜ¿ÉÒÔ°ÑһЩÁªÏµÈ˵Äͨ»°¼Ç¼¡¢¶ÌÐÅÄÚÈݱ£´æÔÚÒ»¸öÌØÊâµÄµØ·½£¬ÊäÈëÃÜÂë²ÅÄÜ¿´µ½¡£µ«Í¨¹ý¹Û²ì²»ÄÑ·¢ÏÖ£¬Õâ¸ö¹¦ÄÜÊ®·Ö¼¦Àß¡£ÔÒòÔÚÓÚ£¬Óû§Ã¿ÌìʹÓô«Í³¶ÌÐÅÓ¦Ó÷¢ÏûÏ¢µÄÊýÁ¿ÉÙÖ®ÓÖÉÙ£¬¶øÊ¹ÓÃ΢ÐÅ·¢Ë͵ÄÏûÏ¢Ôò¶à¶øÓÖ¶à¡£ÔÚΪÊý²»¶àµÄʹÓô«Í³¶ÌÐŵÄÇé¿öÏ£¬ÓжàÉÙÊǾßÓи߶È˽ÃÜÐÔÐèÇóµÄÄØ£¿Òò´Ë£¬Ë½ÃÜÁªÏµÈ˵ÄÏë·¨ÊǺõ쬵«ÓôíÁ˵ط½¡£
ǰ¶Îʱ¼äÉÏÓ³µÄµçÓ°¡¶±±¾©°®Çé¹ÊÊ¡·Ïë±ØºÜ¶àÈ˶¼¿´¹ý£¬Íõѧ±øÊÎÑݵijö¹ìÄÐÎâá¿ÒÔΪ°ÑСÈýµÄÃû×ָijɡ°Ëï×Ü¡±¾ÍÍòÊ´ó¼ªÁË£¬´í£¡êÓÃÁ¶ÌÐÅ¡¢´ó³ß¶ÈÊÓÆµ¶¼³àÂãÂãµØÌÉÔÚ΢ÐÅÁÄÌì¼Ç¼Àï¡£ÕâÄêÍ·£¬Öα겻Öα¾ÊDz»Ðеġ£öóÓãÍŶӣ¨Óɶ԰²È«¸ÐÐËȤµÄ¸÷¸ö¹«Ë¾µÄ¹¤³Ìʦ£¬×Ô·¢×é³ÉµÄÒÆ¶¯»¥ÁªÍø°²È«Ñо¿·ÇÉÌÒµÐËȤС×飩ÔÚij´Î¼¯Ìå¹ÛĦÁ˸õçÓ°ºó£¬´óÊÜÆô·¢£¬Í»·¢ÆæÏ룬Èç¹û°Ñ¡°Ë½ÃÜÁªÏµÈË¡±¹¦ÄÜÓÃÓÚ΢ÐÅ£¬ÈÃÓû§¿ÉÒÔËæÊ±Òþ²ØÎ¢ÐźÃÓÑÁÄÌì¼Ç¼£¬Èñ£»¤Òþ˽¹¦ÄÜÕæÕæÕýÕýµØ±»ÓÃÔÚÓû§ÓÐÇ¿ÁÒÐèÇóµÄµØ·½²»ÊǸüºÃÂ𣿶ÔÓÚÇàÉÙÄ꣬²»ÔÙµ£ÐÄ΢ÐÅÖеÄÁÄÌì¼Ç¼±»¸¸Ä¸·¢ÏÖ£»¶ÔÓÚÁµÈË£¬²»ÔÙÓôÃÆÒ»ÑÔÒ»Ðж¼±»¶Ô·½¼ì²é£»¶ÔÓÚÒ»¸öÉç»á¹ØÏµ¡°¸´ÔÓ¡±µÄÉÌÎñÈËÊ¿£¬ËûµÄÉÌÒµ»úÃܲ»»á±»¾ºÕù¶ÔÊÖ¿ú̽£¬ËûµÄ¡°Ë½ÈËÉú»î¡±²»»á±»¼ÒÖÐÀÏС֪Ïþ£»¶ÔÓÚÒ»¸öÆÕͨÈË£¬ËûÖÕÓÚ¿ÉÒÔÔÚ±ðÈ˽èÊÖ»úʱ£¬²»Óõ£ÐıðÈË¡°ÎÞÒ⡱¿´µ½Ëû¸ú°®È˵ÄÌðÃÛÁÄÌìÁË¡£Òò´Ë£¬±£»¤Î¢ÐÅÁÄÌì¼Ç¼£¬½¨Á¢×¨Êô×Ô¼ºµÄ¡°Î¢ÐÅÃÜÓÑ¡±£¬´óÓбØÒª£¡
Ö»ÊÇÒ»¸öÓ¦ÓÃ
¡°Î¢ÐÅÃÜÓÑ¡±¹¦ÄÜÓÉÁ½²¿·Ö×é³É£ºöóÓã»ãÓ¦ÓúÍ΢ÐÅÓ¦Óá£ÕâÀïÐèҪǿµ÷Ò»µã£ºÃÜÓѹ¦Äܾø²»»áÐÞ¸Ä΢ÐÅÓ¦Óã¬Òò´Ë£¬ÎÒÃÇÌṩµÄapk½ö½öÊÇ¡°öóÓã»ã¡±¶øÒÑ£¬Óû§¿ÉÒÔͨ¹ý¸÷ÖÖÓ¦ÓÃÊг¡»ò¹ÙÍøÏÂÔØÎ¢ÐÅÓ¦Óã¨Èçͼ1Ëùʾ£©¡£
öóÓã»ãÓ¦ÓÃÍê³ÉÁ½¸ö¹¦ÄÜ£º1. ¿ªÆô/¹Ø±Õ΢ÐÅÃÜÓѹ¦ÄÜ£»2. ×Ô¶¯¾²Ä¬¹Ø×¢Î¢ÐŹ«Öںš°öóÓ㡱¡£

ͼ1 öóÓã»ãÓ¦ÓÃ
Æô¶¯Î¢ÐÅÃÜÓѹ¦Äܺó£¬Î¢ÐÅÖм´¿ÉÓµÓÐÒÔÏÂËùÓй¦ÄÜ£º
1. ÃÜÓѵÄÒþ²ØÓëÏÔʾ£»2. ÉèÖÃÃÜÓÑÃûµ¥£»3. ¸ù¾Ý¿ÚÁî½øÈë¡°ÏÔʾÃÜÓÑģʽ¡±£»4. Ò¡Ò»Ò¡Í˳ö¡°ÏÔʾÃÜÓÑģʽ¡±£»5. Óû§×Ô¶¨Òå¿ÚÁî¡£
¹¦ÄÜÑÝʾ
½øÈë΢ÐźÃÓÑÁÄÌì½çÃæ¡ú³¤°´Ä³¸öºÃÓѻỰÁбí¡úÑ¡Ôñ¡°Òþ²Ø¸ÃÁÄÌ족¡úÒ¡Ò»Ò¡£¬±»Ñ¡Ôñ³ÉÒþ²ØµÄÁÄÌì¼Ç¼¾Í´Ó½çÃæÉÏÏûʧÁË¡£Èçͼ2Ëùʾ¡£

ͼ2 ΢ÐÅÃÜÓÑÑÝʾ
¼¼ÊõÒ²ÐÔ¸Ð
Ò²ÐíÒ»²¿·Ö¶ÁÕߵĵÚÒ»·´Ó¦ÊÇ£ºÕâÊÇÐÞ¸ÄÁË΢ÐÅÓ¦ÓÃÂð£¿ÕâÀïÎÒ¿ÉÒÔ¸ø³öÒ»¸öÃ÷È·µÄ´ð¸´£ºÃ»ÓУ¡Õâ¿î΢ÐÅÃÜÓѹ¦Äܲ¢²»»áÐÞ¸Ä΢ÐÅÔʼӦÓã¬Ò²²»ÊÇÒ»¸ö²å¼þ¡£Óû§½ö½öÐèÒªÏÂÔØÒ»¸ööóÓã»ãÓ¦Óã¬ÔÚÆäÖпªÆô΢ÐÅÃÜÓѹ¦Äܼ´¿É¡£Î¢ÐÅÃÜÓѹ¦ÄÜÊÇÔÚ¶Ô΢ÐÅÄÚ²¿±àÂëÂß¼ÓÐÁËÒ»¶¨µÄÁ˽âµÄ»ù´¡ÉÏʵʩÆðÀ´µÄ¡£ÈçºÎÁ˽â΢ÐŵÄÄÚ²¿¹¹Ô죿´ð°¸ÊǶÔ΢ÐÅÓ¦ÓýøÐÐÄæÏò·ÖÎö¡£ÕâÀïÐèÒª¶ÁÕß¶ÔÄæÏò·ÖÎö¡¢JavaµÄHook¼¼ÊõºÍ×¢Èë¼¼ÊõÓÐÒ»¶¨µÄÁË½â¡£ÄæÏò·ÖÎö±¾ÖÊÉϾÍÊǶÔÒ»¸öapk½øÐз´±àÒë²¢·ÖÎöÆä´úÂëÂß¼¡£Inject¼´Îª×¢È룬ÊÇÖ¸¹¥»÷Õß½«×Ô¼º±àдµÄÒ»¶Î´úÂëÇ¿ÐÐÔËÐÐÔÚÁíÒ»¸ö½ø³ÌÖеÄÐÐΪ£»Hook¼´Îª¹³×Ó¼¼Êõ£¬Í¨¹ýÔڹؼüº¯ÊýÖвåÈëÅжϴúÂ룬½è´Ë¿ØÖƴ˹ؼüº¯ÊýµÄÔËÐÐÁ÷³Ì¡£
ÃÜÓѵÄÒþ²ØÓëÏÔʾ
´Ó¸ù³ö·¢£ºÊìϤAndroidµÄ¶ÁÕß×ÔÈ»»áÁªÏëµ½£¬»á»°ÁбíÖÐijЩ»á»°µÄÏûʧºÍ³öÏÖ¶ÔÓÚUI²ãÀ´Ëµ¾ÍÊÇListViewÖÐijЩItemµÄÎÞºÍÓУ¨»òÊDz»¿É¼ûºÍ¿É¼û£©¡£Õâ¾ÍÊÇÕû¸ö˼·ÏßË÷µÄ¸ù¡£
˳ÌÙÃþ¹Ï£ºÓÐÁ˸ù£¬¾ÍÒª³éË¿°þ¼ë³öÒ»ÌõÓмÛÖµµÄÏßË÷¡£ListView¡ú Adapter¡úCursor¡úContentResolver¡úContentProvider¡úSQLiteDatabase£¬ÔÚUIÉÏÌåÏÖ³öÀ´µÄijЩListViewµÄItemÓкÍÎÞ£¬¿Éͨ¹ýÔÚÉÏÊöÕâÌõÏßË÷ÉϵÄÈκÎÒ»µã½øÐм¼Êõ´¦ÀíÀ´´ïµ½¡£ÏÂÃæÒ»Ò»½éÉÜ¡£

ͼ3 Òþ²Ø·½°¸ÏßË÷
·½°¸Ò»£ºÐÞ¸ÄListView£¬½«ÒªÒþ²ØµÄItemÉèÖóÉGONE£¬Èçͼ3ÂÌÉ«²¿·Ö¡£
·½°¸¶þ£ºÐÞ¸ÄAdapter£¬¶ÔCursorÐмǼ½øÐÐɸѡ£¬¹ýÂËijЩÐУ»ÐÞ¸ÄCursor£¬¶Ô²éѯµ½µÄCursor½øÐаü×°»òÐ޸쬹ýÂËCursorÖеÄijЩÊý¾Ý£¬Èçͼ3À¶É«²¿·Ö¡£
·½°¸Èý£ºÐ޸ĵ÷ÓÃContent-Reso
²Èµã°²¹³£ºÉÏÊöµÄÈýÖÖ·½°¸¶¼¿ÉÒÔʵÏÖ£¬µ½µ×ÔÚÄÄÀï×öÊֽűȽϺÏÊÊ£¿Í¨¹ýÄæÏò·ÖÎö΢ÐÅÓ¦Óã¬ÎÒÃÇ·¢ÏÖÒ»¸ö¡°ÌÖÇÉ¡±µÄµØ·½£ºÎ¢ÐŵÄAdapterÖдæÔÚÒ»¸ö·½·¨func(List list)£¬¸Ã·½·¨µÄ²ÎÊýÊÇÒ»¸öStringÀàÐ͵ÄList£¬ListÖеÄÔªËØÎªÎ¢ÐźÃÓÑΨһ±êʾµÄusername¡£¸Ã·½·¨µÄ×÷ÓÃÊÇÉèÖúÚÃûµ¥£¬Ê¹ListÖеĺÃÓѲ»ÏÔʾÔÚºÃÓѶԻ°ÁбíÖС£¾Ù¸öÀý×Ó£ºÄæÏò·ÖÎö΢Ðŵõ½µÄÕâ¸öListÖÐÔ±¾Ö»ÓÐÒ»¸öÔªËØ£¬¾ÍÊÇ¡°floatbottle¡±£¨Æ¯Á÷Æ¿£©£¬Ò²¾ÍÊÇ˵´ó¼ÒµÄºÃÓѶ¼°üÀ¨¡°Æ¯Á÷Æ¿¡±£¬Ö»²»¹ý΢ÐŰÑËüÒþ²ØÁ˶øÒÑ¡£ÓÐÁËÕâ¸öÇÉÃîµÄº¯Êý£¬¸øÎ¢ÐÅÉèÖúÚÃûµ¥¾ÍÇá¶øÒ×¾ÙÁË¡£

±í1 ÈýÖÖ·½°¸¾ÖÏÞÐÔ¶ÔÕÕ
¾«È·Îð²î£ºÏÂÃæ¸ø³ö˼·ÊáÀí£¬Èçͼ4Ëùʾ¡£1. ͨ¹ý¹¤¾ß£¨±ÈÈçmonitorµÈ£©ÕÒµ½Î¢ÐźÃÓѻỰ½çÃæµÄMainUI activity£»2. ͨ¹ý¸ÃMainUI activity¶ÔÏó£¬Äõ½ÆäÖÐʹÓõÄListView¶ÔÏó£»3. ͨ¹ýListView¶ÔÏóÄõ½ÆäÖеÄAdapter¶ÔÏó£»4. ÓÐÁËAdapter£¬¿É¸ù¾ÝAdapterÖÐʹÓõÄijЩ·½·¨£¬±ÈÈçsetCursor()µÈ¸ú×Ùµ½Cursor¶ÔÏó£»5. ¸ú×ÙCursor¶ÔÏó´ÓÄÄÀï±»query³öÀ´£»6. ͨ¹ýquery()ÕÒµ½¶ÔÓ¦µÄSELECTIONÓï¾ä¡£

ͼ4 Á÷³ÌÊáÀí
ÒòµØÖÆÒË£¬¾ßÌåÎÊÌâ¾ßÌå·ÖÎö
ÉÏÃæ¸ø³öÁËÀíÂÛÉϵÄ˼·ºÍÂß¼·ÖÎö·½·¨£¬½áºÏ·´±àÒë΢Ðŵõ½µÄÓÐÓÃÐÅÏ¢£¬ÎÒÃǾö¶¨Í¨¹ý΢Ðű¾ÉíÌṩµÄAdapterÖÐÉèÖúÚÃûµ¥·½·¨func(List list)À´ÉèÖÃÃÜÓÑÃûµ¥¡£ÀûÓÃÕâ¸ö·½·¨func£¬¿ÉÒÔ½«Î¢ÐÅÃÜÓÑÃûµ¥×÷ΪºÚÃûµ¥ÉèÖýøÈ¥£¬ÔÙ´¥·¢¸üÐÂCursor£¬¸üÐÂAdapter£¬×îºó´¥·¢ListViewµÄÖØ»æ£¬´Ó¶ø¸üÐÂUI£¬Ê¹ÃÜÓѻỰÔÚUI½çÃæ²»ÏÔʾ¡£¹ý³ÌÈçͼ5Ëùʾ¡£Í¬Àí£¬½«ÃÜÓÑÃûµ¥´ÓºÚÃûµ¥ListÖÐɾ³ý£¬´¥·¢¸üÐÂUI£¬ÃÜÓѼ´¿ÉÏÔʾ¡£

ͼ5 Òþ²ØÃÜÓѲÙ×÷ÔÀí
ÉèÖÃÃÜÓÑÃûµ¥
ÉèÖÃÃÜÓѲÙ×÷ÈçÏ£º³¤°´Ä³¸öºÃÓѻỰ£¬ÔÚµ¯³öµÄ²Ëµ¥Öе¥»÷¡°Òþ²Ø¸ÃÁÄÌ족£¬Ôò¸ÃºÃÓѱ»É趨ΪÃÜÓÑ¡£ÔÚÍ˳ö¡°ÏÔʾÃÜÓÑģʽ¡±ºó£¬¸ÃÃÜÓÑÁÄÌì»á±»Òþ²Ø¡£
ÕâÀïÉæ¼°Èý¸öÐ޸ģº1. Ð޸ĻỰÁбíÖÐij¸öitemµÄ³¤°´µã»÷ʼþ£»2. Ð޸IJ˵¥£¨³¤°´itemºóµ¯³öµÄ²Ëµ¥£¬ÐèҪΪÆäÐÂÌí¼ÓÒ»¸ö¡°Òþ²Ø¸ÃÁÄÌ족ѡÏ£»3. Ϊ²Ëµ¥ÖÐÐÂÌí¼ÓµÄ¡°Òþ²Ø¸ÃÁÄÌ족ѡÏîÌí¼ÓÏìӦʼþ¡£Ê¹ÓÃHook¼¼ÊõÖÐÌæ»»OnItem-LongClickListener¶ÔÏóµÄ·½·¨¼´¿É¡£
½øÈë¡°ÏÔʾÃÜÓÑģʽ¡±
ÃÜÓÑÁÄÌì¼Ç¼ÊÇÓû§Ë½ÃܵÄÐÅÏ¢£¬Í¨³£Çé¿öÏÂÊDz»»áÏÔʾÔÚ΢ÐÅÁÄÌìÊ×Ò³µÄ¡£ËùÒÔÈôÏë¸úÃÜÓѽøÐÐÁÄÌ죬ÐèҪƾ½èÓû§É趨µÄ¿ÚÁî½øÈë¡°ÏÔʾÃÜÓÑģʽ¡±£¬×ö·¨ÊÇ£ºÔÚ΢ÐÅ»á»°Ò³ÃæµÄËÑË÷¿òÖÐÊäÈë¿ÚÁĬÈÏ¿ÚÁîΪ¡°²¤Âܲ¤ÂÜÃÛ¡±£¬Óû§¿É¸ù¾ÝÉèÖÿÚÁî¹æÔò×Ô¶¨Òå¿ÚÁÏÂÎÄÓнéÉÜ£©ºó×Ô¶¯½øÈë¡°ÏÔʾÃÜÓÑģʽ¡±¡£ÕâÒ»²½µÄÔÀíÔÚÓÚ£ºÄõ½Î¢ÐÅ»á»°Ò³ÃæËÑË÷¿òÖÐÊäÈëÎÄ×ÖEditText¶ÔÏó£¬Îª¸Ã¶ÔÏóÌí¼ÓÒ»¸öTextWatcher£¬µ±EditTextÖеÄÄÚÈÝÓÐÈκθıäʱ£¬TextWatcherÖеķ½·¨»á±»µ÷Óã¬Ôڸ÷½·¨ÖпÉÒÔ¶ÔEditTextÄÚÈݽøÐÐÆ¥Å䣬ÈôΪ¿ÚÁÔòÆô¶¯ÏÔʾÃÜÓÑģʽ¡£
Í˳ö¡°ÏÔʾÃÜÓÑģʽ¡±
Í˳ö¡°ÏÔʾÃÜÓÑģʽ¡±ÐèÒª¿ì¡¢Òþ¡¢ÎÈ£¬Ò²¾ÍÊÇÓû§¸úÃÜÓÑÁÄÌìÍêÁËÒԺ󣬿ÉÒÔ¿ìËٵء¢Éñ²»Öª¹í²»¾õµØÈÃÁÄÌì¼Ç¼Ïûʧ¡£ÎÒÃÇÌØ±ðʹÓÃÁË¡°Ò¡Ò»Ò¡¡±À´Íê³ÉÍ˳ö¡°ÏÔʾÃÜÓÑģʽ¡±¡£Ä¿µÄºÎÔÚ£¿ÔÒò¾ÍÔÚÓÚ΢Ðŵġ°Ò¡Ò»Ò¡¡±ÉîÈëÈËÐÄ£¬È˾¡½ÔÖª£¡¡°Ò¡Ò»Ò¡¡±µÄ¹¦ÄÜÊÇ»ùÓÚ¼ÓËٶȸÐÓ¦Æ÷£¬Í¨¹ýÉϱ¨X¡¢Y¡¢ZÈýÖáµÄ¼ÓËÙ¶ÈÀ´ÊµÏÖ¹¦ÄÜ¡£¸Õ¿ªÊ¼¼òµ¥µØÊµÏÖΪÅжÏij¸öÖáµÄ¼ÓËÙ¶ÈÊÇ·ñ´ïµ½ãÐÖµ£¬½á¹û·¢ÏÖЧ¹ûºÜ²»ÀíÏë¡£×î´óµÄÔÒòÊDz»Í¬ÐͺÅÊÖ»úµÄ¸ÐÓ¦Æ÷ÁéÃô¶È¶¼²»Ò»Ñù£¬Õâ¸öãÐÖµ¾ÍºÜÄÑÉ趨ÁË¡£»¹Óиü¿ÓµÄÊÇijÃ×ÊÖ»ú£¬Í¬Ò»¸öÐͺŵÄÁéÃô¶È²î±ð¶¼·Ç³£´ó¡£×ªÄîÈ¥ÊÔÁËÒ»ÏÂ΢Ðŵġ°Ò¡Ò»Ò¡¡±£¬½á¹ûÿ¸öÊÖ»úÌåÑé¶¼·Ç³£°ô£¬¶øÇÒÖ»ÓÐÔÚÇãб45¶È½ÇÉÏÏÂÒ¡Ö®Í⣬ÆäËûÊÖÊÆÒ»°ã¶¼²»ÈÝÒ×´¥·¢¡£ºóÀ´ÓÖÊÔÁËÆäËû¼¸¸ö±È½ÏÈȵÄAppµÄ¡°Ò¡Ò»Ò¡¡±£¬²»±È²»ÖªµÀ£¬ÔÀ´Î¢Ðŵġ°Ò¡Ò»Ò¡¡±ÕæµÄÊÇÓû§ÌåÑé×îºÃµÄ¡£
ÓÚÊǾ͵ØÈ¡²Ä£¬ÄæÏòÁË΢ÐŵÄËã·¨£¬Ã¿´Î¼ÆËãÊǶÔX¡¢Y¡¢ZÖáÓиö¼ÓȨÒò×ÓÐÞÕý¡£YÖáÈ¨ÖØ×î´ó£¬ãÐÖµÒ²²»Êǹ̶¨µÄ£¬¶øÊǸù¾ÝÊÖ»úÁéÃô¶ÈÔÚÒ»¸ö·¶Î§ÄÚ¶¯Ì¬µ÷Õû£¬ÓÉÓÚÎÒÃDz»ÐèÒªÕâôÁéÃô£¬ËùÒÔ¶ÔãÐÖµÉÔÐí×öÁ˵÷Õû¡£
±£Ö¤ÁËËã·¨£¬½ÓÏÂÀ´µÄÊÂÇé¾ÍË®µ½Çþ³ÉÁË¡£ÔÚ΢ÐÅMainUI activityµÄonStart()ºÍonStop()ÖÐÌí¼ÓSensorEventListener£¬¼àÊÓÊÖ»ú¡°Ò¡Ò»Ò¡¡±×´Ì¬£¬ÉÏÊÖÌåÑé¹ûÈ»·Ç³£ºÃ¡£µ±Î¢ÐÅ´¦ÓÚǰ̨ÇÒÊÖ»úÒ¡Ò»Ò¡´¥·¢Ê±£¬¸ù¾ÝеĺÚÃûµ¥´¥·¢Ë¢ÐÂUI£¬Òþ²ØÃÜÓѻỰÁÐ±í¡£
ÈçºÎÉèÖÿÚÁî
ÕâÊÇÒ»¿î±£»¤Óû§Òþ˽µÄÓ¦Ó㬱ØÐëÒªÈÃÓû§ÄÜ×Ô¶¨Òå¿ÚÁî½øÈëÏÔʾÃÜÓÑģʽ¡£ÎÒÃǵÄÏë·¨ÊÇÒ»Çж¼ÔÚ΢ÐÅÖи㶨£¬²»ÓÃÔÙµ½öóÓã»ãÖÐÉèÖá£Í·ÄԷ籩ºó£¬ÎÒÃÇÏ뵽ͨ¹ýÒ»¸ö¹«Öںŷ¢ÏûÏ¢µÄÈë¿ÚÉèÖ᣷½·¨ÊÇÔÚ΢ÐŹ«Öںš°öóÓ㡱ÖÐÊäÈë¡°¿ÚÁî#¾É¿ÚÁî#пÚÁ£¬¿ÉÖØÖÿÚÁî¡£³õ¿ÚÁîΪ¡°²¤Âܲ¤ÂÜÃÛ¡±¡£ÊµÏÖÔÀíÊÇ£ºÄõ½EditText¶ÔÏóºÍ¡°·¢ËÍ¡±°´Å¥¶ÔÏó£¬Hook°´Å¥¶ÔÏóµÄonClickListener·½·¨£¬ÔÚ·½·¨ÖУ¬ÅжÏEditTextÄÚÈÝ£¬ÈôÄÚÈÝÓëÉèÖÿÚÁîÄ£°åÆ¥Å䣬Ôò±£´æÐ¿ÚÁ²¢½«¸ÃÉèÖÿÚÁîÓï¾äɾ³ý¡£ÏÖÔÚÒýÈëÁËеÄÎÊÌ⣬Èç¹ûÈÃÓû§ËÑË÷²¢¹Ø×¢Õâ¸ö¹«ÖÚºÅʵÔÚÂé·³£¬¸üÂé·³µÄÊÇ΢ÐÅÔÊÐíͬÃû£¬É¸Ñ¡¸üÍ´¿à¡£ËùÒÔ×îºÃÊÇ¿ªÆô΢ÐÅÃÜÓÑ£¬¾Í×Ô¶¯¹Ø×¢¹«Öںš°öóÓ㡱£¬ÈçºÎ×öµ½ÄØ£¿
1. Æô¶¯¹Ø×¢Ò³Ãæactivity¡£Ê×ÏÈÕÒµ½Î¢ÐÅÕ˺ŹØ×¢Ò³ÃæµÄactivity£¬öóÓã»ãÓ¦ÓÃͨ¹ýstartActivityÀ´Æô¶¯¸ÃÒ³Ãæ¡£ÔÚintentÖн«¹«Öںš°öóÓ㡱µÄÐÅÏ¢ÌîÈëÆäÖУ¬°üÀ¨¡°öóÓ㡱ÔÚ΢ÐÅserver¶Ë¹Ì¶¨µÄÒ»´®±êʶ£¬¡°öóÓ㡱µÄ¼ò½éÎÄ×ֵȡ£Ò²¾ÍÊÇöóÓã»ãÓ¦Óù¹Ôì³öÒ»¸ö΢ÐÅÓ¦ÓÃÔÚÆô¶¯ËüµÄ¹Ø×¢Ò³ÃæactivityʱÐèÒªÓõ½µÄһģһÑùµÄintent£¬²¢ÓÃËüÈ¥startActivityÆô¶¯¹Ø×¢Õ˺ÅÒ³Ãæ¡£
2. ¾²Ä¬ÊµÏÖ¹Ø×¢¡£¹Ø×¢Ò³ÃæÏ·½´ËʱΪÂÌÉ«¡°¹Ø×¢¡±°´Å¥£¬¿Éͨ¹ý¾²Ä¬µ÷Óøð´Å¥µÄonClickʼþ£¬´ïµ½¡°¹Ø×¢¡±µÄЧ¹û¡£
3. ʹ¸Ãactivity²»¿É¼û¡£ÔÚ¹Ø×¢½çÃæactivityµÄonResume·½·¨Öе÷ÓÃfinish()·½·¨½«×Ô¼º½áÊøµô¡£¸Ãactivity²¢²»»áÏÔʾÔÚǰ̨£¬Óû§×ÔÈ»¸ÐÖª²»µ½¹Ø×¢Ò³Ãæ¡£
´÷×ÅÁÍîíÌøÎè
Hack AppÓÌÈç´÷×ÅÁÍîíÔÚÌøÎ裬¸÷ÖÖÏÞÖÆ»á×è°HackµÄ½øÕ¹¡¢²úÆ·µÄͨÓÃÐÔ¡¢ÊÊÅäÐԵȡ£ÒªÏ뾡һÇа취£¬ÈÃÎèµ¸ÌøµÃ¾«²Ê¶¯ÈË£¡
ÈçºÎ¿Ë·þ»ìÏý´øÀ´µÄÀ§ÄÑ
΢ÐÅÓ¦ÓõĴúÂë¾¹ý»ìÏý£¬ÕâÊÇÎãÓ¹ÖÃÒɵġ£´ó°æ±¾µÄÉý¼¶£¬Í¬Ò»¸ö°æ±¾µÄ²»Í¬±àÒë°æ±¾µÈ£¬¶¼»áÔì³ÉÏàͬµÄ·½·¨/ÀàµÄ»ìÏýÃû²»Ò»Ñù¡£Èç¹ûÔÚ×¢Èë´úÂëÖÐÓÃÁË»ìÏýÃû£¬»ù±¾ÉÏ¿ÉÒÔÐû¸æÊ§°ÜÁË£¬¼´±ãÊÇÒ»¸öС°æ±¾¸üУ¬×¢Èë´úÂë¾ÍºÜ¿ÉÄÜÎÞ·¨¹¤×÷ÁË¡£Òò´Ë£¬Î¢ÐÅÃÜÓѹ¦ÄܵÄ×î´óÄѵãÔÚÓÚ¸ú»ìÏýÃû¶·Õù£¬ÊÊÅ䲻ͬ΢ÐŰ汾£¬Ò²¾ÍÊǾ¡¿ÉÄܵØÔÚ¸÷ÖÖ²»Ò»ÑùµÄ»ìÏýÃûÖÐÕÒ³öÏßË÷£¬×öµ½×ÔÊÊÓ¦¡£±ÈÈçÎÒÃ÷Ã÷ÖªµÀÃÀÅ®ÔÚÄÄÀ¾ÍÊDz»ÄÜÖ±½Ó´îÚ¨£¬Ò»¶¨ÒªÍ¨¹ýÊìÈ˽éÉÜ¡£ÏÂÃæÊÇÎÒ×ܽáµÄС¼¼ÇÉ£¬¿É¹©²Î¿¼¡£
¾¡Á¿Ê¹ÓÃδ±»»ìÏýµÄÀàÃû/·½·¨Ãû/±äÁ¿ÃûµÈ¡£±ÈÈçͨ¹ýAndroidMenifest.xmlµÄËÄ´ó×é¼þ·½·¨Èë¿Ú£»Í¨¹ýSDK APIµÄµ÷Óᢼ̳С¢ÊµÏֵȣ»Í¨¹ý×ÊԴѰÕÒÏà¹Ø´úÂ룬ÈçÀûÓÃmonitor¹¤¾ßµÈ£©¡£
ͨ¹ýÌØÕ÷ÕÒµ½»ìÏýµÄÀàÃû/·½·¨Ãû/±äÁ¿Ãû¡£ÀýÈ磬¼ÙÉèÓÐÒ»¸öViewÖÐÓз½·¨ÎªsetAdapter£¬ÄÇô¿ÉÒÔ¿¼ÂÇÕâ¸öViewÊÇ·ñΪListView¡£
¼´±ãÊÇÕâÑù£¬Ò²ÒÀÈ»ÎÞ·¨100%½â¾öÎÊÌ⣬´÷×ÅÁÍîíÌøÎè´ó¶à»¹ÊÇÍ´¿àµÄ¡£
ÈçºÎ±ÜÃâÖØ¸´×¢Èë
΢ÐÅÃÜÓÑÉæ¼°µ½Á½¸ö½ø³Ì£ºöóÓã½ø³ÌºÍ΢ÐŽø³Ì£¨Èçͼ6Ëùʾ£©¡£öóÓã½ø³ÌÔÚÆô¶¯½×¶Î»á½«Ò»¶Î´úÂ루dexÎļþ£©×¢È뵽΢ÐŽø³ÌÖУ¬¶øÖظ´×¢Èëµ¼ÖÂ΢ÐżÓÔØ¶à´ÎdexÎļþ£¬ÖÂʹϵͳ¹¦ÄÜÒì³£¡£Òò´Ë£¬ÈçºÎ±£Ö¤ÕâÁ½¸ö½ø³ÌÈÎÒâÒ»·½¹Òµô²¢ÖØÆôºó£¬²»»áÖØ¸´×¢Èë΢ÐŽø³Ì£¿

ͼ6 öóÓã½ø³ÌÓë΢ÐŽø³Ì
½â¾ö·½°¸ÊÇÔÚöóÓã½ø³ÌµÄSharedPreferences±£´æÉÏ´Î×¢Èë΢ÐŵĽø³ÌID£¬Í¬Ê±»¥Ïà´«µÝBinder¡£Í¨¹ýlinkToDeath¼àÌý¶Ô·½½ø³Ì¹ÒµôµÄÏûÏ¢¡£öóÓã¹Òµô£¬ÓÐÁ½ÖÖÇé¿ö£º½ø³ÌÒì³£»òÐ¶ÔØ¡£Èç¹ûÊǽø³ÌÒì³££¬ÔòÖØÆôºó¶ÁÈ¡SharedPreferences±£´æµÄÉÏ´Î×¢Èë΢ÐŵĽø³ÌID£»Èç¹û½ø³ÌIDûÓб仯£¬Ôò²»×¢Èë¡£Èç¹ûÊÇÐ¶ÔØ£¬Î¢ÐŽø³ÌÔò»áÖØÆô×Ô¼º£¬Òâζ×Å΢ÐÅÃÜÓѹ¦ÄÜÏûʧ£»µ±Î¢ÐŽø³Ì¹Òµôºó£¬öóÓã½ø³ÌÔò»á¼àÌý΢ÐŽø³ÌÆô¶¯£¬ÖØÐÂ×¢È룬Ȼºó±£´æÐµĽø³ÌIDµ½±¾µØµÄSharedPreferences¡£
ÈçºÎ½â¾öÒì²½¼ÓÔØÎÊÌâ
Ê״νøÈë΢ÐÅÁÄÌìÒ³ÃæÔÚactivityµÄonPost-Resume()ÖУ¬ÐèÒªÄõ½¸Ãsctivity¶ÔÏóÖÐʹÓõÄListView¶ÔÏ󣬵«ListViewÊÇÒì²½¼ÓÔØµÄ£¬¼´onPostResume()ÔËÐÐÍê³ÉʱListView¶ÔÏóÈÔûÓÐÉú³É¡£½â¾ö·½°¸ÊÇ£º½«Ñ°ÕÒListView¶ÔÏóµÄÂ߼д³ÉÒ»¸öRunnable£¬·¢ÏÖÕÒ²»µ½ListView¶ÔÏóʱ¾ÍÔÙPost×Ô¼º£¬Ö±µ½ÕÒµ½»òÌõ¼þ²»Âú×ãʱÔò½áÊø¡£
×ܽá
IMÁÄÌ칤¾ßµÄ³öÏÖ£¬Ñ¸ËÙµØÈ¡´úÁË´«Í³µÄ¶ÌÐÅ¡¢µç»°ºÍÓʼþ£¬ÕâЩÉç½»¹¤¾ßÖеÄÁÄÌìÏûÏ¢³ÐÔØÁË´ÓÉú»î¡¢Çé¸Ð¡¢½ðÈÚ¡¢ÉÌÎñµÈ¸÷·½ÃæµÄ¸öÈËÖØÒªÐÅÏ¢£¬¶øÕâЩÐÅÏ¢ÔÚÍøÂç´ó±¬Õ¨µÄµ±Ï£¬ÊǼ«Îª²»°²¶¨µÄ¶¨Ê±Õ¨µ¯¡£µ±¸÷¼Ò°²È«Èí¼þ»¹ÔÚ×ÅÑÛÓÚÖîÈç˽ÃÜͨѶ¼µÈ¹¦ÄÜʱ£¬ÏàÐÅ΢ÐÅÃÜÓÑÄܸüÌù½üÈËÃǵÄÉ罻Ȧ£¬¸üºÃµØ±£»¤¸öÈËÒþ˽¡£
|