SlideShare une entreprise Scribd logo
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

Contenu connexe

En vedette

Comment évaluer les effets d'une intervention antivectorielle
Comment évaluer les effets d'une intervention antivectorielleComment évaluer les effets d'une intervention antivectorielle
Comment évaluer les effets d'une intervention antivectorielle
Institut Pasteur de Madagascar
 
Drep sisto oct2012
Drep sisto oct2012Drep sisto oct2012
JoB-Btp.fr, le site de l'emploi des métiers de la construction et des travaux...
JoB-Btp.fr, le site de l'emploi des métiers de la construction et des travaux...JoB-Btp.fr, le site de l'emploi des métiers de la construction et des travaux...
JoB-Btp.fr, le site de l'emploi des métiers de la construction et des travaux...
JoB-Btp.fr
 
2012 09-28 aldes-ovr-exploitation-wifi-v1.0
2012 09-28 aldes-ovr-exploitation-wifi-v1.02012 09-28 aldes-ovr-exploitation-wifi-v1.0
2012 09-28 aldes-ovr-exploitation-wifi-v1.0trackmania
 
Le paludisme dans le monde dans 20 ans. Scénario optimiste et scénario pessim...
Le paludisme dans le monde dans 20 ans. Scénario optimiste et scénario pessim...Le paludisme dans le monde dans 20 ans. Scénario optimiste et scénario pessim...
Le paludisme dans le monde dans 20 ans. Scénario optimiste et scénario pessim...
Institut Pasteur de Madagascar
 
Faut-il traiter les porteurs asymptomatiques de plasmodies?
Faut-il traiter les porteurs asymptomatiques de plasmodies?Faut-il traiter les porteurs asymptomatiques de plasmodies?
Faut-il traiter les porteurs asymptomatiques de plasmodies?
Institut Pasteur de Madagascar
 
Arrêté01082013 relatif compteurs d'énergie électrique active
Arrêté01082013 relatif compteurs d'énergie électrique activeArrêté01082013 relatif compteurs d'énergie électrique active
Arrêté01082013 relatif compteurs d'énergie électrique active
JOUGLET Christophe
 
La Compagnie Fredonia - Gagner-la-confiance 2
La Compagnie Fredonia - Gagner-la-confiance 2La Compagnie Fredonia - Gagner-la-confiance 2
La Compagnie Fredonia - Gagner-la-confiance 2
Hervé De Belloy
 
Les chiffres
Les chiffresLes chiffres
Les chiffres
Piero03
 
Comment s'assurer que les antipaludiques recommandés sont efficaces?
Comment s'assurer que les antipaludiques recommandés sont efficaces?Comment s'assurer que les antipaludiques recommandés sont efficaces?
Comment s'assurer que les antipaludiques recommandés sont efficaces?
Institut Pasteur de Madagascar
 
Etude de la réponse immunitaire in vitro contre Plasmodium: exemples et leçons
Etude de la réponse immunitaire in vitro contre Plasmodium: exemples et leçonsEtude de la réponse immunitaire in vitro contre Plasmodium: exemples et leçons
Etude de la réponse immunitaire in vitro contre Plasmodium: exemples et leçons
Institut Pasteur de Madagascar
 
Terminologies locales pour définir le paludisme
Terminologies locales pour définir le paludismeTerminologies locales pour définir le paludisme
Terminologies locales pour définir le paludisme
Institut Pasteur de Madagascar
 
Envoyez karel au parlement
Envoyez karel au parlementEnvoyez karel au parlement
Envoyez karel au parlement
Dirk Lagast
 
Les métiers du numérique et de l'informatique
Les métiers du numérique et de l'informatiqueLes métiers du numérique et de l'informatique
Les métiers du numérique et de l'informatique
JobIRL
 
L'anophèle vecteur joue-t-il un rôle "filtre" sur les plasmodies?
L'anophèle vecteur joue-t-il un rôle "filtre" sur les plasmodies?L'anophèle vecteur joue-t-il un rôle "filtre" sur les plasmodies?
L'anophèle vecteur joue-t-il un rôle "filtre" sur les plasmodies?
Institut Pasteur de Madagascar
 

En vedette (20)

Comment évaluer les effets d'une intervention antivectorielle
Comment évaluer les effets d'une intervention antivectorielleComment évaluer les effets d'une intervention antivectorielle
Comment évaluer les effets d'une intervention antivectorielle
 
Drep sisto oct2012
Drep sisto oct2012Drep sisto oct2012
Drep sisto oct2012
 
JoB-Btp.fr, le site de l'emploi des métiers de la construction et des travaux...
JoB-Btp.fr, le site de l'emploi des métiers de la construction et des travaux...JoB-Btp.fr, le site de l'emploi des métiers de la construction et des travaux...
JoB-Btp.fr, le site de l'emploi des métiers de la construction et des travaux...
 
