ECU flashing service

Checking whether an ECU file is stock or modified

CHECK STOCK OR NOT — verification of whether the file is stock (original) or modified.

Check Stock or Not — checking an ECU file for factory software

Check Stock or Not tells you whether an ECU file you have read still holds the factory software or has already been modified. It is worth doing before a tune, when buying a used car and whenever a customer dispute comes up. For tuners: send us the file and get the answer, on average within 30–60 minutes.

When a stock check makes sense

A car arriving with someone else's tune is no longer unusual. HP Academy estimates that in some regions up to 40% of cars presented for tuning already carry a modified calibration, compared with roughly 10% about ten years ago. Typical situations where the check pays off:

  • Before tuning. A tune is built on the original file. If the ECU already runs another tuner's Stage 1 or a DPF delete, your changes end up stacked on top of theirs: limits raised twice, some faults already switched off, and no clean baseline to work from.
  • Buying a used car. The buyer wants to know about earlier tuning and disabled systems. The seller may not mention either.
  • Customer complaints. A car comes back with a problem blamed on "the remap". The first step is finding out what is actually in the ECU now.
  • Dealers and software checks. Dealers compare the software version and CVN, and since 19 July 2021 California's Smog Check does the same: a car with modified software fails with the result "Modified Software" and has to go back to factory or CARB-approved software.
  • Before a return to stock. If the customer kept an "original", make sure it really is the factory file and not somebody's tune saved under the name ori.

What an ECU file contains and where edits leave traces

The file a tool reads is the content of the ECU's flash memory: bootloader, program code and calibration. The calibration holds the fuel, boost and torque maps, the limiters and the fault table. The same memory carries the identifiers (hardware number, software number, CAL ID) and the checksums the ECU uses to verify its own data.

A tune nearly always changes the calibration and sometimes the code as well, with patches or disabled checks. The identification strings are normally left alone, so the software number of a tuned file looks exactly like stock. Vehicle-specific data such as the VIN, immobiliser data and adaptations usually sit separately in EEPROM or DFLASH. They differ from car to car, which is why they are never compared with a reference file.

What an ECU file holds and which part each check can see ECU flash memory: bootloader, program, calibration, identifiers and checksums; EEPROM or DFLASH with vehicle data kept separately. The bars below show which areas a comparison with the original, checksums, CVN and the software number cover. ECU flash memory Bootloader Program code Calibration maps · limits · faults ID CS Vehicle data EEPROM or DFLASH VIN, immobiliser, adaptations unique to each car, so they are not compared Compare with original every change is visible Checksums are the blocks intact CVN calculated by the ECU, read via OBD SW number, CAL ID version only typical tuning edits the only check that sees everything
Simplified layout: identifiers and checksums are actually spread across the memory, and CVN coverage differs between ECUs. The bar under each memory area shows what a given check can see.

How to tell whether a file is stock

Signs on the car itself only give you a reason to look closer. An aftermarket intake or exhaust does not mean the software was changed, and power above the factory figure on a dyno is a strong but indirect hint. The file gives the real answer, and even there no single sign is enough: each check looks at its own part of the file, and each has a blind spot.

SignWhat it showsWhat it misses
Software number, CAL IDwhich software version is installededited maps: the number usually stays the same after a tune
Checksumswhether the data blocks are intacta careful tune: checksums are corrected and match
CVNwhether the ECU's own calculation matches the factory value for this CAL IDa corrected CVN: it can be brought back to the factory value
Programming counterhow many times the ECU has been flashedwhat was flashed: a factory update increments it too
Comparison with the original of the same software versionevery changed spot in code and calibrationmisses nothing, but needs the exact original

What a scan tool shows without reading the ECU

Over OBD (mode 09) the ECU reports its CAL ID, which names the software version, and its CVN, a check value the ECU calculates itself from its memory content. Dealers compare both with the factory data for that VIN. A GM dealer bulletin spelled out the logic back in 2008: if the calibration numbers match but a CVN does not, the calibration in the ECU is most likely not GM's. California's inspection works the same way: any change to the program produces a new CVN that no longer matches the value tied to that CAL ID.

Why a matching CVN does not prove the file is stock

