RE FORUM

[REVERSE ENGINEERING] => General Discussion => Topic started by: RubberDuck on March 08, 2019, 09:37:18 PM

Title: Reverzení obfuskovaných androidích kódů
Post by: RubberDuck on March 08, 2019, 09:37:18 PM
Nemá tady někdo zkušenosti (případně odkazy na materiály) s reverzením obfuskovaných Android aplikací? Existují deobfuskátory, ale příjde mi, že si na tom taky vylámou zuby. Zkoušel jsem třeba zachytit komunikaci se serverem přes Wireshark, takže vím, že tam nějaká probíhá, ale v kódu jsem se k žádným stěžejním stringům nedostal, pokud pominu public certifikát pro šifrovanou komunikaci. Dokonce jsem si všíml částí kódu, které nedokázaly tyto tooly dekompilovat a nořit se do bajtkódu se mi úplně nechce :)
Title: Re: Reverzení obfuskovaných androidích kódů
Post by: Kockatá hlava on March 13, 2019, 01:33:53 PM
Zkoušels nějakou novější verzi JEBu? Zkoušels v něm nějaký deobfuskační skripty?

Čím je to obfuskovaný? ProGuard nebo něco lepšího?
Title: Re: Reverzení obfuskovaných androidích kódů
Post by: RubberDuck on March 15, 2019, 07:18:54 PM
Výstup z APKid
(https://i.ibb.co/48rJTcq/apkid.jpg)

JEB jsem zkoušel, ale bez výsledku.
Title: Re: Reverzení obfuskovaných androidích kódů
Post by: RubberDuck on March 15, 2019, 07:30:04 PM
Pár zajímavých linků:
https://www.researchgate.net/publication/281350472_Evaluation_of_Android_Anti_Malware_Techniques_against_Dalvik_Bytecode_Obfuscation (https://www.researchgate.net/publication/281350472_Evaluation_of_Android_Anti_Malware_Techniques_against_Dalvik_Bytecode_Obfuscation)
https://www.researchgate.net/publication/311222768_Android_Code_Protection_via_Obfuscation_Techniques_Past_Present_and_Future_Directions (https://www.researchgate.net/publication/311222768_Android_Code_Protection_via_Obfuscation_Techniques_Past_Present_and_Future_Directions)
https://www.researchgate.net/publication/330006086_Understanding_Android_Obfuscation_Techniques_A_Large-Scale_Investigation_in_the_Wild (https://www.researchgate.net/publication/330006086_Understanding_Android_Obfuscation_Techniques_A_Large-Scale_Investigation_in_the_Wild)
Title: Re: Reverzení obfuskovaných androidích kódů
Post by: pr0p4g4nd4 on March 17, 2019, 02:23:27 PM
Výstup z APKid
(https://i.ibb.co/48rJTcq/apkid.jpg)

JEB jsem zkoušel, ale bez výsledku.
aky je tam teda pouzity obfuskator?? asi som slepy.

ono vies ako to je, ked nedas priamo target, tak ti tazko niekto pomoze - ked nieco nevidis, tak sa k tomu tazko vyjadruje. ;)
Title: Re: Reverzení obfuskovaných androidích kódů
Post by: RubberDuck on March 19, 2019, 09:54:09 PM
aky je tam teda pouzity obfuskator?? asi som slepy.

ono vies ako to je, ked nedas priamo target, tak ti tazko niekto pomoze - ked nieco nevidis, tak sa k tomu tazko vyjadruje. ;)

To jsem bohužel nezjistil žádným nástrojem. A samotnou appku tady publikovat nemůžu, protože mám na ní podepsané NDA od zákazníka, kterému to testujeme. Ale říkal jsem si, že to budu možná řešit podle toho, co mi řeklo APKid. Prostě se podívám na techniky anti_debug, anti_disassm, anti_vm a jak se obcházejí a prostě se tím kódem prokoušu. Nic lepšího mě zatím nenapadlo :)
Title: Re: Reverzení obfuskovaných androidích kódů
Post by: pr0p4g4nd4 on March 23, 2019, 02:00:37 PM
toto vyzera zaujimavo, aj ked ucinnost toho deobfuskovania bude asi otazna. blbe je, ze to chce upnut cele apk, co predpokladam asi tam nechces davat.

Code: [Select]
apk-deguard.com
web.archive.org/web/20170702135124/http://www.srl.inf.ethz.ch/papers/deguard.pdf
Title: Re: Reverzení obfuskovaných androidích kódů
Post by: RubberDuck on April 03, 2019, 08:21:26 PM
toto vyzera zaujimavo, aj ked ucinnost toho deobfuskovania bude asi otazna. blbe je, ze to chce upnut cele apk, co predpokladam asi tam nechces davat.

Code: [Select]
apk-deguard.com
web.archive.org/web/20170702135124/http://www.srl.inf.ethz.ch/papers/deguard.pdf

Službu apk-deguard.com už jsem kdysi zkoušel na jednu aplikaci a vypadá velmi dobře.  Ale i tak si na některých částech vylámala zuby. Zatím to holt nechám ležet a vrátím se k tomu, až na to budu mít správnou studijní náladu a hlavně čas :) Každopádně díky za snahu :)