2012 09-28 aldes-ovr-exploitation-wifi-v1.0
2012 09-28 aldes-ovr-exploitation-wifi-v1.02012 09-28 aldes-ovr-exploitation-wifi-v1.0
2012 09-28 aldes-ovr-exploitation-wifi-v1.0
 
Le paludisme dans le monde dans 20 ans. Scénario optimiste et scénario pessim...
Le paludisme dans le monde dans 20 ans. Scénario optimiste et scénario pessim...Le paludisme dans le monde dans 20 ans. Scénario optimiste et scénario pessim...
Le paludisme dans le monde dans 20 ans. Scénario optimiste et scénario pessim...
 
Faut-il traiter les porteurs asymptomatiques de plasmodies?
Faut-il traiter les porteurs asymptomatiques de plasmodies?Faut-il traiter les porteurs asymptomatiques de plasmodies?
Faut-il traiter les porteurs asymptomatiques de plasmodies?
 
Fac 2006 picot
Fac 2006 picotFac 2006 picot
Fac 2006 picot
 
Arrêté01082013 relatif compteurs d'énergie électrique active
Arrêté01082013 relatif compteurs d'énergie électrique activeArrêté01082013 relatif compteurs d'énergie électrique active
Arrêté01082013 relatif compteurs d'énergie électrique active
 
La Compagnie Fredonia - Gagner-la-confiance 2
La Compagnie Fredonia - Gagner-la-confiance 2La Compagnie Fredonia - Gagner-la-confiance 2
La Compagnie Fredonia - Gagner-la-confiance 2
 
Les chiffres
Les chiffresLes chiffres
Les chiffres
 
Aivar guide
Aivar guideAivar guide
Aivar guide
 
Comment s'assurer que les antipaludiques recommandés sont efficaces?
Comment s'assurer que les antipaludiques recommandés sont efficaces?Comment s'assurer que les antipaludiques recommandés sont efficaces?
Comment s'assurer que les antipaludiques recommandés sont efficaces?
 
Questionnaire james
Questionnaire jamesQuestionnaire james
Questionnaire james
 
Club big 2012
Club big 2012Club big 2012
Club big 2012
 
Etude de la réponse immunitaire in vitro contre Plasmodium: exemples et leçons
Etude de la réponse immunitaire in vitro contre Plasmodium: exemples et leçonsEtude de la réponse immunitaire in vitro contre Plasmodium: exemples et leçons
Etude de la réponse immunitaire in vitro contre Plasmodium: exemples et leçons
 
Terminologies locales pour définir le paludisme
Terminologies locales pour définir le paludismeTerminologies locales pour définir le paludisme
Terminologies locales pour définir le paludisme
 
Envoyez karel au parlement
Envoyez karel au parlementEnvoyez karel au parlement
Envoyez karel au parlement
 
Les métiers du numérique et de l'informatique
Les métiers du numérique et de l'informatiqueLes métiers du numérique et de l'informatique
Les métiers du numérique et de l'informatique
 
L'anophèle vecteur joue-t-il un rôle "filtre" sur les plasmodies?
L'anophèle vecteur joue-t-il un rôle "filtre" sur les plasmodies?L'anophèle vecteur joue-t-il un rôle "filtre" sur les plasmodies?
L'anophèle vecteur joue-t-il un rôle "filtre" sur les plasmodies?
 
Shapes lesson
Shapes lessonShapes lesson
Shapes lesson
 

Similaire à Hack le droid

Des tests modernes pour Drupal
Des tests modernes pour DrupalDes tests modernes pour Drupal
Des tests modernes pour Drupal
Christophe Villeneuve
 
Doc app cracker
Doc app crackerDoc app cracker
Doc app cracker
moliter moli
 
Trucs et astuces sur le dévelopment Android
Trucs et astuces sur le dévelopment AndroidTrucs et astuces sur le dévelopment Android
Trucs et astuces sur le dévelopment Android
Thierry-Dimitri Roy
 
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)French Scrum User Group
 
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
Cyrille Grandval
 
Reverse-Engineering Pour le Fun et le Profit
Reverse-Engineering Pour le Fun et le ProfitReverse-Engineering Pour le Fun et le Profit
Reverse-Engineering Pour le Fun et le ProfitSoufiane Tahiri
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
SEO CAMP
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)
LVLUP
 
Bbd dans le flow nov.2012
Bbd dans le flow nov.2012Bbd dans le flow nov.2012
Bbd dans le flow nov.2012
guillaumeagilr
 
Valider par des tests - Blend
Valider par des tests - BlendValider par des tests - Blend
Valider par des tests - Blend
Christophe Villeneuve
 
