Ou comment retrouver le code source d’un logiciel créé avec le framework Electron.
Cas concret
- vous avez développé votre application
- puis vous l’avez empaquetée dans un fichier
.debou autre - et là, vous avez perdu votre code source
- pas de problème, on va le récupérer dans le paquet.
Décompilation
Si vous partez d’un fichier Linux .deb, extrayez son contenu avec la commande suivante :
dpkg -x fichier.deb dossier
Dans le répertoire dossier/usr/share/NOMAPPLI, vous retrouvez des fichiers similaires à ceux-ci :

Sous Windows ou Mac, vous trouverez ces fichiers dans le dossier d’installation de l’application.
La plupart sont ceux du navigateur embarqué Chromium Embedded Framework.
Le code source de votre application Electron se trouve dans le dossier resources. Il est soit disponible en l’état, soit compressé dans un fichier app.asar :

Asar est un format d’archive indexé. Installez-le sur votre système avec la commande :
sudo npm install -g asar
On peut alors lister le contenu d’une archive asar :
asar list app.asar
et l’extraire avec la commande :
asar e app.asar dossier
Dans dossier vous trouverez tous les fichiers de l’application Electron : JS, HTML, CSS…
Pour information, le fichier package.json vous renseigne sur les dépendances du logiciel. Celles-ci se trouvent dans le dossier node_modules.