Hack le Droid
Mathieu Feulvarc’h
While42 / June 2013
Singapore
A savoir
• Je ne suis pas un expert de la securite
• Mais j’ai travaille dans ce domaine pour de grand
groupes et le gouve...
Les outils
• APKTool https://code.google.com/p/android-
apktool/
Etapes
• De l’APK aux fichiers “.class”
– Ok, pas vraiment “.class”. Plutot “.jasmin”
• On modifie les fichiers
• On recom...
De l’APK aux fichiers “.smali”
• java -jar apktool.jar d BuzzCityWrapper-debug-unaligned.apk
I: Baksmaling...
I: Loading r...
On modifie les fichiers
• Ne pas oublier de changer Android Manifest XML afin d’y
ajouter la nouvelle activite
• <public t...
On recompile
• java -jar apktool.jar b -f BuzzCityDefault-debug-unaligned
• jarsigner -verbose -keystore my-release-key.ke...
Prochain SlideShare
Chargement dans…5
×

Hack le droid

362 vues

Publié le

Presentation "Hack le droid" by Mathieu Feulvarc'h at while42 Singapore #0

0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
362
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Hack le droid

  1. 1. Hack le Droid Mathieu Feulvarc’h While42 / June 2013 Singapore
  2. 2. A savoir • Je ne suis pas un expert de la securite • Mais j’ai travaille dans ce domaine pour de grand groupes et le gouvernement • J’apprends en testant => – je fais des erreurs – Ce n’est pas toujours optimal • Mais ca fonctionne a la fin • Je deteste les presentations Powerpoint ou tout est ecrit sur l’ecran et ou on lit plus vite que le presentateur n’enonce la phrase
  3. 3. Les outils • APKTool https://code.google.com/p/android- apktool/
  4. 4. Etapes • De l’APK aux fichiers “.class” – Ok, pas vraiment “.class”. Plutot “.jasmin” • On modifie les fichiers • On recompile
  5. 5. De l’APK aux fichiers “.smali” • java -jar apktool.jar d BuzzCityWrapper-debug-unaligned.apk I: Baksmaling... I: Loading resource table... I: Loaded. I: Decoding AndroidManifest.xml with resources... I: Loading resource table from file: C:UsersMathieuapktoolframework1.apk I: Loaded. I: Regular manifest package... I: Decoding file-resources... I: Decoding values */* XMLs... I: Done. I: Copying assets and libs...
  6. 6. On modifie les fichiers • Ne pas oublier de changer Android Manifest XML afin d’y ajouter la nouvelle activite • <public type="drawable" name="close" id="0x7f02XXXX" /> – Tout drawable adresse: “0x7f02XXXX” et est unique • Changer les reference pour le nouveau package dans AdsWrapper* • R$drawable.smali: .field public static final close:I = 0x7f02XXXX • AndroidManifest.xml: <activity android:name="EXT.DOMAIN.PROJECTNAME.AdsWrapper" /> • AdWrapper.smali: "const/high16 v3, 0x7f02" to "const v3, 0x7f02XXXX"
  7. 7. On recompile • java -jar apktool.jar b -f BuzzCityDefault-debug-unaligned • jarsigner -verbose -keystore my-release-key.keystore - digestalg SHA1 -sigalg MD5withRSA BuzzCityDefault-debug- unaligned/dist/BuzzCityDefault-debug-unaligned.apk alias_name • adb uninstall net.metabaron.buzzcitydefault • adb install BuzzCityDefault-debug- unaligned/dist/BuzzCityDefault-debug-unaligned.apk

×