Développement en méthode agile
Développement en méthode agileDéveloppement en méthode agile
Développement en méthode agilelaurent bristiel
 
Commencer avec le tdd
Commencer avec le tddCommencer avec le tdd
Commencer avec le tdd
Eric Hogue
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logiciels
Sylvain Leroy
 
Delphi et les tests unitaires
Delphi et les tests unitairesDelphi et les tests unitaires
Delphi et les tests unitaires
pprem
 
Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?
CGI Québec Formation
 
Jenkins - Les jeudis de la découverte
Jenkins - Les jeudis de la découverteJenkins - Les jeudis de la découverte
Jenkins - Les jeudis de la découverte
Stephane Couzinier
 
Scrum@epitech
Scrum@epitechScrum@epitech
Scrum@epitech
Pierre E. NEIS
 
Machine learning pour tous
Machine learning pour tousMachine learning pour tous
Machine learning pour tous
Damien Seguy
 
Acra
Acra Acra
Effectuer des tests modernes pour drupal
Effectuer des tests modernes pour drupalEffectuer des tests modernes pour drupal
Effectuer des tests modernes pour drupal
Christophe Villeneuve
 

Similaire à Hack le droid (20)

Des tests modernes pour Drupal
Des tests modernes pour DrupalDes tests modernes pour Drupal
Des tests modernes pour Drupal
 
Doc app cracker
Doc app crackerDoc app cracker
Doc app cracker
 
Trucs et astuces sur le dévelopment Android
Trucs et astuces sur le dévelopment AndroidTrucs et astuces sur le dévelopment Android
Trucs et astuces sur le dévelopment Android
 
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
 
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
 
Reverse-Engineering Pour le Fun et le Profit
Reverse-Engineering Pour le Fun et le ProfitReverse-Engineering Pour le Fun et le Profit
Reverse-Engineering Pour le Fun et le Profit
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)
 
Bbd dans le flow nov.2012
Bbd dans le flow nov.2012Bbd dans le flow nov.2012
Bbd dans le flow nov.2012
 
Valider par des tests - Blend
Valider par des tests - BlendValider par des tests - Blend
Valider par des tests - Blend
 
Développement en méthode agile
Développement en méthode agileDéveloppement en méthode agile
Développement en méthode agile
 
Commencer avec le tdd
Commencer avec le tddCommencer avec le tdd
Commencer avec le tdd
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logiciels
 
Delphi et les tests unitaires
Delphi et les tests unitairesDelphi et les tests unitaires
Delphi et les tests unitaires
 
Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?
 
Jenkins - Les jeudis de la découverte
Jenkins - Les jeudis de la découverteJenkins - Les jeudis de la découverte
Jenkins - Les jeudis de la découverte
 
Scrum@epitech
Scrum@epitechScrum@epitech
Scrum@epitech
 
Machine learning pour tous
Machine learning pour tousMachine learning pour tous
Machine learning pour tous
 
Acra
Acra Acra
Acra
 
Effectuer des tests modernes pour drupal
Effectuer des tests modernes pour drupalEffectuer des tests modernes pour drupal
Effectuer des tests modernes pour drupal
 

Plus de While42

2 membres de while42 dans Programmez!
2 membres de while42 dans Programmez!2 membres de while42 dans Programmez!
2 membres de while42 dans Programmez!
While42
 
while42 Marseille #1
while42 Marseille #1while42 Marseille #1
while42 Marseille #1
While42
 
The Immigration reform
The Immigration reformThe Immigration reform
The Immigration reform
While42
 
42 (school) at 2 years of while42
42 (school) at 2 years of while4242 (school) at 2 years of while42
42 (school) at 2 years of while42
While42
 
La Silicon Valley vue par Camille Despringhere
La Silicon Valley vue par Camille DespringhereLa Silicon Valley vue par Camille Despringhere
La Silicon Valley vue par Camille Despringhere
While42
 
Singapore chapitre #4 - You don't know
Singapore chapitre #4 - You don't knowSingapore chapitre #4 - You don't know
Singapore chapitre #4 - You don't know
While42
 
Singapore chapitre #4 - Presentation
Singapore chapitre #4 - PresentationSingapore chapitre #4 - Presentation
Singapore chapitre #4 - Presentation
While42
 
while42 mentionné dans la version papier du quotidien "Le Monde"
while42 mentionné dans la version papier du quotidien "Le Monde"while42 mentionné dans la version papier du quotidien "Le Monde"
while42 mentionné dans la version papier du quotidien "Le Monde"
While42
 
Qemu - Raspberry | while42 Singapore #2
Qemu - Raspberry | while42 Singapore #2Qemu - Raspberry | while42 Singapore #2
Qemu - Raspberry | while42 Singapore #2
While42
 
