user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 09-06-2014 18:03:31

Cyb3r
Membre

[Résolu] probleme avec apk tool

Bonjour, bonsoir
M'interessant actuellement au reverse engeneering sous android j'essaie de me familiariser avec apktool . alors pour ajouter  le firmware.res.apk de ma tablette pas de soucis par contre dès que j'essaie de demonter une apk avec apktool j'obtient ceci

[== Indéfini ==]
root@kali:/home/cyb3r/apktool#  java -jar ./apktool.jar d -d -f app.apk
I: Baksmaling...
unknown opcode encountered - 3f. Treating as nop.
Exception in thread "main" org.jf.dexlib.Util.ExceptionWithContext: Index: 16001, Size: 9026
	at org.jf.dexlib.Util.ExceptionWithContext.withContext(ExceptionWithContext.java:54)
	at org.jf.dexlib.IndexedSection.getItemByIndex(IndexedSection.java:77)
	at org.jf.dexlib.Code.InstructionWithReference.lookupReferencedItem(InstructionWithReference.java:88)
	at org.jf.dexlib.Code.InstructionWithReference.<init>(InstructionWithReference.java:57)
	at org.jf.dexlib.Code.Format.Instruction21c.<init>(Instruction21c.java:63)
	at org.jf.dexlib.Code.Format.Instruction21c.<init>(Instruction21c.java:40)
	at org.jf.dexlib.Code.Format.Instruction21c$Factory.makeInstruction(Instruction21c.java:112)
	at org.jf.dexlib.Code.InstructionIterator.IterateInstructions(InstructionIterator.java:82)
	at org.jf.dexlib.CodeItem.readItem(CodeItem.java:154)
	at org.jf.dexlib.Item.readFrom(Item.java:77)
	at org.jf.dexlib.OffsettedSection.readItems(OffsettedSection.java:48)
	at org.jf.dexlib.Section.readFrom(Section.java:143)
	at org.jf.dexlib.DexFile.<init>(DexFile.java:431)
	at org.jf.dexlib.DexFile.<init>(DexFile.java:267)
	at brut.androlib.src.SmaliDecoder.decode(SmaliDecoder.java:49)
	at brut.androlib.src.SmaliDecoder.decode(SmaliDecoder.java:34)
	at brut.androlib.Androlib.decodeSourcesSmali(Androlib.java:74)
	at brut.androlib.ApkDecoder.decode(ApkDecoder.java:89)
	at brut.apktool.Main.cmdDecode(Main.java:146)
	at brut.apktool.Main.main(Main.java:77)
Caused by: java.lang.IndexOutOfBoundsException: Index: 16001, Size: 9026
	at java.util.ArrayList.rangeCheck(ArrayList.java:571)
	at java.util.ArrayList.get(ArrayList.java:349)
	at org.jf.dexlib.IndexedSection.getItemByIndex(IndexedSection.java:75)
	... 18 more
Error occured while retrieving the string_id_item item at index 16001
Error occured at code address 0
code_item @0x7865c

voila le resulat de java -version

[== Indéfini ==]
java version "1.6.0_31"
OpenJDK Runtime Environment (IcedTea6 1.13.3) (6b31-1.13.3-1~deb7u1)
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

Merci de m'éclairer sur ce problème.

Merci d'avance pour vos reponses.

Hors ligne

#2 09-06-2014 19:15:46

IceF0x
#! Gourou Linux

Re : [Résolu] probleme avec apk tool

Bonjour Cyb3r,

Tout d'abords, permet moi de déplacer le sujet dans la section entraide, la section Kali est réservé au tutoriel et les demande d'aide en fonction des tutoriel se font à la suite de ceux-ci.

Pour ton souci, pourquoi n'utilises-tu pas directement la commande:

apktool d -d -f app.apk

Car il est pré-installé par défaut sous kali, je suppose que tu suis un tutoriel ancien, pourrais-tu me faire parvenir ce tuto si il y a ?
Ensuite, pourrais-tu me faire parvenir le fichier apk que tu souhaite reverser afin que je fasse les test sur le même fichier ?

PS: il est possible d'extraire un fichier .apk avec un simple gestionnaire d'archive.


Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

#3 10-06-2014 10:27:37

Cyb3r
Membre

Re : [Résolu] probleme avec apk tool

tout dabord merci pour la rapidité de ta reponse.
Pour en revenir a ta sugestion d'utiliser

[== Indéfini ==]
apktool d -d -f app.apk

j'obtient:

[== Indéfini ==]
Input file (app.apk) was not found or was not readable.

après j'ai testé avec openjdk 7 et oracle jdk 7 meme erreur que precedement.

comme tutoriel j'ai suivi ce pdf d'une conference rsa http://www.rsaconference.com/writable/p … d-apps.pdf ainsi que ici pour ajouter le framework : http://www.miui-france.org/threads/tuto … ool.10316/

apres par quoi veut tu que je te fasse parvenir l'apk?

Hors ligne

#4 10-06-2014 14:23:49

WarLocG
#! modo de compet

Re : [Résolu] probleme avec apk tool

Il faut que tu donne le chemin complet vers le fichier dans ta commande, je viens de tester chez moi j'avais la même erreur que toi.

apktool d /home/cyb3r/apktool/app.apk /home/cyb3r/apktool/tmp

Comme ca tu auras tes fichiers dans ~/apktool/tmp

Et assure toi d'avoir les permissions pour lancer la commande, mais comme tu es en root ca devrait passer.


Avant de poser vos questions, jeter un oeil ici
Mon CodeVault et Wiki : ici
Les messages privés envers le staff sont uniquement pour les cas d'urgence ou affaires privées (personnelles). Les demandes se feront exclusivement sur le forum. Merci de respecter cette clause sous peine de sanctions.

Hors ligne

#5 10-06-2014 18:30:06

Cyb3r
Membre

Re : [Résolu] probleme avec apk tool

Merci a toi WarLocG ça marche!
Vous pouvez passer ceci en Résolut.
Je me ferait un petit script en Bash pour automatiser tout ceci  wink avec smali backsmali et dex2jar quan j'aurais le temps.

Hors ligne

#6 10-06-2014 20:32:02

IceF0x
#! Gourou Linux

Re : [Résolu] probleme avec apk tool

C'est mis en Résolu, merci WarLocG pour ton intervention.


Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

Pied de page des forums