L'installation de Navicat Premium sur les distributions Linux nécessite la préparation d'un environnement de compilation spécifique pour manipuler les fichiers AppImage et appliquer les correctifs nécessaires. Cette procédure détaille les étapes pour configurer les dépendances, compiler les outils de patch et générer une licence valide.
1. Configuration de l'environnement et dépendances
Avant de commencer, plusieurs bibliothèques système sont requises pour la compilation des outils de manipulation de clés. Exécutez les commandes suivantes pour installer les prérequis sur une base Debian/Ubuntu :
# Installation des dépendances de base
sudo apt update
sudo apt install -y cmake libcapstone-dev rapidjson-dev libssl-dev build-essential
# Compilation et installation de Keystone Engine
git clone https://github.com/keystone-engine/keystone.git /tmp/keystone_build
cd /tmp/keystone_build
mkdir build && cd build
../make-share.sh
sudo make install
sudo ldconfig
2. Compilation de l'outil Navicat-Keygen
L'utilitaire de génération de clés doit être compilé localement pour correspondre à votre architecture système.
# Récupération des sources
git clone -b linux --single-branch https://github.com/Orginly/navicat-keygen.git ~/navicat_tools
cd ~/navicat_tools
# Compilation du projet
make all
chmod +x bin/*
3. Préparation de l'exécutable AppImage
Navicat est distribué sous forme d'AppImage. Pour modifier les fichiers internes, il est nécessaire d'extraire le contenu du paquet, d'appliquer le patch, puis de le reconstruire.
# Téléchargement de l'outil de packaging AppImage
wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O ~/appimagetool
chmod +x ~/appimagetool
# Extraction de l'archive Navicat (exemple avec la version 15)
mkdir ~/navicat_extraction
sudo mount -o loop navicat15-premium.AppImage ~/navicat_extraction
cp -r ~/navicat_extraction ~/navicat_modified
sudo umount ~/navicat_extraction
4. Application du patch RSA
L'étape suivante consiste à remplacer la clé publique originale de Navicat par une clé personnalisée générée par l'outil de patch. Cela permettra à l'application d'accepter les codes d'activation générés localement.
cd ~/navicat_tools/bin
sudo ./navicat-patcher ~/navicat_modified
Une fois le patch appliqué, reconstruisez l'AppImage :
~/appimagetool ~/navicat_modified ~/Navicat_Patched.AppImage
chmod +x ~/Navicat_Patched.AppImage
5. Génération de la licence et activation hors ligne
Lancez l'application nouvellement créée ~/Navicat_Patched.AppImage, puis utilisez le générateur de clés dans un terminal séparé :
cd ~/navicat_tools/bin
./navicat-keygen --text ./RegPrivateKey.pem
Suivez les instructions interactives :
- Produit : Sélectionnez "Premium" (généralement l'index 1).
- Langue : Choisissez votre langue préférée.
- Version : Indiquez la version majeure (ex: 15).
Le terminal affichera un Serial Number. Copiez-le.
Procédure d'activation dans l'interface Navicat :
- Coupez votre connexion internet.
- Ouvrez Navicat, allez dans le menu d'enregistrement et collez le numéro de série.
- Cliquez sur "Activate", puis choisissez "Manual Activation" suite à l'échec de la connexion aux serveurs.
- Copiez le "Request Code" affiché par Navicat et collez-le dans votre terminal où tourne le keygen.
- Appuyez sur Entrée deux fois. Le keygen produira un Activation Code.
- Copiez ce code final dans la fenêtre d'activation de Navicat.
Nettoyage du système
Après avoir vérifié que l'application est activée, vous pouvez supprimer les fichiers temporaires de compilation :
rm -rf ~/navicat_tools
rm -rf ~/navicat_modified
rm -rf /tmp/keystone_build