Az Android egy operációs rendszer, amely sok programozási nyelvet használ. A leggyakoribb nyelvek a Java (vagy az Android Java, ha úgy tetszik), a C, az XML, a Bash és még néhány. Az Android alkalmazásokat az APKTool és néhány hasonló eszköz visszafordíthatja, kimenetük pedig Smali. Tudom, hogy sokan nem értenek egyet velem, de a szmali nyelv meglehetősen bonyolult, sokkal több, mint a Java.
Két eszköz van a Smali visszaállítására Java nyelvre: a Dex2Jar és a JAD. Használatuk azonban meglehetősen nehéz, és megfelelő használatukhoz némi tapasztalatra van szükség. Szerencsére az XDA elismert fejlesztője tenyészdeszka1337 létrehoztunk egy egyszerű bash szkriptet, ami mindent elvégz helyettünk. Ez a szkript megkapja az összes szükséges függőséget, valamint a Java kódot közvetlenül az APK-ból. Csak Linuxon működik, de egészen biztos vagyok benne, hogy nem UNIX-szerű rendszereken is használható, mint például a Windows és a Cygwin. A fejlesztő azt javasolja, hogy helyezze a fájlt a ~/bin mappába, és tegye végrehajthatóvá. További utasítások a szálban találhatók.
Néha a forgatókönyvek nagyban megkönnyíthetik az életet. Ha érdekli a projekt, menjen a eredeti szál hogy további információkat szerezzen, és megtanulja, hogyan lehet az assembler kódot Java nyelvre konvertálni.
Megjegyzés: Az ehhez hasonló eszközöket oktatási célokra kell használni. A kód „kölcsönzése” alkalmazásokból (fizetős vagy ingyenes) etikátlan, és nem szabad megtörténnie. Valamiért zárt forrásúak. Tartsd észben.