
Atelier de reprogrammation
La même modification appliquée sur une série de véhicules identiques, sans repasser par l'éditeur hexadécimal à chaque fois.
iNOREP compare un dump d'origine et un dump modifié, en extrait les blocs d'octets qui changent, et réapplique ce patch sur n'importe quel autre dump du même calculateur. Sans éditeur hexadécimal, sans recopie d'offsets à la main, sans envoyer un seul octet sur un serveur.
Aperçu du moteur de comparaison, en conditions réelles dans le navigateur.
Une modification de cartographie validée sur un véhicule doit souvent être rejouée sur dix autres. C'est là que se perdent les heures, et que se produisent les erreurs de recopie.
Le fichier d'origine et le fichier modifié sont lus dans le navigateur. Taille, CRC32 et cohérence sont contrôlés avant toute comparaison.
Comparaison octet à octet. Les différences proches sont regroupées en blocs lisibles, avec leur offset et les octets attendus.
Le patch rejoint la bibliothèque avec son calculateur, sa catégorie et ses tags. Export et import au format .json entre ateliers.
Sur le dump cible, chaque bloc n'est écrit que si les octets attendus sont bien là. Sinon il est ignoré et signalé, jamais écrasé.
Choisissez votre rôle pour explorer le prototype.
Parcourt le catalogue Marque / ECU / catégorie, charge son dump cible, applique le patch avec vérification des octets d'origine et télécharge le fichier patché.
OuvrirCrée et gère les patchs, le référentiel et les habilitations.
Entrer comme administrateurCompare un dump original et un dump modifié, capture le patch, puis l'applique sur un nouveau dump cible avec vérification des octets d'origine.
OuvrirCatalogue des patchs de l'atelier : blocs, offsets, compatibilité, import et export au format JSON pour les échanges entre ateliers.
OuvrirGestion des marques, des ECU et des catégories qui structurent le catalogue vu par les techniciens.
OuvrirJournal de toutes les opérations, indicateurs de la session, habilitations des postes et règles de sécurité appliquées avant écriture.
Ouvrir
La même modification appliquée sur une série de véhicules identiques, sans repasser par l'éditeur hexadécimal à chaque fois.

Dump lu hors véhicule, comparé au fichier de référence, patch rejoué puis contrôlé par son CRC32 avant réécriture.

Le patch reçu d'un fournisseur arrive en .json, il est vérifié bloc par bloc avant d'être appliqué au dump du véhicule.
Tout ce qui suit est jouable tout de suite dans le prototype, y compris avec vos propres fichiers .bin.
Aucun échantillonnage, aucun résumé. Chaque octet des deux dumps est comparé.
Un bloc dont les octets attendus sont absents à l'offset n'est jamais écrit. Il est ignoré et journalisé.
Empreinte calculée à la lecture et après écriture, pour tracer précisément ce qui a été produit.
Format .json lisible, un patch ou toute la bibliothèque, pour échanger entre postes et entre ateliers.
Fichier traité, patch appliqué, blocs écrits et refusés, résultat. Exportable en CSV.
Lecture et écriture dans le navigateur. Les dumps ne quittent jamais le poste de travail.
Non. La lecture et l'écriture passent par les API de fichiers du navigateur. Aucun octet ne sort du poste, il n'y a ni serveur de traitement ni base de données dans ce prototype.
Le contrôle de compatibilité compare la taille et cherche les octets attendus à chaque offset. Si un bloc ne retrouve pas ses octets d'origine, il est refusé et le rapport indique ce qui a été trouvé à la place. Vous obtenez une application partielle explicite, jamais une écriture à l'aveugle.
Oui. La bibliothèque importe un fichier .json au format d'échange iNOREP, ou un simple tableau de patchs. Un fichier mal formé est refusé avec un message qui dit précisément quel bloc pose problème.
Non, et c'est volontaire. Chaque famille de calculateur a son propre algorithme propriétaire. iNOREP se limite à un CRC32 de contrôle sur le fichier, et laisse le recalcul du checksum constructeur à l'outil de flashage.
La limite est un réglage de l'atelier, réglable de 4 à 32 Mo dans la console de supervision. Les dumps de démonstration font 256 et 512 Ko pour rester légers dans la démo.