SQLite3

SQLite3 : Exploitation d'une Base de Données

⚠️ Avertissement : Ce contenu est strictement destiné à un usage éducatif et éthique dans le domaine de la cybersécurité. Toute utilisation illégale ou malveillante est interdite et engage la seule responsabilité de l’utilisateur.

Introduction

SQLite3 est un système de gestion de bases de données relationnelles léger utilisé dans de nombreuses applications, y compris des sites web et des logiciels embarqués. Voici un guide détaillé pour explorer et manipuler une base de données SQLite3, en utilisant l'exemple d'une base de données récupérée nommée example.db.


1. Vérifier le Type de Base de Données

Avant de manipuler un fichier de base de données, il est utile de confirmer son type.

file example.db

Exemple de sortie :

example.db: SQLite 3.x database, last written using SQLite version 3039002, file counter 1, database pages 2, cookie 0x1, schema 4, UTF-8, version-valid-for 1

Cela confirme que le fichier est une base de données SQLite.


2. Accéder à la Base de Données

Pour ouvrir la base de données avec l'interpréteur SQLite3, utilise la commande suivante :

sqlite3 example.db

Exemple de sortie :

Tu es maintenant dans l'interface interactive de SQLite3.


3. Découvrir la Structure de la Base de Données

Lister les Tables Disponibles

Pour afficher toutes les tables dans la base de données, utilise la commande suivante :

Exemple de sortie :

Afficher la Structure d'une Table

Pour examiner la structure d'une table et ses colonnes, utilise la commande PRAGMA :

Exemple de sortie :

Cela indique que la table customers a les colonnes suivantes :

  • custID : Identifiant de type INT.

  • custName : Nom du client de type TEXT.

  • creditCard : Numéro de carte de crédit de type TEXT.

  • password : Mot de passe (probablement haché) de type TEXT.


4. Manipuler les Données

Afficher le Contenu d'une Table

Pour afficher toutes les données contenues dans une table, utilise une requête SQL :

Exemple de sortie :

Cela affiche toutes les lignes de la table customers.

Filtrer les Données avec une Condition

Pour afficher uniquement certaines lignes, utilise une condition WHERE :

Exemple de sortie :


5. Exporter ou Sauvegarder les Données

Exporter en CSV

Pour sauvegarder les données d'une table dans un fichier CSV, utilise les commandes suivantes :

Les données seront écrites dans un fichier nommé output.csv.

Exporter en Fichier Texte

Pour exporter les données dans un fichier texte brut :


6. Ajouter ou Modifier des Données

Insérer une Nouvelle Ligne

Pour ajouter une nouvelle entrée dans une table :

Cela insère un nouvel enregistrement avec les informations fournies.

Mettre à Jour une Entrée

Pour mettre à jour des informations existantes dans une table :

Cela change le mot de passe du client avec l'ID 1.


7. Supprimer des Données

Supprimer une Ligne

Pour supprimer une ligne spécifique :

Supprimer Toutes les Données d'une Table

Pour vider complètement une table tout en conservant sa structure :


8. Quitter SQLite

Pour quitter l'interface SQLite3 :


9. Bonnes Pratiques

  • Fais une Sauvegarde : Avant de modifier ou manipuler des données critiques, assure-toi de sauvegarder la base de données originale.

  • Utilise des Clés de Sécurité : Si la base de données contient des informations sensibles, sécurise-la avec un mot de passe ou un chiffrement.

  • Analyse avec Prudence : Les données comme les mots de passe hachés peuvent nécessiter des outils externes pour être analysées.


Liens utiles :

Mis à jour