Décompiler une application Electron

11 mars 2018 · 1 min de lecture

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 .deb ou 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 :

electron_files

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 ressources. Il est soit disponible en l’état, soit compressé dans un fichier app.asar :

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.

PARTAGER

A LIRE EGALEMENT