Déblocage DFB sous UNITY

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
Avatar de l’utilisateur
chgui
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 123
Inscription : 20 oct. 2015, 08:05
Localisation : Amiens

Déblocage DFB sous UNITY

Message par chgui »

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..............
MiGaNuTs
Dieu du process
Dieu du process
Messages : 979
Inscription : 12 nov. 2015, 21:02
Localisation : 45 - Loiret
Contact :

Re: Déblocage DFB sous UNITY

Message par MiGaNuTs »

Ça marche aussi si c'est une section du "main" qui est protégée ?
Avatar de l’utilisateur
Bernardo59
Dieu du process
Dieu du process
Messages : 957
Inscription : 20 oct. 2015, 05:48
Localisation : Nimes

Re: Déblocage DFB sous UNITY

Message par Bernardo59 »

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
kosbor
Aguerri de l'automation
Aguerri de l'automation
Messages : 83
Inscription : 23 oct. 2015, 18:29

Re: Déblocage DFB sous UNITY

Message par kosbor »

bjr,
marche pas chez moi meme sans cryptage (unity v8):
https://www.youtube.com/watch?v=PYrVxTvuI2s
MaximeCo
Apprend le binaire
Apprend le binaire
Messages : 3
Inscription : 28 juin 2017, 16:37

Re: Déblocage DFB sous UNITY

Message par MaximeCo »

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
Avatar de l’utilisateur
Bernardo59
Dieu du process
Dieu du process
Messages : 957
Inscription : 20 oct. 2015, 05:48
Localisation : Nimes

Re: Déblocage DFB sous UNITY

Message par Bernardo59 »

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: 1/ Séléctionnez votre "DFB" avec le mot de passe "Crypté":
(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) :

Image
Image

2/ Ouvrez votre programme au format ".stu" avec le logiciel 7-Zip:

Image

3/ Saisissez le fichier "PathBase.db" afin de l'extraire de l'archive:

Image

4/ Ouvrez le fichier "PathBase.db" avec le logiciel HxD Editor:

Image

5/ Recherchez le nom de votre DFB (raccourci CTRL+F) et cliquez sur "Rechercher partout" :

Image

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"):

Image

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.)

Image

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.

Image

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
Sur Linux 🐧:

Code : Tout sélectionner

python3.7 -m venv env
pip install -r requirements.txt
python3.7 main.py
Avatar de l’utilisateur
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1659
Inscription : 20 oct. 2015, 12:00
Localisation : localhost

Re: Déblocage DFB sous UNITY

Message par Béryl »

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 :D
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7035
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Déblocage DFB sous UNITY

Message par itasoft »

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
Automaticien privé (de tout)
itasoft@free.fr
Avatar de l’utilisateur
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1659
Inscription : 20 oct. 2015, 12:00
Localisation : localhost

Re: Déblocage DFB sous UNITY

Message par Béryl »

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).
MiGaNuTs
Dieu du process
Dieu du process
Messages : 979
Inscription : 12 nov. 2015, 21:02
Localisation : 45 - Loiret
Contact :

Re: Déblocage DFB sous UNITY

Message par MiGaNuTs »

Merci !
ce petit utilitaire devrait pouvoir rendre bien des services !
Répondre