A CVN can be corrected. A compensation value is added to the file and the ECU reports the factory number again; tuners mention it openly in their write-ups ("the CVN stayed the same"). So a matching CVN means one of two things: the file is stock, or it was edited carefully. Only a comparison with the original tells them apart. You can check the CVN of your own file in the CVN correction section.

How the check works

Filea real read of the ECU
Identifyhardware and software number
Referenceoriginal of the same version
Comparecode, calibration, checksums, CVN
Answerstock or modified

The file is identified by its hardware and software numbers first, then compared with the original of the same software version. No differences means the file is stock. If there are differences, you can see exactly where: in the maps, in the fault table or in the code. When no reference exists for that version, the verdict is based on checksums, CVN and typical traces of tuning. That is still useful, but less certain than a byte-by-byte comparison.

What a modified file usually reveals

  • Edited maps: torque limiters, boost, fuel quantity, ignition timing on petrol engines, the smoke limiter on diesels. That is what a Stage 1 or any "chip" looks like.
  • Disabled faults and functions: traces of a DPF, EGR, AdBlue or lambda delete, usually in the fault table and in the calibration of those systems.
  • Code patches: removed write protection (unlock), disabled checks.
  • CVN compensation: a few bytes that bring the CVN back to the factory value although the content has changed.

When the changes are limited to one system, they tell you what was done to the car. Edits only in the EGR area with factory power maps, for example, point to an EGR delete without a tune.

Which file to send

  • A real read, ideally a full one. Over OBD, some tools only read the areas needed for tuning. Autotuner, for example, saves a backup of all memory areas only on a bench or boot read.
  • Not a virtual read. Some ECUs cannot be read over OBD, so the tool downloads the original matching the software number from its server instead. Such a file is always stock, even on a tuned car, and says nothing about what is actually in the ECU. If the ECU cannot be read over OBD at all, only a bench read gives you the real file, sometimes with the housing opened.
  • ECU numbers. If the tool showed the hardware and software numbers, or you have a photo of the label, add them to the order. It makes the reference easier to find.

What to do with the result

The file is stock

  • Keep it as this car's original: you will need it for a return to stock.
  • You can build the tune on it, for example Stage 1.

The file is modified

  • Do not add new changes on top of someone else's.
  • Restore the factory version first with Reset to Stock, then tune from there.
  • Look for the original of the same software version in the stock file database.

If a file was edited without correcting the checksums, they will not match. Do not flash it like that: checksums are corrected before writing, which you can do in the checksum correction section.

How to order the check

  1. Read the ECU with the tool you use, preferably a full bench read.
  2. Upload the file to the portal and select CHECK STOCK OR NOT. Add the ECU numbers to the order if you have them.
  3. Get the answer on average within 30–60 minutes: stock or modified.
  4. Decide on the next step: tune from the stock file, or return to stock first.

Not sure the ECU still runs factory software? Upload the file to the portal and select CHECK STOCK OR NOT, the answer arrives on average within 30–60 minutes.

Order a stock check

Supported ECUs for the CHECK STOCK OR NOT service

1179 blocks · 70 brands vehicles

Frequently asked questions

The software number matches the factory one. Does that mean the file is stock?

No. Tuners usually leave the software number untouched when editing maps, so it only tells you the software version, not whether it was modified.

Is a matching CVN enough?

Not always. A CVN can be corrected back to the factory value, so only a comparison with the original of the same software version gives a reliable answer.

Can I check the software over OBD without reading the ECU?

Partly: a scan tool shows the CAL ID and CVN, which can be compared with factory data. It will not show where the file was changed; that needs a read and a comparison with the original.

Will a virtual read file do?

No. A virtual read downloads the original matching the software number, so the file is always stock and does not show what is really written in the ECU.

Can I see how many times the ECU has been flashed?

Many ECUs keep a programming counter. A factory update at the dealer increments it too, so on its own it does not prove a tune.

What if there is no reference file for my software version?

Then the verdict is based on checksums, CVN and typical traces of tuning. It is useful, but less certain than a byte-by-byte comparison.

The file turned out to be modified. What now?

Do not add new changes on top of someone else's: return to stock first with Reset to Stock, then build the tune from the original.

How long does the check take?

On average 30–60 minutes.

All ECU services

39 control-unit flashing services — choose the next one: