Vous n'êtes pas identifié(e).
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
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
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
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.
Hors ligne
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 avec smali backsmali et dex2jar quan j'aurais le temps.
Hors ligne
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