J'ai extrait un apk (react native) avec dex2jar et jar en java à travers jd-qui et aussi avec apktool, et je peux voir le code source mais il n'y a aucun indice sur où se trouvent les requêtes HTTP dans le code source.
Quand j'intercepte le trafic de l'apk, je peux voir toutes les requêtes vers le point de terminaison graphql mais je ne peux pas les voir dans le code source, où elles sont déclenchées ou stockées.
J'ai cherché dans le code source extrait avec quelques mots-clés tels que grahpql
nom du point de terminaison, et l'adresse du serveur mais toujours aucun résultat.
Et le code me semble non obfusqué, juste certaines parties sont comme;
@Metadata(d1 = {"\000\026\n\002\030\002\n\002\020\000\n\000\n\002\020\002\n\000\n\002\030\002\n\000\bf\030\0002\0020\001J\020\020\002\032\0020\0032\006\020\004\032\0020\005H&\006\006"}, d2 = {"Lcom/shopify/arrive/E2EModule;", "", "launch", "", "intent", "Landroid/content/Intent;", "app_release"}, k = 1, mv = {1, 7, 1}, xi = 48)
public interface E2EModule {
void launch(Intent paramIntent);
}
Y a-t-il un moyen de savoir où ces requêtes sont déclenchées ou stockées dans le code source ?
C'est le nom de l'apk, com.shopify.arrive
0 votes
Autant que je sache, React Native ne crée pas de code DEX, donc il est peu probable que vous trouviez ce que vous cherchez en décompilant le code DEX, peu importe l'outil que vous utilisez.
0 votes
Salut, @Robert, merci pour la réponse, lorsque je décompile les fichiers dex, ils crée des bibliothèques React Native à l'intérieur, c'est pourquoi je suppose que cela peut ne pas être non plus React Native, mais avez-vous une idée de comment trouver les requêtes http dans le code source?
0 votes
Publié sur ReverseEngineering.SE : reverseengineering.stackexchange.com/q/31278/16786
0 votes
Si vous pouvez exécuter l'APK, je commencerais par une analyse dynamique, par exemple en utilisant un proxy man-in-the-middle ou tout simplement en utilisant un serveur DNS où vous pouvez voir toutes les requêtes, puis vous obtenez une liste de serveurs. Cette liste constitue un bon point de départ pour rechercher les noms dans l'APK, la recherche binaire ou dans le code décompilé. Sinon, sans rien savoir, il vous faudra des siècles ou de la pure chance pour trouver où est créée la requête que vous recherchez.