Javascript sucks & frontend challenges @ClearSlide | while42 SF #7
Javascript sucks & frontend challenges @ClearSlide | while42 SF #7Javascript sucks & frontend challenges @ClearSlide | while42 SF #7
Javascript sucks & frontend challenges @ClearSlide | while42 SF #7
While42
 
While42 SF presentation | w42 #7 at ClearSlide
While42 SF presentation | w42 #7 at ClearSlideWhile42 SF presentation | w42 #7 at ClearSlide
While42 SF presentation | w42 #7 at ClearSlide
While42
 
while42 Montreal #0 @ wajam
while42 Montreal #0 @ wajamwhile42 Montreal #0 @ wajam
while42 Montreal #0 @ wajam
While42
 
Bugs from Outer Space | while42 SF #6
Bugs from Outer Space | while42 SF #6Bugs from Outer Space | while42 SF #6
Bugs from Outer Space | while42 SF #6
While42
 
While42 SF #6: introducing while42 to Girls in Tech and Kwarter
While42 SF #6: introducing while42 to Girls in Tech and KwarterWhile42 SF #6: introducing while42 to Girls in Tech and Kwarter
While42 SF #6: introducing while42 to Girls in Tech and Kwarter
While42
 
While42 Paris #1 - Presentation de while42
While42 Paris #1 - Presentation de while42While42 Paris #1 - Presentation de while42
While42 Paris #1 - Presentation de while42
While42
 

Plus de While42 (15)

2 membres de while42 dans Programmez!
2 membres de while42 dans Programmez!2 membres de while42 dans Programmez!
2 membres de while42 dans Programmez!
 
while42 Marseille #1
while42 Marseille #1while42 Marseille #1
while42 Marseille #1
 
The Immigration reform
The Immigration reformThe Immigration reform
The Immigration reform
 
42 (school) at 2 years of while42
42 (school) at 2 years of while4242 (school) at 2 years of while42
42 (school) at 2 years of while42
 
La Silicon Valley vue par Camille Despringhere
La Silicon Valley vue par Camille DespringhereLa Silicon Valley vue par Camille Despringhere
La Silicon Valley vue par Camille Despringhere
 
Singapore chapitre #4 - You don't know
Singapore chapitre #4 - You don't knowSingapore chapitre #4 - You don't know
Singapore chapitre #4 - You don't know
 
Singapore chapitre #4 - Presentation
Singapore chapitre #4 - PresentationSingapore chapitre #4 - Presentation
Singapore chapitre #4 - Presentation
 
while42 mentionné dans la version papier du quotidien "Le Monde"
while42 mentionné dans la version papier du quotidien "Le Monde"while42 mentionné dans la version papier du quotidien "Le Monde"
while42 mentionné dans la version papier du quotidien "Le Monde"
 
Qemu - Raspberry | while42 Singapore #2
Qemu - Raspberry | while42 Singapore #2Qemu - Raspberry | while42 Singapore #2
Qemu - Raspberry | while42 Singapore #2
 
Javascript sucks & frontend challenges @ClearSlide | while42 SF #7
Javascript sucks & frontend challenges @ClearSlide | while42 SF #7Javascript sucks & frontend challenges @ClearSlide | while42 SF #7
Javascript sucks & frontend challenges @ClearSlide | while42 SF #7
 
While42 SF presentation | w42 #7 at ClearSlide
While42 SF presentation | w42 #7 at ClearSlideWhile42 SF presentation | w42 #7 at ClearSlide
While42 SF presentation | w42 #7 at ClearSlide
 
while42 Montreal #0 @ wajam
while42 Montreal #0 @ wajamwhile42 Montreal #0 @ wajam
while42 Montreal #0 @ wajam
 
Bugs from Outer Space | while42 SF #6
Bugs from Outer Space | while42 SF #6Bugs from Outer Space | while42 SF #6
Bugs from Outer Space | while42 SF #6
 
While42 SF #6: introducing while42 to Girls in Tech and Kwarter
While42 SF #6: introducing while42 to Girls in Tech and KwarterWhile42 SF #6: introducing while42 to Girls in Tech and Kwarter
While42 SF #6: introducing while42 to Girls in Tech and Kwarter
 
While42 Paris #1 - Presentation de while42
While42 Paris #1 - Presentation de while42While42 Paris #1 - Presentation de while42
While42 Paris #1 - Presentation de while42
 

Hack le droid

  • 1. Hack le Droid Mathieu Feulvarc’h While42 / June 2013 Singapore
  • 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. Les outils • APKTool https://code.google.com/p/android- apktool/
  • 4. Etapes • De l’APK aux fichiers “.class” – Ok, pas vraiment “.class”. Plutot “.jasmin” • On modifie les fichiers • On recompile
  • 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. 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. 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