• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Hack le droid
 

Hack le droid

on

  • 231 views

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

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

Statistics

Views

Total Views
231
Views on SlideShare
231
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Hack le droid Hack le droid Presentation Transcript

    • 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 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
    • 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 recompile
    • 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...
    • 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"
    • 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