Skip to content

Latest commit

 

History

History
233 lines (167 loc) · 10.5 KB

File metadata and controls

233 lines (167 loc) · 10.5 KB
Icône TrID UI

TrID UI

Démonstration TrID UI

EnglishDeutschEspañolFrançaisItaliano日本語PolskiPortuguêsРусский简体中文

TrID UI est une application de bureau légère qui fournit une interface conviviale pour TrID, un outil puissant pour analyser les fichiers. Avec TrID UI, il suffit de sélectionner ou glisser-déposer des fichiers sur l’écran d’accueil pour lancer des analyses locales et détecter des types de fichiers inconnus.

L’application utilise une implémentation Go native de l’algorithme d’identification de fichiers TrID, offrant une détection rapide et précise sans dépendances externes.

Tip

Téléchargez TridUI depuis la page des releases

GitHub go.mod Go version GitHub release (dernière) Issues GitHub Actions Status

Fonctionnalités

  • 🚀 Analyse rapide basée sur Go natif
  • 🎯 Identification précise des types de fichiers via les définitions TrID
  • 💻 Application multi‑plateforme (Windows, macOS, Linux)
  • 🔒 Traitement 100 % local – aucune donnée ne quitte votre machine
  • 🎨 Interface moderne et intuitive
  • 📊 Résultats détaillés avec scores de confiance
  • 🔄 Glisser‑déposer des fichiers
  • 🔁 Mises à jour automatiques des définitions en un clic
  • 📅 Suivi de la date de mise à jour et du nombre de définitions

Sommaire

Cliquer pour développer

Démonstration et captures

Vidéos de démonstration

Cliquer pour développer
demo.mp4
first.install.mp4
scan.mp4
unknown.mp4
settings.mp4
about.mp4
top.bar.mp4

Captures

Capture TrID UI 1 Capture TrID UI 2 Capture TrID UI 2
Afficher plus Capture TrID UI 4 Capture TrID UI 5 Capture TrID UI 5 Capture TrID UI 3 Capture TrID UI 5

Installation

Tip

Des binaires pré‑compilés sont disponibles sur la page des releases.

Prérequis

L’application peut télécharger et mettre à jour automatiquement le fichier de définitions TrID.

Option 1 : Téléchargement automatique (recommandé)

  1. Lancez TrID UI
  2. Ouvrez les paramètres
  3. Cliquez sur « Download Definitions » ou « Check for Updates »
  4. L’application téléchargera et installera automatiquement les dernières définitions

Option 2 : Installation manuelle

  1. Téléchargez le fichier de définitions TrID (triddefs.trd) depuis Mark0.net
  2. Placez triddefs.trd dans le répertoire de données de l’application :
    • Windows : %APPDATA%\TridUI\triddefs.trd
    • macOS : ~/Library/Application Support/TridUI/triddefs.trd
    • Linux : ~/.local/share/TridUI/triddefs.trd

Vous pouvez utiliser le bouton « Open App Dir » pour ouvrir l’emplacement adéquat.

Compilation depuis les sources

📖 Documentation complète de build : voir build/README.md pour les instructions détaillées et le dépannage.

Build rapide :

# Windows
.\build\build-windows.bat

# macOS
chmod +x build/build-darwin.sh && ./build/build-darwin.sh

# Linux
chmod +x build/build-linux.sh && ./build/build-linux.sh

Ce que font les scripts :

  • ✅ Valident les prérequis (Go 1.22+, Wails CLI, Node.js, pnpm)
  • ✅ Vérifient les dépendances système
  • ✅ Détectent les outils optionnels (UPX, NSIS, create-dmg)
  • ✅ Détectent automatiquement l’architecture
  • ✅ Produisent des paquets distribuables

Prérequis minimum :

  • Go 1.22+ • Node.js 20+ • pnpm 10+ • Wails CLI

Installer Wails CLI :

go install github.com/wailsapp/wails/v2/cmd/wails@latest

Emplacements de sortie :

  • Windows : build/bin/windows/TridUI-win-{arch}.exe
  • macOS : build/bin/darwin/TridUI-macOS-{arch}.dmg (+ .app, .zip)
  • Linux : build/bin/linux/TridUI-linux-{arch}

Utilisation

  1. Lancez TrID UI
  2. Cliquez ou glissez‑déposez un fichier dans l’interface
  3. Consultez les résultats avec les scores de confiance
  4. La meilleure correspondance est mise en évidence en haut
  5. Les correspondances supplémentaires apparaissent en dessous

Détails techniques

Architecture

  • Backend : Go (framework Wails)
  • Frontend : SvelteKit + TypeScript + DaisyUI (& Tailwind CSS)
  • Moteur TrID : implémentation Go pure (package /trid)

Implémentation du scanner TrID

Le scanner TrID (/trid/trid.go) est une implémentation Go « clean‑room » qui :

  • Analyse les fichiers TRD (définitions TrID) selon la spécification binaire
  • Effectue des correspondances de motifs à des offsets donnés
  • Gère la correspondance de chaînes pour une meilleure précision
  • Calcule des scores de confiance basés sur les poids des motifs
  • Retourne des résultats classés avec des informations détaillées

La spécification du format TRD est disponible sur Mark0.net.

Licence et attributions

TrID UI est un logiciel open‑source sous licence GNU AGPLv3. L’interface est développée par Cufiy (alias JMcrafter26) et est basée sur TrID de Marco Pontello. Reportez‑vous au fichier LICENSE pour plus de détails.

Le scanner trid.go est une implémentation « clean‑room » en Go par JMcrafter26, sous licence GNU AGPLv3.

L’icône de l’application est basée sur une icône œil de icons8.com.

Contribuer

Les contributions sont les bienvenues ! Pour contribuer à TrID UI, forkez le dépôt et ouvrez une pull request. Pour des changements majeurs, ouvrez d’abord une issue pour en discuter.

Traductions

TrID UI a besoin de votre aide pour toucher un plus large public ! Les traductions actuelles sont générées automatiquement et peuvent comporter des imprécisions.

Pour contribuer des traductions :

  1. Forkez le dépôt
  2. Créez une branche dédiée
  3. Ajoutez vos fichiers dans le répertoire translations
  4. Ouvrez une pull request

Merci d’aider à rendre TrID UI accessible au plus grand nombre !