
ç§ã¯ãç§ãå§ãŸããšãè·¯äžã§éããæéãæžãããããšãã人ã
ã®äžäººã§ãã ã¢ã¹ã¯ã¯ã§ã¯ãããã¯é£ããããšã§ã¯ãããŸãããèªå®
ãããªãã£ã¹ãžã®ã«ãŒããšãã®éã®ã«ãŒãã«éå®ãããŸãã ãã ããç¹ã«ç§ã®ãããªè·å Žãçªéã«ãããèžãã蚎ããååããªãã£ã¹ãææ°ããããã«èŠæ±ããŠããå Žåã¯ã湿æ°ã®å€ã倩åãéšå±ã«äžå¿«æãåŒãèµ·ããå¯èœæ§ããããŸãã èŸèã«èœã¡ãªãããã«ããã®ç§ã«ã¯ãŒãããŒããæŽæ°ããŸããã
äžå¿
èŠãªãã®ã®éåœã«ã€ããŠèããŠãç§ã¯ããããã©ãããã¹ããèããŸããïŒãããæšãŠãŠããŒãããã«åãåããŠããããåŒãç¶ãããã«ç§ã®åŒã«ãããäžããŸããïŒ ããããäžã€ã«ã¯ããããã®æ¹æ³ã¯ã©ããé©åã§ã¯ãããŸããã§ããããããã¯ãŸãšããªãµã€ãºã®ã¬ã¶ãŒããŒã44ã§ããããé çªã«éå±ã§ããã Avitoã§è²©å£²ããããšã«ããŸããã åçãã¢ããããŒãããåœåïŒæ
å ±ã»ãã¥ãªãã£ã¯åãã§ãïŒã瀺ããããŒããå€ããŠãä»ã®ããã€ãã®ããšãããŠãå¯ãŸããã ããã«ãããé ããè
åšã«å¯Ÿããã¢ããªã±ãŒã·ã§ã³ã®é·ãåæãè¡ãããããšãã©ã®ããã«ããŠç¥ããŸãããïŒ

楜ããé©ã
çãããé»è©±ãæ°åãã£ãç¿æ¥ã次ã®å
容ã®è峿·±ãSMSã¡ãã»ãŒãžãåãåããŸããã

æ°æ¥åŸãå¥ã®åæ§ã®ã¡ãã»ãŒãžãåãåããŸããã

誰ããäœããã®åœ¢ã§ã€ã³ã¿ãŒãããäžã§ç§ã«ãéãééã§ããããšã«é©ããïŒæããã«ãç§ã¯ãã äžäººã®è人ã§ã-ç§ã¯ä»ã§ãçŽã®æ¬ã䜿ã£ãŠããŸãïŒãSMSã®ãªã³ã¯ãã¯ãªãã¯ããŸããã
ãã®åŸãAndroidã¢ããªã±ãŒã·ã§ã³ïŒapkãã¡ã€ã«ïŒãããŠã³ããŒãããããææ¡ãããŸããã ãã¡ã€ã«ãããŸãããŠã³ããŒããããšã次ã®ããšãããããŸããã

ä¿¡é Œã§ããŸãïŒ ããã«ãã¹ãŠãã€ã³ã¹ããŒã«ããŠçµäºãããã£ãã®ã§ãã
ããããããã§ã¯ããã€ãã®ããã«ãäœããã®çç±ã§è¿·æãªAndroidãªãã¬ãŒãã£ã³ã°ã·ã¹ãã ããã¡ã€ã«ãå®è¡ã§ããŸããã§ããã ããããéãããïŒãç§ã¯dããã ç§ã¯èšå®ã«è¡ããããã€ãã®ãªãã·ã§ã³ãäžæãªãœãŒã¹ãããªã³ã«ããªããã°ãªããŸããã§ããããé»è©±ã¯2018å¹Žã«æ¬åœã«æãã§ããïŒ ã¡ãªã¿ã«ãç§ã®é»è©±ã¯Andoid 6.0.1ã®Xiaomi Remdiã§ãïŒæè¡è
åãã®æ³šæïŒã


ããã«ç¶ããŠãäžé£ã®å¥åŠãªã€ãã³ããçºçããŸããã é»è©±ã¯ä¿¡é Œã§ããªããœãŒã¹ãå ±åãç¶ããŸããã ããããAvitoã¯
ä¿¡é Œã§ãããœãŒã¹ã§ãïŒ ç§ã¯ãããã°ãŒã°ã«ã§èª¿ã¹ããããåé¿ããæ¹æ³ãèŠã€ããèšå®ã§ãªãã«ããå¿
èŠããããŸããã ããã«ãç§ãã€ã³ã¹ããŒã«ããªãã£ãç¹å®ã®ã¢ã³ããŠã€ã«ã¹ãçŸããŸããã




æåŸã«ãç§ã¯åæãããæšæºã®ã€ã³ã¹ããŒã«ãŠã£ã³ããŠãèŠãŸãã-
仿¥ã§ã¯èš±å¯ãèŠãã®ã¯æå³ããããŸãã ãä»ã§ã¯æºåž¯é»è©±ãžã®ãã«ã¢ã¯ã»ã¹ãäžãããŸã§ããŒãããã¯ããèµ·åããŸããã ã¢ããªã±ãŒã·ã§ã³ã®ã€ã³ã¹ããŒã«å®äºãšéå§ã®æ¥œããç¬éïŒ çŽæããããéãæ¥œãã¿ã«ããŠããŸããã ããã«ãã¢ããªã±ãŒã·ã§ã³ã¯ç®¡çè
æš©éãèŠæ±ããŸããããåãã§åæããŸããã æ®å¿µãªããšã«ãã¢ããªã±ãŒã·ã§ã³ã¯å¥åŠãªåäœãããæ¯æããããããªãã£ããããããã«å
±éç»é¢ã®ã¢ããªã±ãŒã·ã§ã³ã®ãªã¹ãããå®å
šã«æ¶ããŸããã





å©ä»äž»çŸ©
ã ãããç§ãã¡ã¯äœã«æ¥ãŸãããïŒ
- ã€ã³ã¹ããŒã«ã«ã¯20åããããŸããã
- ç§ã¯ãéãåãåã£ãŠããŸããã
ããã°ã©ããŒã§ããããããšã§ãããåé¡ã¯ã³ãŒããšã©ãŒã ãšæããŸããã ã¢ããªã±ãŒã·ã§ã³ãæºåž¯é»è©±ã§å®è¡ããŠãããšãã«çºçãããšã©ãŒãç¹å®ããããã«é¢ããã¬ããŒããéçºè
ã«éä¿¡ããããšã«ããŸããã
ãã¿ãã¬ä»ã§ã¯ãç¡é¢å¿ãªäººã¯ã»ãšãã©æ®ã£ãŠããŸããããã®ãã¡ã®äžäººã¯ç§ã§ãã
ãã®ã¿ã€ãã®ã¢ããªã±ãŒã·ã§ã³ã¯ãã€ã³ã¿ãŒããããæ¥ç¶ãããŠãããšãã«æ©èœããããšã¯æãããªã®ã§ãæåã¯é»è©±ãšã¢ããªã±ãŒã·ã§ã³ãµãŒããŒéã®ãã©ãã£ãã¯ãåæããŠã¿ãŸããã
ãããã·æ§æã®ãã¯ãã«ã«ã¬ã€ãé»è©±ããµãŒããŒããããŒã ã«ãŒã¿ãŒãããŒã«ã«ã€ã³ã¿ãŒããããããã€ããŒãã€ã³ã¿ãŒãããããã¯ããŒã³ããŸãã¯ã¢ããªã±ãŒã·ã§ã³ãµãŒããŒã«è³ããŸã§ã®ãã¹ã«æ²¿ã£ãä»»æã®ãã€ã³ãã§ãã€ã³ã¿ãŒããããã©ãã£ãã¯ãèãããšãã§ããŸãã
åé¡ã¯æ¬¡ã®ãšããã§ãã
- ãã®æ©åšãžã®ã¢ã¯ã»ã¹ãå¿
èŠã§ãã
- ç®çã®ã¢ããªã±ãŒã·ã§ã³ã®ãã©ãã£ãã¯ãæ®ãã®ãã©ãã£ãã¯ããåé¢ããå¿
èŠããããŸãã
- æå·åã®å ŽåïŒãããŠ2018幎ã«ã¯ãã¹ãŠãæå·åãããŸãïŒ-ããŒã®ç¥èãå¿
èŠã§ãã
ãã£ãšå€å
žçãªæ¹æ³ã§ãèªåã®ã©ãããããäžã®ãããã·ãµãŒããŒã䜿çšããŠãé»è©±ã§ãããã·ãæ§æããããšã«ããŸããã æå·åã®åé¡ã軜æžããããã«ãèšŒææžãã€ã³ããŒãããããšã«ããŸãããã¢ããªã±ãŒã·ã§ã³ãã©ãã£ãã¯ãåé¢ããããã«ä»ã®ã¢ããªã±ãŒã·ã§ã³ãèµ·åããŸããã§ããã
ãããã·ãµãŒããŒ
ããã°ã©ã ãšããŠ
ãã£ã·ã¹ã€ãŒããéžã³ãŸããã ãããã·ãµãŒããŒãæ§æããèšŒææžãé»è©±ã«ãšã¯ã¹ããŒãããŸããã




ç¹æ®ãªãœãããŠã§ã¢ãã»ããã¢ããããåŸãã¢ããªã±ãŒã·ã§ã³ããµãŒããŒã«éä¿¡ãããªã¯ãšã¹ãã確èªã§ããŸããã

ã芧ã®ãšãããããŒã¿ã¯éä¿¡ãããïŒIPåã«äžæãªãã¹ãå€ã瀺ãããŸãïŒãããã«ãã¢ããªã±ãŒã·ã§ã³ã¬ãã«ã§è¿œå ã®æå·åãååšãããããåæã§ããŸããã 誀ã£ãŠå€æãããšãé»è©±ã¯ãµãŒããŒãšãã®ãµããã¡ã€ã³ã®IPã¢ãã¬ã¹
httpsïŒ//*.sky-sync.pwããã®ãã¡ã€ã³åã§å€å¥ã§ããŸããã§ããã
ããã¯ã次ã®ãªãã·ã§ã³ã®ã¿ãæå³ããå¯èœæ§ããããŸãã
- ãã¡ã€ã³åãååšããªããªã£ã
- ããã¯ææè
èªèº«ã«ãã£ãŠãããã¯ãããŸããã
- 圌ã¯äžæç³ãç«ãŠã§ã¬ãžã¹ãã©ã«ãããã¯ãããŸããã
- DNSãµãŒããŒã®åé¡
- å®çšŒåç°å¢ã®éçºè
ãããŒã«ã«DNSã¢ãã¬ã¹ãå±éãããããDNSãµãŒããŒã¯ã¢ãã¬ã¹ãèªèããŸããã
- DNSãµãŒããŒã¯ãã®èŠæ±ãæç¢ºã«ãããã¯ããŸããããããã¯ã€ã³ã¿ãŒãããæ€é²ã®æä»£ã§ã¯é©ãããšã§ã¯ãããŸããã
DNSãµãŒããŒã®åé¡ã®ä»®å®ã確èªããããã«ãããŸããŸãªå€§èŠæš¡ãªDNSãµãŒããŒïŒGoogleãYandexãOpenDNSïŒéåžžã¯ããŒã«ã«DNSãæ€é²ãããŠããŸãïŒïŒãããªã¯ãšã¹ããäœæããããšããŸããã

ããã§ã¯ããã®ååã«ã€ããŠäœãç¥ããªãããšãããããŸãã æ¬¡ã«ããã¡ã€ã³ç»é²ã«é¢ããwhoisæ
å ±ã確èªããŸããã

