Page 1 sur 1

[requete] comparer deux apk au plus profonds de leurs smali.

MessagePublié: 26 Mai 2014, 01:22
par bass2style
Hello all

comme le dit le nom du topic, je cherche a comparer deux APK (décompilées avant surement, ça me parait logique.) au plus profond d'eux même.
en fait, j'utilise certains jeux moddés (je sais, c'est pas forcement bien...), et, pour mon expérience personnelle, j'aimerais comparer le mod et la version originale,
explorer les failles que les moddeurs trouvent, voir d'ou peut venir les modifications etc.

je ne cherche pas a faire du grand banditisme, et encore moins a exploiter les failles (et surtout pas partager quoi que ce soit), juste enrichir mes connaissances, et comprendre comment.

l'enrichissement perso, n'est ce pas ce qu'on est tous venus chercher ici ? :D

si vous avez des pistes pour comparer chaque fichier, ca serait sympatoche. car pas trop de piste. j'ai déjà tenté avec N++ de faire une recherche, mais il ne prend pas en charge la recherche dans les fichiers smali (ce qui est bien dommage...). au passage, si vous auriez un moyen de chercher un texte cible entre plusieurs fichiers comme le propose n++, ca serait cool aussi. :D

je vous remercie d'avance pour vos pistes, et vous souhaite une bonne nuit.

Re: [requete] comparer deux apk au plus profonds de leurs sm

MessagePublié: 18 Mai 2015, 15:50
par Shen
Ce sujet m'intéresse également.

Sous linux il y a une commande pour comparer deux fichiers entre eux, ça marche pas sur les .smali ?

Re: [requete] comparer deux apk au plus profonds de leurs sm

MessagePublié: 18 Mai 2015, 19:32
par Arioch
Sous Linux, je connais deux commandes pour comparer du fichier texte : cmp et diff.

Ces commandes n'existent pas sous Android ?

Genre :

Code : Tout sélectionner
diff titi.smali toto.smali >pouet.log


Et hop, le résultat dans un fichier.

Non ?

Re: [requete] comparer deux apk au plus profonds de leurs sm

MessagePublié: 18 Mai 2015, 20:38
par bass2style
Arioch a écrit:Sous Linux, je connais deux commandes pour comparer du fichier texte : cmp et diff.

Ces commandes n'existent pas sous Android ?

Genre :

Code : Tout sélectionner
diff titi.smali toto.smali >pouet.log


Et hop, le résultat dans un fichier.

Non ?

le soucis, c'est que je cherche a identifier un fichier modifié (genre un apk moddé), donc, voir lequel l'est, et ensuite trouver ce qui l'est dans le fichier, mais pour la seconde partie, N++ le fait +-.

Re: [requete] comparer deux apk au plus profonds de leurs sm

MessagePublié: 19 Mai 2015, 08:02
par Arioch
Et dans ce que tu trouves comme différences, y a pas de commentaires indiqués dans le code source ? Ou bien des lignes de codes commentées, avec ces mêmes lignes de code copiées sur les lignes suivantes tout en ayant subit des modifications ?

Genre, fichier source :

Code : Tout sélectionner
if (toto == 1) { x = y +2; }


Et dans le fichier modifié :

Code : Tout sélectionner
/* if (toto == 1) { x = y +2; } */
if (toto == 1) { x = 2; }

Re: [requete] comparer deux apk au plus profonds de leurs sm

MessagePublié: 19 Mai 2015, 11:31
par Samsara
Salut.. Pour info, HEX Editor permet d'ouvrir n'importe quel fichier et de faire des comparaisons.