Déblocage DFB sous UNITY
- chgui
- Générateur de blocs fonctions
- Messages : 123
- Enregistré le : 20 oct. 2015, 08:05
- Localisation : Amiens
Déblocage DFB sous UNITY
Bonjour à tous,
Comme j'ai cherché la procédure pour débloquer les DFB sous UNITY faites par "THN" sous l'ancien forum, je la reposte ici.
Voici la méthode pour enlever la protection d'un DFB
1) ouvrir le fichier -----.STU avec 7-zip ou winrar etc...
2) extraire le fichier PathBase.db
3) ouvrir ce fichier avec un editeur Hexa
2 cas peuvent ce présenter :
- le DFB possède un commentaire : faire une recherche sur ce commentaire
le mot de passe en clair est situé après entre les lettre a et b
Ex commentaire : DFB ligne
on trouve DFB ligne.a..test..b ==> le mot de passe est : test
- le DFB n'a pas de commentaire : faire une recherche sur le nom et type d'une variable du DFB
Ex si variable d'entrée : Toto type BOOL on recherche Toto.BOOL
il suffit de rechercher en amont les lettres a....b
amusez vous bien..............
Comme j'ai cherché la procédure pour débloquer les DFB sous UNITY faites par "THN" sous l'ancien forum, je la reposte ici.
Voici la méthode pour enlever la protection d'un DFB
1) ouvrir le fichier -----.STU avec 7-zip ou winrar etc...
2) extraire le fichier PathBase.db
3) ouvrir ce fichier avec un editeur Hexa
2 cas peuvent ce présenter :
- le DFB possède un commentaire : faire une recherche sur ce commentaire
le mot de passe en clair est situé après entre les lettre a et b
Ex commentaire : DFB ligne
on trouve DFB ligne.a..test..b ==> le mot de passe est : test
- le DFB n'a pas de commentaire : faire une recherche sur le nom et type d'une variable du DFB
Ex si variable d'entrée : Toto type BOOL on recherche Toto.BOOL
il suffit de rechercher en amont les lettres a....b
amusez vous bien..............
-
- Mi homme - Mi automate
- Messages : 1034
- Enregistré le : 12 nov. 2015, 21:02
- Localisation : 45 - Loiret
- Contact :
Re: Déblocage DFB sous UNITY
Ça marche aussi si c'est une section du "main" qui est protégée ?
- Bernardo59
- Dieu du process
- Messages : 965
- Enregistré le : 20 oct. 2015, 05:48
- Localisation : Nimes
Re: Déblocage DFB sous UNITY
Bonjour Chgui,
De mémoire, on peut crypter le DFB en 128 bits ou c'est l'application ?
En tout cas je te remercie pour l'astuce,
Cordialement,
Benoit
De mémoire, on peut crypter le DFB en 128 bits ou c'est l'application ?
En tout cas je te remercie pour l'astuce,
Cordialement,
Benoit
Re: Déblocage DFB sous UNITY
Bonjour,
Cela marche très bien chez moi tant que le mot de passe n'est pas crypté. (V11)
Cependant certains autres codes d'autres machines on été réalisés en cryptant le mot de passe : auriez vous svp une astuce dans ce cas de figure ?
Typiquement je récupère de l'éditeur HEX ceci : a..\1+BD$+-.b
Mais quand j'essaie \1+BD$+-, cela ne donne rien, donc j'imagine que ce n'est pas ça le mot de passe ..
Cdlt
Cela marche très bien chez moi tant que le mot de passe n'est pas crypté. (V11)
Cependant certains autres codes d'autres machines on été réalisés en cryptant le mot de passe : auriez vous svp une astuce dans ce cas de figure ?
Typiquement je récupère de l'éditeur HEX ceci : a..\1+BD$+-.b
Mais quand j'essaie \1+BD$+-, cela ne donne rien, donc j'imagine que ce n'est pas ça le mot de passe ..
Cdlt
- Bernardo59
- Dieu du process
- Messages : 965
- Enregistré le : 20 oct. 2015, 05:48
- Localisation : Nimes
Re: Déblocage DFB sous UNITY
Bonjour,
Voici une petite procédure afin de retrouver le mot de passe d'un Derived Function Block sur Control Expert ou Unity Pro.
L'astuce a été testé sur EcoStruxure Control Expert V15 ainsi que sur la version 7.0 de Unity. Cependant, elle ne fonctionne pas si le cryptage est renforcé...
L'ensemble de la procédure et du code-source se trouve sur mon Github (https://github.com/Bernardo59/) et sur le repositories (https://github.com/Bernardo59/ControlExpertDFBPassword).
Si vous voyez des améliorations, n’hésitez pas à créer des problèmes (issues) sur le projet Github.
Logiciels à installer:
(Nota: si le mot de passe n'est pas crypté, vous n'avez pas besoin du logiciel mais uniquement de la procédure de 1 à 7) :
2/ Ouvrez votre programme au format ".stu" avec le logiciel 7-Zip:
3/ Saisissez le fichier "PathBase.db" afin de l'extraire de l'archive:
4/ Ouvrez le fichier "PathBase.db" avec le logiciel HxD Editor:
5/ Recherchez le nom de votre DFB (raccourci CTRL+F) et cliquez sur "Rechercher partout" :
6/ Une fois le nom du DFB trouvé, il faut rechercher les caractères "a.. et .b" (ici elle se trouve juste après la chaine de caractère "Bernardo59"):
7/ Le mot de passe se trouve entre les deux chaines de caractères "a.. et b.", ici ":]jfYj\g":
(Nota: si le mot de passe n'était pas crypté, vous allez trouvé le mot de passe en clair.)
8/ Ouvrez le logiciel en cliquant sur le fichier "ControlExpertDFB_Password.exe" et saisissez le mot de passe crypté:
Le logiciel vous retrouve le mot de passe (ici Bernardo) en ligne 4.
Vous pouvez utiliser directement les sources sur Github et lancer le programme via Python (version 3.7 - https://www.python.org/ftp/python/3.7.9 ... -amd64.exe).
Il faudra créer un environnement virtuel et installer les packages tiers avec le fichier "requirements.txt".
Sur Windaube:
Sur Linux :
Voici une petite procédure afin de retrouver le mot de passe d'un Derived Function Block sur Control Expert ou Unity Pro.
L'astuce a été testé sur EcoStruxure Control Expert V15 ainsi que sur la version 7.0 de Unity. Cependant, elle ne fonctionne pas si le cryptage est renforcé...
L'ensemble de la procédure et du code-source se trouve sur mon Github (https://github.com/Bernardo59/) et sur le repositories (https://github.com/Bernardo59/ControlExpertDFBPassword).
Si vous voyez des améliorations, n’hésitez pas à créer des problèmes (issues) sur le projet Github.
Logiciels à installer:
- HxD Editor (https://mh-nexus.de/en/hxd/)
- Le logiciel ControlExpertDFB_Password (https://www.dropbox.com/sh/r1zw61m14m4x ... SACEa?dl=0)
(Nota: si le mot de passe n'est pas crypté, vous n'avez pas besoin du logiciel mais uniquement de la procédure de 1 à 7) :
2/ Ouvrez votre programme au format ".stu" avec le logiciel 7-Zip:
3/ Saisissez le fichier "PathBase.db" afin de l'extraire de l'archive:
4/ Ouvrez le fichier "PathBase.db" avec le logiciel HxD Editor:
5/ Recherchez le nom de votre DFB (raccourci CTRL+F) et cliquez sur "Rechercher partout" :
6/ Une fois le nom du DFB trouvé, il faut rechercher les caractères "a.. et .b" (ici elle se trouve juste après la chaine de caractère "Bernardo59"):
7/ Le mot de passe se trouve entre les deux chaines de caractères "a.. et b.", ici ":]jfYj\g":
(Nota: si le mot de passe n'était pas crypté, vous allez trouvé le mot de passe en clair.)
8/ Ouvrez le logiciel en cliquant sur le fichier "ControlExpertDFB_Password.exe" et saisissez le mot de passe crypté:
Le logiciel vous retrouve le mot de passe (ici Bernardo) en ligne 4.
Vous pouvez utiliser directement les sources sur Github et lancer le programme via Python (version 3.7 - https://www.python.org/ftp/python/3.7.9 ... -amd64.exe).
Il faudra créer un environnement virtuel et installer les packages tiers avec le fichier "requirements.txt".
Sur Windaube:
Code : Tout sélectionner
py -3.7 -m venv env
pip install -r requirements.txt
py -3.7 main.py
Code : Tout sélectionner
python3.7 -m venv env
pip install -r requirements.txt
python3.7 main.py
- Béryl
- Mi homme - Mi automate
- Messages : 1682
- Enregistré le : 20 oct. 2015, 12:00
- Localisation : localhost
Re: Déblocage DFB sous UNITY
Merci Bernardo, beau boulot !
Reste plus qu'à faire la v2 où on lui file direct le fichier stu à bouffer et il trouve tous les mots de passe de tous les dfb
Reste plus qu'à faire la v2 où on lui file direct le fichier stu à bouffer et il trouve tous les mots de passe de tous les dfb
- itasoft
- Mi homme - Mi automate
- Messages : 7086
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Déblocage DFB sous UNITY
slts,
si c'est pas crypté, on doit pouvoir lire en clair le mot de passe dans un export .XEF
ceci dit j'ai pas essayé, je me suis autorisé à le penser, mais rien ne sert de penser, il faut réfléchir avant, lol
si c'est pas crypté, on doit pouvoir lire en clair le mot de passe dans un export .XEF
ceci dit j'ai pas essayé, je me suis autorisé à le penser, mais rien ne sert de penser, il faut réfléchir avant, lol
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
- Béryl
- Mi homme - Mi automate
- Messages : 1682
- Enregistré le : 20 oct. 2015, 12:00
- Localisation : localhost
Re: Déblocage DFB sous UNITY
Je viens de tenter la manip.
Il est plus simple de chercher la suite hexa 61 04 09 ; en ASCII "a.." n'est pas repérable par une recherche (on voit très bien pourquoi en hexa).
Il est plus simple de chercher la suite hexa 61 04 09 ; en ASCII "a.." n'est pas repérable par une recherche (on voit très bien pourquoi en hexa).
-
- Mi homme - Mi automate
- Messages : 1034
- Enregistré le : 12 nov. 2015, 21:02
- Localisation : 45 - Loiret
- Contact :
Re: Déblocage DFB sous UNITY
Merci !
ce petit utilitaire devrait pouvoir rendre bien des services !
ce petit utilitaire devrait pouvoir rendre bien des services !