å¥åŠãªããšã«ããã¡ã€ã³ã¯ç»é²ãããŠããŸããã€ãŸããããŒã«ã«ã§ã¯ãªãå¯èœæ§ãé«ãã§ããããã¡ã€ã³ã解決ãããªããããã¬ãžã¹ãã©ã«ãã£ãŠäžæ£äœ¿çšã®ããã«ãããã¯ãããå¯èœæ§ããããŸãã ããããäœã®ããã«ïŒ 圌ã¯äœãããã®ã§ããïŒ
ãã®ã¢ããªã±ãŒã·ã§ã³ããã¹ãŠåããã®ã§ãããã©ã®ããã«ãéã皌ãããšãã§ããããç¥ãããã«ããªããŒã¹ãšã³ãžãã¢ãªã³ã°ã®
éæ³ã䜿çšããããšã«ããŸããã
ãã£ãŒããã€ãã³ã°
ããªãããã¥ãŒããã¹ãã§ããããã®å ŽæãŸã§èªãã ããšããããªããããã¯è¯ãããšã§ã-ãã®åŸã®éçºã®ããã«ãããªãã¯
æ»åŸã®è³ã«å€ããŸãã
ããŒã«ããã
ã¢ããªã±ãŒã·ã§ã³ã®ãå
éšãã調ã¹ãã«ã¯ãå°çšã®ããŒã«ãããŠã³ããŒãããå¿
èŠããããŸãã åå¥ã«ããŠã³ããŒãã§ããŸãïŒ
- APKã³ã³ãããè§£åããŸã
- ã¯ã©ã·ãã¯-ApkTool ã
- åŸæ¥ã®ã¢ãŒã«ã€ãã§è§£åã§ããŸãããã¢ããªã±ãŒã·ã§ã³ããããã§ã¹ããã¡ã€ã«ãå«ããã¹ãŠã®ãã€ããªãªãœãŒã¹ã¯èªã¿åããªããªããŸãã
- Smaliã³ãŒãéã³ã³ãã€ã©ãŒ
- æšæºã¯Dex2Jarã§ããããã®ããã°ã©ã ã¯ãã°ãã°æ²ãã£ãŠåäœããããšãåŠã³ãŸãã
- ãã³ã³ãã€ã©ãŒãšãã³ã³ãã€ã©ãŒã¯ç°ãªãããããã®åé¡ã«éåžžã«æ
éã«åãçµãå¿
èŠããããŸããããã«ã€ããŠã¯åŸã§æ€èšããŸãã
- éã³ã³ãã€ã«ãããã³ãŒãã衚瀺ããããã®ããã°ã©ã ã jd-guiããå§ãããŸã
ãŸãã¯ããã¹ãŠãäžåºŠã«ãã補åïŒéåžžã¯ææïŒã䜿çšã§ããŸãã ç§ã¯
JebDecompilerã奜ã
ã§ã ïŒapkã¢ããªã±ãŒã·ã§ã³ã圌ã®å
¥åã«éä¿¡ããã ãã§ãã¿ãå
ã®ãã¹ãŠããã¡ããšæŽçã§ããŸãããŸããsmaliãšãã®äžã®éã³ã³ãã€ã«ãããJavaã³ãŒããåãæ¿ããã®ã䟿å©ã§ãã
å¥ã«ãç§ã¯æ³šæãããïŒ
- ãã€ãã£ãã©ã€ãã©ãªïŒã¢ããªã±ãŒã·ã§ã³æ§é å
ã®/ libsãã©ã«ãïŒãããå Žåã éã¢ã»ã³ãã©ãå¿
èŠã«ãªããŸãã
- smaliã³ãŒããæäœããããã®äžé£ã®ãŠãŒãã£ãªã㣠ïŒdex-to-smaliãsmali-to-dexïŒãå¿
èŠã«ãªãå ŽåããããŸã ã
- ã¡ã¢åž³++ã§æ§æã匷調衚瀺ããŠãç®ãçããªãããã«ããŸãã
è人ã ããæŠãã«è¡ã
埩ç¿
éã³ã³ãã€ã«ãããã³ãŒããéããšãé£èªåãããŠããããšãããã«ããããŸãã

ã©ãããã°ãããçè§£ã§ããŸããïŒ
- 人éãèªããã¯ã©ã¹å
isqpwcmx.isfdztgb.adscjobz.nxscomkr.jypbdxnt.utagwpym.wprtdznb.swldgrhm.yrbjpktq.wukovicq;
- å°éäžèœã³ãŒã
if(0 != 0) {</li> String v1 = "flnwznvh";</li> if(v1.length() != 661 && v1.charAt(0) == 104) {</li> v1.length();</li> }
- æååæå·å
vcgrnfjx.execSQL(nvhdzjfo.xipswfqb(new String[]{"f741f04a4991fc2f0a0029f610bbd1c250dfe115fb7770b892f75d8718b822d273251013991b4407e224fa3f9d4e92f6","378f40211b6e32a5406cd97e85bcf9ad","6378a459b1c20edf", "gexnfwok", "meazfhdp", "bsmotaxn"})
ããã°ã©ããŒãæåã«ã³ãŒããéçºããã»ã©çã£ãŠããããšã¯ãŸããããŸããã ããããã圌ã¯äžè¬ã«å
¥æå¯èœãªé£èªåããŒã«ã®1ã€ã䜿çšããŸããã ãã®ã¹ãããã¯ãããšãã°ç¥ç財ç£ãä¿è·ããããã«ã³ãŒãåæãè€éã«ããããã«éåžžã«äžè¬çã§ãããç ç©¶è
ã«ãšã£ãŠã¯ã©ã®ãããªãããããã§ãã
ã¡ã€ã³ã®æå·åæ©èœã«æ³šç®ããŸãããã

æå·åæ©èœèªäœã¯ã3è¡ã®å
¥åãåãå
¥ããŸãïŒãã以äžã®å Žåãæ®ãã¯æå³ããªããŸããïŒã
- æå·æ
- ããŒ
- CBCã®åæåãã¯ãã«-AES
ãã®é¢æ°ã¯ãããã°ã©ã ã§å°ãªããšã213ååç
§ãããŸãã

éåžžã®ã³ãŒãåæã®éèŠãªããŒã§ããããšã«æ³šæããŠãã ããã æ¬¡ã«ãããã°ã©ã ãåæããæ¬¡ã®æ¹æ³ããã
ãšèããå¿
èŠããããŸã ã
- 颿°ã®ããžãã¯ã埩å
ããéçåæã§ãã¹ãŠã®åŒã³åºããåéããè¡ãè§£èªããŸãã é£ãããŠé·ããããããŸãããã100ïŒ
ã®çµæãåŸãããŸãã
- ã¢ããªã±ãŒã·ã§ã³ã®smali-codeã倿Žããå床ã³ã³ãã€ã«ããã¢ããªã±ãŒã·ã§ã³ãå®è¡ããŠããã°å
ã®åŸ©å·åãããè¡ããã£ããããŸãã ç°¡åã§ãããç¹å®ã®èµ·åæã«ã¢ããªã±ãŒã·ã§ã³ãã©ã®ããã«åäœãããã¯äžæã§ãããå
šäœåã衚瀺ãããªãå ŽåããããŸãïŒãã¹ãŠã®é¢æ°ã®åŒã³åºããååŸããªãïŒã ããã«ãèšŒææžã®é©çšããã³ïŒãŸãã¯ïŒæŽåæ§ã«ããèªå·±ãã§ãã¯ã«åé¡ãããå¯èœæ§ããããŸãã
- 颿°ã®ããžãã¯ã埩å
ããã®ãé£ããå Žåã¯ããã¹ãŠã®é¢æ°åŒã³åºããåéãããããã®é¢æ°èªäœãå¿
èŠãªãã©ã¡ãŒã¿ãŒã§çŽæ¥ãã€ããã¯ã¹ã§ãã«ã§ããŸãïŒããšãã°ã FridaãœãããŠã§ã¢ã䜿çšããŸãã
æã
å³ããä¿¡é Œæ§ã®é«ãæ¹æ³ãšããŠãæ¹æ³çªå·1ãéžæããŸãã
é£èªåè§£é€
ããã«äºçŽãè¡ããšãé£èªåè§£é€ã¯é·ããŠéå±ãªããã»ã¹ã«ãªãããšãå€ããããæéæ ãé©åã«è©äŸ¡ããå¿
èŠããããŸãã ç§ãã¡ã®åæã§ã¯ãæŒ ç¶ãšããçæ³çãªãªãã·ã§ã³ã®ããã«1ã¶æéæ··ä¹±ããããããå°ãªããšãäœããã®æ¹æ³ã§ãã¹ãŠã®è¡ãè§£èªããæŸèæã®æ¹æ³ã§ãæå°éã®æéã§ãããè¡ãããšã§ååã§ãã
宿§çé£èªåè§£é€ã¯å®å
šãªãªããŒã¹ãšã³ãžãã¢ãªã³ã°ã®å Žåã«çã«ããªã£ãŠããŸããããšãã°ãç¥çè²¡ç£æ³¥æ£ã¯ç«¶åä»ç€Ÿã®ãœãªã¥ãŒã·ã§ã³ãã³ããŒããããšããå ŽåããŸãã¯1人ã®é£èªåè
ã«ãã£ãŠåŠçãããããã°ã©ã ãåæããå¿
èŠãããå Žåã«ãããè¡ãå¿
èŠããããŸãããããã¯ããã§ã¯ãããŸããã
JEB Decompiler v.1.4 decompileråŸã®ãœãŒã¹ã³ãŒã
ãã¿ã㬠public static String podxiwkt(String[] args) { int v6; int v4; byte[] v2; Cipher v1; String v10 = args[0]; String v7 = args[1]; String v0 = args[2]; if(v10 == null) { goto label_9; } if(v10.length() != 0) { goto label_11; } goto label_9; label_11: IvParameterSpec v5 = new IvParameterSpec(v0.getBytes()); try { v1 = Cipher.getInstance("AES/CBC/NoPadding"); goto label_15; } catch(NoSuchPaddingException v3) { } catch(NoSuchAlgorithmException v3_1) { } String v11 = ""; goto label_10; label_15: SecretKeySpec v9 = new SecretKeySpec(v7.getBytes(), "AES"); int v11_1 = 2; try { v1.init(v11_1, ((Key)v9), ((AlgorithmParameterSpec)v5)); v2 = Base64.decode(v1.doFinal(bwdoclkr.xkvasepi(v10)), 0); if(v2.length <= 0) { goto label_48; } v4 = 0; v6 = v2.length - 1; label_29: if(v6 < 0) { goto label_38; } if(v2[v6] != 0) { goto label_33; } } catch(Exception v3_2) { goto label_51; } ++v4; label_33: --v6; goto label_29; label_38: if(v4 <= 0) { goto label_48; } try { byte[] v8 = new byte[v2.length - v4]; System.arraycopy(v2, 0, v8, 0, v2.length - v4); v2 = v8; } catch(Exception v3_2) { label_51: v11 = ""; goto label_10; } label_48: v11 = new String(v2); goto label_10; label_9: v11 = ""; label_10: return v11; } }
ãã³ã³ãã€ã©ããŒããšããã§ãdex2jarã¯ãã°ãã°ã¯ã©ãã·ã¥ããŸãã ãã®ãããäžã®å³ã§ã¯ãdex2jarããŒãžã§ã³2.0ã察åŠã§ãããsmali-codeãçºè¡ããããšãããããŸãã

ãœãŒã¹ããã³ã³ãã€ã«ãããææ°ããŒãžã§ã³ã¯ããã®é¢æ°ã®éã³ã³ãã€ã«ãããã³ãŒããçæããŸããããä»ã®å€ãã®ã³ãŒããéã³ã³ãã€ã«ã§ããŸããã§ããïŒããªãã¯ã§ãïŒã


ããã ã©ã€ã³ïŒãã³ã³ãã€ã©ãŒã®éžæãæ
éã«æ€èšããŠãã ãã-ããã«ããå€ãã®æéãç¯çŽã§ããsmaliã³ãŒããåæãããããç°¡åã«ãªããŸãã
ãã®ããããã®ã³ãŒããIDEã«è²Œãä»ããã ãã§ã¯ããšã©ãŒã®ããæ©èœããŸããã
èŠããŠããããšãéèŠã§ãããã³ã³ãã€ã©ãŒã¯ãéçºè
ãäœæããæå¹ãªã³ãŒããçæããå¿
èŠã¯ãããŸããã 圌ã¯åæã®åœã®æ©äººã§ãããã³ãŒããã©ã®ããã«æžããããã«ã€ããŠæšæž¬ããŸãã ã»ãšãã©ã®å Žåãã³ã³ãã€ã©ã«ããæé©åã®åŸãå
ã®ã³ãŒãã埩å
ããã¿ã¹ã¯ã¯å®å
šã«ç°¡åã«ãªããŸãã
æªãéã³ã³ãã€ã«ã®äŸïŒ
if(v10 == null) { goto label_9; } if(v10.length() != 0) { goto label_11; } goto label_9; ⊠label_9: v11 = ""; return v11;
ç§ãã¡ã¯ããããã²ã©ããåäœäžèœã§ããããšãããããŸããã æžãçŽããŸãïŒ
if ((v10 == null) || (v10.length() == 0)) { return ""; }
ããã§ãããæç¢ºã«ãªããŸãããéåžžã®å
¥åãã§ãã¯ã次ã«ç€ºããŸãã ãã®å Žåãæ¬¡ã®ãã®ãå¿
èŠã§ãã
- ãã¹ãŠã®ãgotoããä»ã®èšèªæ§æèŠçŽ ã«çœ®ãæããŸãã ãåŸè€ãã¯é·ãéç¡å¹ãªæŒç®åã§ããã
- Androidã©ã€ãã©ãªåŒã³åºããJavaã©ã€ãã©ãªåŒã³åºãã«çœ®ãæããŸãïŒJava IDEã§ã³ãŒããå®è¡ããããšããå ŽåïŒã
- ã³ãŒããåç
§ããäŸåã¯ã©ã¹ãæ¿å
¥ããŸãã
- äœãæªãã®ãèªåã§èããŠãã ããã
ãã®çµæã以äžãåŸãããŸãã
package com.company;
{ "b1acd584a6eae4ca6321b1f7cdf9ba9617112b4fb39e76c8def876346e3032fbd32b2d188a09715f27124c1bf9facfdc"ã "637904cd08aeb2d3f6a21b5c7e84f519"ã "8f4c796d5a3120eb"ã "zcmwgvdn"ã "mkngbsyr"ã "rwcdaieu"}ïŒïŒã package com.company;
ãã®ã³ãŒãã¯æ£åžžã«å®è¡ãããŸãã 圌ã®ä»äºãæç¢ºã«ãªã£ãåŸãããã¯åçŽåããã³åçŽåãããããã°ã©ããŒã«ãã£ãŠæžãããããããç°¡æœãªçš®é¡ã«ãªããŸãïŒãã¡ãããåœŒã®æãæåã«æ²ãã£ãŠããªãã£ãå Žåãé€ããŸãïŒã
ãæ³šæãšããã§ããã®å Žåãæååã®åŸ©å·åã¯ããªã³ã©ã€ã³ãªãœãŒã¹ã®æã䜿çšããŠå®èšŒã§ããŸãã ããã°ã©ã å
ã§æå·åãããæååãåŒã³åºãäŸïŒ

ããã§ã¯ããŸãåæåãã¯ãã«ã16é²åœ¢åŒã«å€æããå¿
èŠããããŸãã

ãã¹ãŠã®å€ã眮ãæããŸãïŒ

æåŸã«ãbase64ãããã³ãŒãããŸãã

ãã®çµæãéåžžã®æååãååŸãããåŒã³åºããæå³ã®ãããã®ã«ãªããŸãã
ãããã£ãŠãã³ãŒãå
šäœã調ã¹ãŠãã¹ãŠã®æå·åãããæååãåéããå¿
èŠããããŸãããä»ã§ã¯ããããåå¥ã«åŸ©å·åã§ããŸãã ããã§éèŠãªç¹ã¯ããã³ãŒãã®å€æŽãšã³ã¡ã³ããã®æ®µéã§ãsmaliã¬ãã«ãšJavaã¬ãã«ïŒsmaliã®éã³ã³ãã€ã«ïŒã®äž¡æ¹ã§äœæ¥ã§ããããšã§ãã
| ä¿®æ£ã®ãã©ã¹ | çæMods |
ã¹ã㪠| 倿Žãå ããdexã§åã³ã³ãã€ã«ããæ°ããè¡ã§éã³ã³ãã€ã«ã§ããŸãã | smaliã³ãŒããæ±ãã®ã¯å¿
ãããç°¡åã§ã¯ãããŸããã 倿Žãæ£ãããªãå Žåãã¢ããªã±ãŒã·ã§ã³ã¯ãã«ããããŸãã |
Java | å€ãã®å Žåãé«ã¬ãã«ã®æäœããããŒã¿ãæœåºããæ¹ãã¯ããã«ç°¡åã§ãã | ã»ãšãã©ã®Javaã³ãŒããã¥ãŒã¢ãŒã¯ç·šéã§ããŸããã |
å¥ã®è¡ã®äŸ
vcgrnfjx.execSQL(nvhdzjfo.xipswfqb(new String[]{"f741f04a4991fc2f0a0029f610bbd1c250dfe115fb7770b892f75d8718b822d273251013991b4407e224fa3f9d4e92f6","378f40211b6e32a5406cd97e85bcf9ad","6378a459b1c20edf", "gexnfwok", "meazfhdp", "bsmotaxn"})
ãããããæ¬¡ã®ã³ãŒãã«æ£èŠè¡šçŸãæžãããããæ£èŠè¡šçŸã䜿çšããŠãã©ã¡ãŒã¿ãŒãéžæããã®ãéåžžã«ç°¡åã§ãã
ã¹ããªã³ãŒãäŸ1 00000280 new-instance v13, Ljava/lang/StringBuilder; 00000284 invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V 0000028A const/4 v14, 0x6 0000028C new-array v14, v14, [Ljava/lang/String; 00000290 const/4 v15, 0x0 00000292 const-string v16, "f741f04a4991fc2f0a0029f610bbd1c250dfe115fb7770b892f75d8718b822d273251013991b4407e224fa3f9d4e92f6" 00000296 aput-object v16, v14, v15 0000029A const/4 v15, 0x1 0000029C const-string v16, "378f40211b6e32a5406cd97e85bcf9ad" 000002A0 aput-object v16, v14, v15 000002A4 const/4 v15, 0x2 000002A6 const-string v16, "6378a459b1c20edf" 000002AA aput-object v16, v14, v15 000002AE const/4 v15, 0x3 000002B0 const-string v16, "gexnfwok" 000002B4 aput-object v16, v14, v15 000002B8 const/4 v15, 0x4 000002BA const-string v16, "meazfhdp" 000002BE aput-object v16, v14, v15 000002C2 const/4 v15, 0x5 000002C4 const-string v16, "bsmotaxn" 000002C8 aput-object v16, v14, v15
ã¹ããªã³ãŒãäŸ2 0000008E new-array v0, v0, [Ljava/lang/String; 00000092 move-object/from16 v89, v0 00000096 const/16 v90, 0x0 0000009A const-string v91, "4500b5e2e2ad26b7545eb54d70ab360ae28c9d031e2afcc3f6a2b2ac488ea440" 0000009E aput-object v91, v89, v90 000000A2 const/16 v90, 0x1 000000A6 const-string v91, "da96f678922d4b07350b3a184ecc1f5e" 000000AA aput-object v91, v89, v90 000000AE const/16 v90, 0x2 000000B2 const-string v91, "0cf69e3d2745a1b8" 000000B6 aput-object v91, v89, v90 000000BA const/16 v90, 0x3 000000BE const-string v91, "jhiqsaoe" 000000C2 aput-object v91, v89, v90 000000C6 const/16 v90, 0x4 000000CA const-string v91, "khbqxurn" 000000CE aput-object v91, v89, v90
ã¹ããªã³ãŒãäŸ3 00000D3E new-array v0, v0, [Ljava/lang/String; 00000D42 move-object/16 v298, v0 00000D48 const/4 v0, 0x0 00000D4A move/16 v299, v0 00000D50 const-string v0, "b286945744e085f4d5c19916fd261481" 00000D54 move-object/16 v300, v0 00000D5A move-object/from16 v0, v300 00000D5E move-object/from16 v1, v298 00000D62 move/from16 v2, v299 00000D66 aput-object v0, v1, v2 00000D6A const/4 v0, 0x1 00000D6C move/16 v299, v0 00000D72 const-string v0, "df6883742b2911ac5ac7b4dee065390f" 00000D76 move-object/16 v300, v0 00000D7C move-object/from16 v0, v300 00000D80 move-object/from16 v1, v298 00000D84 move/from16 v2, v299 00000D88 aput-object v0, v1, v2 00000D8C const/4 v0, 0x2 00000D8E move/16 v299, v0 00000D94 const-string v0, "90a463ce2df17b58" 00000D98 move-object/16 v300, v0 00000D9E move-object/from16 v0, v300 00000DA2 move-object/from16 v1, v298 00000DA6 move/from16 v2, v299 00000DAA aput-object v0, v1, v2 00000DAE const/4 v0, 0x3 00000DB0 move/16 v299, v0 00000DB6 const-string v0, "cupyzsgq" 00000DBA move-object/16 v300, v0 00000DC0 move-object/from16 v0, v300 00000DC4 move-object/from16 v1, v298 00000DC8 move/from16 v2, v299 00000DCC aput-object v0, v1, v2
ã芧ã®ãšãããå
éšå€æ°ãå€åããã³ãã³ãã®ã·ãŒã±ã³ã¹ãå€åããåŒæ°ã®æ°ãå€åããŸããããã«ãããã°ã©ã ã§ã¯ã埩å·å颿°ã¯çŽæ¥ã§ã¯ãªããã¬ã€ã€ãŒã®é¢æ°ãéããŠåŒã³åºãããŸãã ãã®ã³ã³ã¹ãã©ã¯ããæ€çŽ¢ããã«ãŒã«ãèªåã§èšè¿°ããä»ã®é¢æ°ããæååããã£ããã£ããéã®ééããé¿ãããã¹ãŠãè¿
éã«å®è¡ããŠãã ããïŒ
幞é ïŒã
ãã©ããèšç»ïŒ
- éã³ã³ãã€ã«ãããã³ãŒããããã¹ãŠã®å€ãæœåºããŸãã
- è§£èªããã
- smaliã³ãŒãã§æå·æãéããŠãããã®ã«çœ®ãæããŸãã ããšãã°ãæåã®æŒç®åã®ä»£ããã«çœ®ãæããŸãã ïŒé¢æ°åŒã³åºãå
šäœãåãåãã埩å·åãããæååãè¿ããããŸãŸã«ããŠããæ¹ãå°éçã§ãããããã§ãããã°ã©ã ãå£ã倧ããªãªã¹ã¯ããããŸãïŒã
- smaliã³ãŒããdexãã¡ã€ã«ã«éããŸãããã
- éå§ããã³ãŒãã¢ãã©ã€ã¶ãŒãããã«èª¿ã¹ããšäŸ¿å©ã§ãã
ãã¹ãŠã®éã³ã³ãã€ã«ãããã³ãŒãã1ã€ã®ãã¡ã€ã«ã«åéãããšãçŽ20,000è¡ãååŸããŸããããã¯ãæååæã«å€ãã®æéãå¿
èŠãšãã販売ããããŒãããæããã«ã³ã¹ããããããŸãã ãŸãããã¹ãŠã®è¡ãæ£èŠè¡šçŸã§åéããŸãã

ç§ãã¡ã¯593詊åã«å ããŠããã®èŠåã«è©²åœããªãã£ãããŒã¹ãèŠããš
ãå®¶æã«ã¯é»ãçŸãããŸãã äŸïŒ

åèš422ã®äžæã®è¡ã®äžŠã¹æ¿ãããã£ã«ã¿ãŒåŠçïŒ

åã«åŸ©å
ãã埩å·å颿°ãééããŸãã çµæïŒ

Pythonã䜿çšããŠãæå·æãsmali-codeã§éããŠãããã®ã«çœ®ãæããŸãã
import os words_replace=dict() words_replace["0018aacad3d146266317d8d8c51785fd"]="imei" words_replace["016d15e4d0a72667c61428e736a6f3b8"]="WakeLock" words_replace["032c534efb6c9990cd845a08c5a08b95"]="inbox" #⊠.. # smali- # def change(path): print("file="+path) file_handle = open(path, 'r') context_full = file_handle.read() file_handle.close() for i in words_replace: context_full=context_full.replace(i, words_replace[i]) #print (i+""+words_replace[i]) file_handle = open(path, 'w') context_full = file_handle.write(context_full) file_handle.close() # smali- for top, dirs, files in os.walk('C:\\work\\test'): for nm in files: path=os.path.join(top, nm) print (path) change(path)
dexã§smaliãã¡ã€ã«ãåéããŸãã

ããã¯äœããã®åœ¢ã§åæã§ããŸãïŒæ§é å
šäœããæåã®åŒæ°ãèªã¿åãããšã«ããïŒã

åæ
ãã®ãããã³ãŒãã®èªã¿åãå¯èœãªè¡æ°ã¯20,000è¡ååŸã«ãªããŸãããå®å
šãªåæãå®è¡ããã¿ã¹ã¯ã«ã¯äŸ¡å€ããããŸããã æ©èœå
šäœãçè§£ããå¿
èŠããããŸãã ããã§ã¯ãå®éã«ã¯ãJavaãœãŒã¹ã³ãŒããèªã¿åãæ©èœã®ã¿ãå¿
èŠã§ãã ã³ãŒããæ©ãåããçžäºåç
§ã調ã¹ã倿°ãšé¢æ°ã®ååã倿ŽããŸãã
Androidã¢ããªã±ãŒã·ã§ã³ãç¹ã«å€§èŠæš¡ãªã¢ããªã±ãŒã·ã§ã³ãåæããæè¯ã®æ¹æ³ã¯äœã§ããïŒ
ãªãã·ã§ã³1ïŒãããã§ã¹ããã¡ã€ã«ããç§»åã§ããŸãããšãã°ãLAUNCHERããé çªã«åŒã³åºãã®ãã§ãŒã³å
šäœãè§£ãããšããŸãã ãšããã§ãããã°ã©ã ã®ç·åœ¢å®è¡ã倿Žã§ãããåä¿¡è
ããšããµãŒãã¹ãããŸã ããããšãå¿ããªãã§ãã ããã

å®å
šãªãããã§ã¹ããã¡ã€ã« <?xml version="1.0" encoding="utf-8" standalone="no"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="internalOnly" package="xfmpuwon.mtnbupnc.ihqdgjal.ndgmqawx.bjunzerq.cznfpnoq.fzevcuym.jmpdiqft"> <uses-permission android:name="xfmpuwon.mtnbupnc.ihqdgjal.ndgmqawx.bjunzerq.cznfpnoq.fzevcuym.jmpdiqft.permission.C2D_MESSAGE"/> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/> <uses-permission android:name="android.permission.SEND_SMS"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.WAKE_LOCK"/> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> <uses-permission android:name="android.permission.RECEIVE_SMS"/> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <uses-permission android:name="android.permission.QUICKBOOT_POWERON"/> <uses-permission android:name="android.permission.READ_SMS"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> <permission android:name="xfmpuwon.mtnbupnc.ihqdgjal.ndgmqawx.bjunzerq.cznfpnoq.fzevcuym.jmpdiqft.permission.C2D_MESSAGE" android:protectionLevel="signature"/> <application android:allowBackup="true" android:icon="@drawable/icon" android:label="@string/tgiwmpqy" android:noHistory="true"> <activity android:configChanges="orientation" android:excludeFromRecents="true" android:label="@string/tgiwmpqy" android:launchMode="singleTop" android:name="zemquyog.csrtmnak.xrkfygen.wkahrnjd.acnfunjh.rgipxbuf.lruiwxeg.blqndche.dcjihbou" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <activity android:configChanges="orientation" android:launchMode="singleTop" android:name="xbfrscou.hxrvwnoi.djvpcqri.enlnrfio.aoegxbiu.heywzmnb.znfnxcht.nazcxobq" android:screenOrientation="portrait"/> <activity android:configChanges="orientation" android:launchMode="singleTop" android:name="hcfkagds.timkagsd.oetvghzr.fcioynvl.psynofdj.slcghdjz.tapnwsdk.gzvwnban.htenafdb.qwebhzgy" android:noHistory="true" android:screenOrientation="portrait"/> <activity android:configChanges="orientation" android:excludeFromRecents="true" android:launchMode="singleTop" android:name="njfbwmre.voefarqx.ftuxvngl.wrmshxqj.zdenywgn.eiwyunlg.jysgkbam.yrijthab.vstqxpuo.iplamgxf" android:priority="2147483647" android:screenOrientation="portrait"/> <receiver android:name="gfbaznoc.asyoqtnm.kbetoqca.mqysobzu.gqwfibrv.dorxijuk.wgzkmiep.ywnnurzv.csfpqhrn" android:permission="android.permission.BIND_DEVICE_ADMIN"> <meta-data android:name="@string/pkzrlscm" android:resource="@xml/ynqukvnb"/> <intent-filter android:priority="2147483646"> <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/> </intent-filter> </receiver> <receiver android:name="ykwbodxc.gymjhibn.kgmdfqor.hbasvmfz.yegkmaif.ortzknvm.quplincn.cuxytvhs.fqonzuts.cyuoxgqi.znumwyct" android:permission="com.google.android.c2dm.permission.SEND"> <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE"/> <action android:name="com.google.android.c2dm.intent.REGISTRATION"/> <action android:name="com.google.android.c2dm.intent.UNREGISTRATION"/> <category android:name="xfmpuwon.mtnbupnc.ihqdgjal.ndgmqawx.bjunzerq.cznfpnoq.fzevcuym.jmpdiqft"/> </intent-filter> </receiver> <receiver android:enabled="true" android:exported="true" android:name="kqwihjot.nvkqjloc.grjnyknm.owydvckh.mugknwdx.enhcyvja.mhvbpcue.ztbwjhfo"> <intent-filter android:priority="2147483646"> <action android:name="android.intent.action.LOCKED_BOOT_COMPLETED"/> <action android:name="com.htc.intent.action.QUICKBOOT_POWERON"/> <action android:name="android.intent.action.QUICKBOOT_POWERON"/> <action android:name="android.intent.action.BOOT_COMPLETED"/> <action android:name="android.intent.action.USER_PRESENT"/> <action android:name="android.intent.action.BATTERY_OKAY"/> <action android:name="android.intent.action.BATTERY_LOW"/> <action android:name="android.intent.action.ACTION_POWER_CONNECTED"/> <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/> <action android:name="android.intent.action.APP_ERROR"/> <action android:name="android.intent.action.HEADSET_PLUG"/> <action android:name="android.intent.action.PHONE_STATE"/> <action android:name="android.intent.action.NEW_OUTGOING_CALL"/> <action android:name="android.provider.Telephony.SMS_RECEIVED"/> <action android:name="android.intent.action.TIME_TICK"/> <action android:name="android.intent.action.SCREEN_ON"/> <action android:name="android.intent.action.SCREEN_OFF"/> <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/> <action android:name="android.net.wifi.WIFI_STATE_CHANGED"/> <action android:name="android.intent.action.DREAMING_STOPPED"/> <category android:name="android.intent.category.HOME"/> </intent-filter> </receiver> <receiver android:name="btnsxnuz.wmjizbky.lynvjxqz.zinomjuv.yizlgcnf.qwoikgnc.wnrskjea.wfqgmeny.lcgvqrms.ocwkgblp"> <intent-filter android:priority="2147483646"> <action android:name="android.provider.Telephony.SMS_RECEIVED"/> </intent-filter> </receiver> <service android:name="ltvsrezg.ehxndrat.twnnyxrf.nqynefws.dhbalcnr.ynjkuxod.nhoxmsbq.nackoyhn.voycgfek.znhwkqba.taxvnfyn"/> <service android:name="rbnakfzo.qsreiubk.pwvlnngs.twoxnhfv.mftarcnd.pfioxcub.xjlaftqr.nxrqvlwh"/> <service android:enabled="true" android:name="xfmpuwon.mtnbupnc.ihqdgjal.ndgmqawx.bjunzerq.cznfpnoq.fzevcuym.jmpdiqft.ugshpjvo"/> </application> </manifest>
ãªãã·ã§ã³2ïŒè峿·±ãè¡ããç§»åã§ããŸã
è§£èªãããæååã®äžéš system_update.apk () () , error = , unregistered = , .permission.C2D_MESSAGE //sky-sync.pw/ //sms/inbox /system_update.apk ALLCONTACTS ALLMSG AUTHENTICATION_FAILED Acquiring wakelock Application BLOCKER_BANKING_START BLOCKER_EXTORTIONIST_START BLOCKER_STOP BLOCKER_UPDATE_START Banking CHANGE_GCM_ID CONTACTS CONTACTS_PRO CREATE TABLE IF NOT EXISTS END Error|No process list|No access Extortionist Foreground GCM returned invalid number of GCMBaseIntentService GCMBroadcastReceiver GCMIntentService- GCMRegistrar GCM_LIB GET MESSAGE Mobile Network NEWMSG Not retrying failed operation ONLINE PAGE POST Process finished with exit code 0 RESTART Received deleted messages Registering receiver Releasing wakelock SERVICE_NOT_AVAILABLE SSL START STOP Saving regId on app version Scheduling registration retry, backoff = Setting registeredOnServer status as Stop System UNBLOCK UPDATE UPDATE_PATTERNS URL UTF-8 Update WakeLock Wakelock reference is null Wi-Fi WiMax _success add_msg_ok address android.intent.action.QUICKBOOT_POWERON answer_text answer_to api_url app appVersion application application/vnd.android.package-archive apps_list ask backoff_ms blocker blocker_banking blocker_banking_autolock blocker_banking_forced_access blocker_banking_success blocker_extortionist blocker_extortionist_autolock blocker_extortionist_forced_access blocker_extortionist_success blocker_update blocker_update_forced_access blocker_update_success body build callback cardSuccess check com.android.settings com.google.android.c2dm.intent.RECEIVE com.google.android.c2dm.intent.REGISTER com.google.android.c2dm.intent.REGISTRATION com.google.android.c2dm.intent.UNREGISTER com.google.android.gcm com.google.android.gcm.intent.RETRY com.google.android.gsf com.htc.intent.action.QUICKBOOT_POWERON command command_receive contactslist country data date delete deleted_messages device_block disableDataConnectivity enableDataConnectivity error failure file deleted. first_start force-locked gafzpjxb.cix gcm gcm_id gcm_register gcm_register_ok getITelephony get_message_list id integer primary key autoincrement, id=? imei immunity inbox init_bootable init_imei is_admin is_awake_display is_imunnity is_locked is_network_type is_top_activity job job_date job_id komgejif.hqr locked message message_delivered message_type method model msg msg_id msglist name not nypjtinq.nvp ok onServer onServerExpirationTime onServerLifeSpan operator org.android.sys.admin.disabled org.android.sys.admin.enabled org.android.sys.admin.request org.android.sys.command.receive org.android.sys.launch.first org.android.sys.sms.pro.sent org.android.sys.sms.push org.android.sys.sms.sent outbox page params pattern patterns personal phone phone_list privet process_list protocol qwertyuiopasdfghjklzxcvbnm receive regId regex register register_ok registrationId = registration_id repeat resetting backoff for ru save_contacts_list save_message_history sender sent sent_status sid ss status stop_blocker text text, text/html time token total_deleted type unknown unregistered until url useragent utf-8 value version xpls yes ! ... ! ? !
ãªãã·ã§ã³3ïŒè峿·±ããªãœãŒã¹ïŒã¢ã»ãããã©ã€ãã©ãªïŒããç§»åã§ããŸããã®å Žåããªãã·ã§ã³3ãæšå¥šãããŸããã / assetãã©ã«ããŒïŒapkã³ã³ãããŒïŒã«ã¯3ã€ã®è峿·±ãhtmlãã¡ã€ã«ããããŸãã ãã©ãŠã¶ã§ã®ãã¥ãŒã¯æ¬¡ã®ãšããã§ãã



å
¬åŒã®Avitoæ¯æãæ¯æ¿ããã°ã©ã ã«ã¯çããããšæãããŸãããããã§ã¯ãªãã§ããããïŒ ããŒãæŒããŠSberbankããŽä»ãã®éè¡å£åº§ããŒã¿ãããŒãžã«éä¿¡ãããšã©ããªããã远跡ããŸãããã JavaScriptã¯
sendCardData()
颿°ãåŒã³åºããŸãã

ãããŠã
ok.performClick()
åŒã³åºããä»ããŠJavaã³ãŒãã«æž¡ãããŸãã

Javaã³ãŒãã§ã¯ãåŠçãå®è¡ãããŸãã

ããã«ããããã¯ãã¹ãŠ
mcrypt
ã¯ã©ã¹ã§æå·åãããŸãã

颿°å
ã§ã¯ãããŒã¿ã¯ä»¥åã«æ€èšãããã®ãšåãæ¹æ³ã§æå·åãããŸãïŒ

ããããæ®ãã®éšåã§ã¯ãããŒã¯ããŒãã¯ã€ã€ãŒãã§ãïŒ

ãªã³ã©ã€ã³ãªãœãŒã¹ãä»ããŠåŸ©å·åã詊ã¿ãŸãã

ãããŠãbase64ãã倿ããŸãã æåïŒ ãã¹ãŠã®ã¢ããªã±ãŒã·ã§ã³ããŒã¿ã埩å·åã§ããŸãã以åã«ãã£ããã£ããããã©ãã£ãã¯ã§ãã§ãã¯ãããŸãã
ã¢ããªã±ãŒã·ã§ã³ã¯ããã¹ãŠã®ã€ãã³ãã«ã€ããŠãµãŒããŒã«å ±åããŸã { "sid":15, "imei":"861117030537111", "phone":"System", "message":" 22.10.2018 23:30:47", "time":"1540240247", "msg_id":1, "status":"unknown", "type":"inbox", "method":"message" }
ãŸããå®è¡äžã®ãã¹ãŠã®ã¢ããªã±ãŒã·ã§ã³ã宿çã«è»¢éããŸã { "sid": 15, "imei": "861117030537111", "country": "ru", "operator": "MTS RUS", "phone": "", "model": "Xiaomi Redmi 3X", "version": "6.0.1", "application": "", "build": "30.0.2", "process_list": [ "Background|com.android.bluetooth|com.android.bluetooth.hid.HidService", "Background|com.android.settings:remote|com.android.settings.wifi.MiuiWifiService", "Background|com.android.phone|org.codeaurora.ims.ImsService", "Background|system|com.qualcomm.location.LocationService", ..., "Background|xfmpuwon.mtnbupnc.ihqdgjal.ndgmqawx.bjunzerq.cznfpnoq.fzevcuym.jmpdiqft|ltvsrezg.ehxndrat.twnnyxrf.nqynefws.dhbalcnr.ynjkuxod.nhoxmsbq.nackoyhn.voycgfek.znhwkqba.taxvnfyn" ], "apps_list": [ "com.introspy.config", "com.google.android.youtube", "com.google.android.googlequicksearchbox", "org.telegram.messenger", ..., "com.google.android.inputmethod.latin", "jakhar.aseem.diva" ], "method": "register" }
ãã€ããã¯ã¹ã«éè¡ããŒã¿å
¥åã®ãŠã£ã³ããŠãããå ŽåãããŒã¿ã¯ãã©ãã£ãã¯ã«ãããŸãããããã£ãŠãããã¯ããã£ãã·ã³ã°ãã¢ããªã±ãŒã·ã§ã³ã§ãããšçµè«ä»ããããšãã§ããŸãããããã§ã¹ããã¡ã€ã«ã«ã¯éåžžã«å€ãã®ã¢ã¯ã»ã¹èš±å¯ããããã¢ããªã±ãŒã·ã§ã³ã«ã¯è±å¯ãªæ©èœãããããšã«æ°ã¥ãã人ãã¡ã§ããå¥ã®èšäºã§æ©èœã®è©³çްãªåæãè¡ããŸãããããŸã§ã®éãæåïŒçµè«
ç§ã¯ããŒãã売ããªãã£ãããšã«å€±æããŠããŸãããããŠãçµè«ã¯æ¬¡ã®ãšããã§ããAvitoã§ããŒãã販売ããªãã§ãã ãã- ãããŸããªãªã³ã¯ãã¯ãªãã¯ããªãã§ãã ããïŒå人ããã§ãã£ãŠããã100ã«ãŒãã«ãç·æ¥ã«åããå¿
èŠãããå Žå-æ»æŽ»åé¡ãïŒ
- Google PlayãŸãã¯AppStore以å€ããã¢ããªã±ãŒã·ã§ã³ãããŠã³ããŒãããªãã§ãã ãã
- äœãæ¬åœã«ããããªãå Žåã¯ãã€ã³ã¹ããŒã«ããä¿¡é Œã§ããªããœãŒã¹ãããåæããŸãã
- ãPlay Protectionããåæããªãã§ãã ããã
- Google Playã«ãã«ãŠã§ã¢ãååšããå¯èœæ§ãããããšã«æ³šæããŠãã ããã
- é»è©±ã«ãŠã€ã«ã¹å¯Ÿçãã€ã³ã¹ããŒã«ããŸãïŒå®éã«æ©èœããŸãïŒã
- ããªããéçºè
ã§ããå Žåãã³ãŒããé£èªåããã«ã人ã
ã«ããªãã®åæã確èªãããŠãã ããïŒåè«ã§ãïŒ
- ããªããç ç©¶è
ã§ããå Žåãé£ç©ã®ããã«åãã®ã§ã¯ãªããèªç±æéã«ã¢ããªã±ãŒã·ã§ã³ãåæããã¬ããŒããå
¬éããŠãã ãããäžç·ã«äžçãããè¯ãå Žæã«ããŸãã
PSãã®èšäºããŠãŒã¢ã©ã¹ãªåœ¢åŒã§å°ãæžããã§ããã ãç°¡åã«éä¿¡ããããšããŸãããéææ¥ã«ããªããŒã¹ãšã³ãžãã¢ãªã³ã°ã®é£èªåãããæªæã®ããAndroidã¢ããªã±ãŒã·ã§ã³ããšããã¿ã€ãã«ã®æ·±å»ãªãã³ã°ã©ã€ããèªã¿ããã¯ãªãããã§ãã