Hogyan lehet feltörni egy fizetős alkalmazás android

illő
Ehhez a művelethez egy cikket kell számos eszközt, és a fő eszköze - ez a Linux. Igen, sok ilyen program továbbra is működik Windows, de minden kapcsolódó tranzakciók Android és alkalmazásai, a legjobb, nem hivatkozhat a létrehozását Billy. A Linux, szinte mindent, hogy könnyebb, a parancssor többször kényelmesebb (ez ó, mennyire szükségünk van rá), és bizonyos eszközöket, egyszerűen nem áll rendelkezésre más operációs rendszerek.
Linux telepítése után a Dev vagy második rendszer azonnal létrehozza a fejlesztési eszközök és a Java virtuális gép. Az Ubuntu ez lehet tenni egy paranccsal:
Igen, APK - ez a szokásos archív ZIP, de mégis van egy világos szerkezetű:
Emellett a csomag tartalmazhat más könyvtárak, az ilyen eszközök (minden fájl tartalmazza a fejlesztő, ebben az esetben - betűtípusok és adatbázis) és a lib (natív könyvtárak segítségével létrehozott Android NDK).
Tanulási kód
Mondanom sem kell, csak csomagold a csomag nem elég. Ahhoz, hogy megértsük a működését az alkalmazás, akkor kell visszafordítani classes.dex fájlt.
Ehhez használja jadx-gui. Fuss, válassza asap.apk és látni a bal oldalon egy listát azokról a Java csomagok, amelyek szerepelnek az APK-t. Ebben az esetben a csomagokat android.support - hivatalos Google könyvtár nyújt támogatást a szolgáltatások új változatai Android régebbi (például, hogy a Material Design Android 4.1), com.google.android.gms - Google Mobile Services, com.nispok.snakbar - GUI-elem megvalósítása snakbar, valamint sokan mások.
A fő alkalmazási kódot tartalmazza com.citc.asap csomagot. ez ez a név maga egy alkalmazás a Google Store, és a készüléket. Nyisd ki, és még több mint egy tucat katalógusok és sok Java forráskódot. A mi feladatunk -, hogy az alkalmazás „fizetett” nem fizet érte. De hogyan találja meg a kívánt fájlt, amely végrehajtja a csekket? A legvalószínűbb, hogy mit fog tartalmazni a szót a nevét számlázás. Végigfut a forráskódot, hogy megtalálják a megfelelő fájlt, és megbotlik BaseBillingFragment forrás alkönyvtár (csomag) töredékek:

Ez egy nagyon egyszerű Java osztály, amelyben van egy érdekes módszer:
Minden, amit csinál - egyszerűen visszaadja a mező értéke mHasPrime, de nem volt érdekelt, és a nevét. Az a tény, hogy a díj (vagy inkább fizetett) változat ASAP nevű Prime, és nyilvánvaló, hogy az eljárás hasPrime csak meg kell, hogy ellenőrizze az alkalmazás a fizetés. Ahhoz, hogy erősítse meg a találgatás, mentse a decompiled forrás (File -> Save összes) abba a könyvtárba, és próbálja megtalálni őket hasPrime () hívások:

Megegyezik egy kicsit alap „felhasználói» hasPrime () - ez SettingsFragment, hogy a forrás felelős a kialakulását a beállítások ablak. Tekintettel arra, hogy a miniszterelnök-változat eltér a szabad az a tény, hogy lehetővé tette a további helyszíni beállítások most már 90% -ban biztos, hogy hasPrime () - módszert kíván tőlünk. Legvalószínűbb, segítségével az alkalmazás határozza meg, hogy Prime vásárolt verzió. Továbbra is csak bizonyítani ezt véglegesen helyett a kódot a módszer.
módosítások
hasPrime () módszer nagyon egyszerű: a visszatérési értéke a mező mHasPrime, amely logikai típusú. Könnyen azt feltételezni, hogy ha a kérelmet kifizetett hasPrime () TRUE, egyébként false. A mi feladatunk -, hogy megbizonyosodjon arról, hogy a módszer mindig igazat ad vissza, és a többi alkalmazás úgy gondolja, hogy az alkalmazás fizetős, és feloldásához további beállításokat a Beállítások ablakot.
Sajnos, hogy ezt közvetlenül szerkeszti a forráskód nem fog működni: Az alkalmazás nem lehet összeállítani újra. Azonban senki sem tiltja szétszedni kódot, hogy a változások és fordítsd újra. És ez itt, meg kell apktool. Szétszerelni APK:
Hack alkalmazás Androidra nagyon, nagyon egyszerű. Igen, én nem vitatom, van egy kényelmes és egyszerű példa módosítás, de újra ismétlem - ez egy nagyon népszerű alkalmazás, amelyek leírása a legtöbb webhely szentelt Android.
[Összesen Szavazatok: 12 Átlag: 3.3 / 5]