PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2025 → Obfuscation et cryptage des chaines
Obfuscation et cryptage des chaines
Débuté par Jean Turcotte, 30 oct. 2025 16:58 - 3 réponses
Membre enregistré
1 351 messages
Posté le 30 octobre 2025 - 16:58
Bonjour, je suis sur le point de distribuer mon appli Android et IOS sur les stores et je m'intéresse à l'obfuscation Android.

En cochant les 2 cases (Obfuscation et cryptage des chaines) au moment de la compilation de l'appli, j'obtiens une apk ou une aab obfusquée comme il se doit seulement certaines chaines de texte ne le sont pas.



J'ai passé l'avant-midi à effectuer différents test et rien n'y fait, certaines chaines comme celle montrée ici demeure intacte.

Est-ce que l'un ou l'une d'entre vous avait remarqué ce dysfonctionnement?
Membre enregistré
1 351 messages
Posté le 30 octobre 2025 - 17:00
J'oubliais, voici le code WLanguage source;
SI SAI_CodeRec <> "" ALORS
HLitPremier(T_Utilisateur)
SI HTrouve(T_Utilisateur) ALORS
SI SAI_CodeRec = T_Utilisateur.sMDPTemp ALORS
ToastAffiche("Heureux de vous retrouver " + UTF8VersChaîne(Ch_Decry(T_Utilisateur.sPrenom)))
SauveParamètre("CodeDeRecuperation", Faux)
SauveParamètre("Inscrit", Vrai)
<Compile SI Configuration="Application Android">
Utilise(FEN_Principale)
<FIN>
<Compile SI Configuration="Application iOS">
OuvreFenêtreMobile(FEN_Principale)
//Ferme(FEN_Premiere_connexion)
<FIN>
SINON
Info("Le code entre ne correspond pas a celui que nous avons envoye")
FIN
FIN
FIN
Membre enregistré
3 730 messages
Posté le 31 octobre 2025 - 08:18
Salut
L'obfuscation sert à protéger les données sensibles
En effet, les apk sont très faciles à décompiler et le code est alors lisible
Ici ta seule chaîne non obfuscer n'est pas dans une variable
Et on ne peut pas dire que l'on peut la considérer comme sensible
Voici une page d'avant la mise en place en 23 de cette fonctionnalité qui t'explique le fonctionnement
https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windevmobile/27107-22-proguard-obfuscation/read.awp
l'obfuscation dépend de La suppression des informations de débogage : nom des variables, numéro de lignes
Tu peux quand même faire en sorte de compliqué la compréhension des chaînes
https://blogs.pcsoft.fr/fr/protection-donnees-sensibles-memoire-nouvel-attribut-remplacer-code-code/281474976711052/read.awp
C'est pour Windev mais ça fonctionne en WM
Tu peux aussi suivre les conseils de Jurassic
https://www.developpez.net/forums/d1086441/environnements-developpement/windev/programmes-crees-windev-suffisamment-proteges/
Certains brouille même leurs codes
En conclusion
Si ton application est sensible, il faut décompiler celle ci et vérifier le résultat comme tu l'as fait
Mettre toutes tes chaînes dans des variables voir découper celles ci si nécessaire.
Membre enregistré
1 351 messages
Posté le 31 octobre 2025 - 14:06
Super Merci! :merci: