Login Register

Vida CEM swapping

A mid-size luxury crossover SUV, the Volvo XC90 made its debut in 2002 at the Detroit Motor Show. Recognized for its safety, practicality, and comfort, the XC90 is a popular vehicle around the world. The XC90 proved to be very popular, and very good for Volvo's sales numbers, since its introduction in model year 2003 (North America). P2 platform.
Post Reply
vitalik2134
Posts: 4
Joined: 17 December 2022
Year and Model: Volvo XC90 2006
Location: Belarus
Has thanked: 1 time
Been thanked: 1 time

Re: Vida CEM swapping

Post by vitalik2134 »

Benbb wrote: 20 Apr 2024, 02:42 Can somebody check my .bin file for the pincode? I found the code using hxd in 0004E000.

Did a swap following:

Example:
offset _ B3 B1 B5 B0 │ B2 B4 XX XX
04E000 53 38 03 21 │ 18 02 FF FF

PIN = B0 B1 B2 B3 B4 B5
PIN is 21 38 18 53 02 03

But when I admit it to Vdash through its website the options for configuration change remain greyed out? So I thought, maybe I used the wrong pin.
03-01-04-00-05-02

wxp73
Posts: 7
Joined: 29 March 2024
Year and Model: V70 T5 2001
Location: Spain
Has thanked: 1 time
Been thanked: 1 time

Post by wxp73 »

Skavac wrote: 16 Apr 2024, 14:04 I still need to know where the offsets
Maybe information in attached file here:viewtopic.php?p=642437&#p642437 will help you :)
T5Luke wrote: 09 Sep 2022, 17:26 It would be nice to get paramter file fills up by the community if you need this tool...
I filled some parameters in this file, if anyone still needed that :)
Attachments
parameter.txt
(10.8 KiB) Downloaded 135 times

dikidera
Posts: 1304
Joined: 15 August 2022
Year and Model: S60 2005
Location: Galaxy far far away
Has thanked: 67 times
Been thanked: 175 times

Post by dikidera »

It has been a long while, but here is an updated IDB of Denso reverse engineering progress. It contains the memory map stitched as seen by the ECU, as well as 1000 named functions/variables/items. Some may be wrongly named, some have a question mark meaning I am unsure.

The RE was done on software version

"PGMPROJ:BIFU,PGMNAME:XBD,PGMDBID:XBD.SET" This means software revision XBD. There's tons of variants, Z7D, Z9D, WAD, etc.

Requires IDA 7.7
Attachments
Volvo 64F7055 Flash ORI BIFUEL.bin.idb.7z
(2.18 MiB) Downloaded 96 times

ricked
Posts: 38
Joined: 24 May 2021
Year and Model: xc90
Location: lowlands
Has thanked: 6 times
Been thanked: 2 times

Post by ricked »

Skavac wrote: 16 Apr 2024, 14:04 Question for everyone. What info do you know is stored in the CEM?
For now I know where VIN, Keys, Crypt Key, ECM Sync and PIN is. I am making a tool to make it easy to change any of these elements when you already have a CEM dump.

The tool is also able to sync ECM and CEM. Currently this is only for CEM-B (28F400 / 95P08), but, there are plans to make it work with CEM-L and CEM H (M30835 / 95080 or M30855 / 95080 as well)

I will include changing CEM config as well. But, I still need to know where the offsets are for a more complete version. Things like ICM ID offset, ABS ID offset, etc. If anyone would like to share it with me, please do let me know. I'll add it to the tool, and I'll share it here once it is complete.

For now, here is a small screenshot

CEMEdit.png
does it do also the checksum after editing?

wxp73
Posts: 7
Joined: 29 March 2024
Year and Model: V70 T5 2001
Location: Spain
Has thanked: 1 time
Been thanked: 1 time

Post by wxp73 »

ricked wrote: 28 Apr 2024, 03:48 does it do also the checksum after editing?
The checksum correction for the CEM dump don't needed.

Skavac
Posts: 18
Joined: 12 January 2020
Year and Model: 1998 Volvo S90
Location: Tangerang
Has thanked: 2 times
Been thanked: 6 times

Post by Skavac »

ricked wrote: 28 Apr 2024, 03:48
Skavac wrote: 16 Apr 2024, 14:04 Question for everyone. What info do you know is stored in the CEM?
For now I know where VIN, Keys, Crypt Key, ECM Sync and PIN is. I am making a tool to make it easy to change any of these elements when you already have a CEM dump.

The tool is also able to sync ECM and CEM. Currently this is only for CEM-B (28F400 / 95P08), but, there are plans to make it work with CEM-L and CEM H (M30835 / 95080 or M30855 / 95080 as well)

I will include changing CEM config as well. But, I still need to know where the offsets are for a more complete version. Things like ICM ID offset, ABS ID offset, etc. If anyone would like to share it with me, please do let me know. I'll add it to the tool, and I'll share it here once it is complete.

For now, here is a small screenshot

CEMEdit.png
does it do also the checksum after editing?
The config checksum, yes. I am sure the ECM sync does not need checksum

oscilloscope
Posts: 285
Joined: 20 May 2022
Year and Model: 2005
Location: uk
Has thanked: 27 times
Been thanked: 11 times

Post by oscilloscope »

Hi all is the link still active for the p3cemtool? Or the git repository?

Scoloo
Posts: 11
Joined: 24 March 2024
Year and Model: 2005 v70
Location: Under the hood
Has thanked: 1 time
Been thanked: 7 times

Post by Scoloo »

So, i have a brand new CEM H on the bench right now. With part number : 31394157 can i assume that there is no pass on it? If yes, can i read it directly with io terminal?

If not, i tried to read it with the cracker but no part number found.

oscilloscope
Posts: 285
Joined: 20 May 2022
Year and Model: 2005
Location: uk
Has thanked: 27 times
Been thanked: 11 times

Post by oscilloscope »

Scoloo wrote: 04 May 2024, 02:48 So, i have a brand new CEM H on the bench right now. With part number : 31394157 can i assume that there is no pass on it? If yes, can i read it directly with io terminal?

If not, i tried to read it with the cracker but no part number found.
You might be better off using xprog and gaining access too the pin code , that way then passing it through iot to install the binaries via obd or getting the pin through that way too

Scoloo
Posts: 11
Joined: 24 March 2024
Year and Model: 2005 v70
Location: Under the hood
Has thanked: 1 time
Been thanked: 7 times

Post by Scoloo »

oscilloscope wrote: 04 May 2024, 03:08
Scoloo wrote: 04 May 2024, 02:48 So, i have a brand new CEM H on the bench right now. With part number : 31394157 can i assume that there is no pass on it? If yes, can i read it directly with io terminal?

If not, i tried to read it with the cracker but no part number found.
You might be better off using xprog and gaining access too the pin code , that way then passing it through iot to install the binaries via obd or getting the pin through that way too

Ok, thanks. Strange thing is that the cracker also not recognises the part number. Unfortunately I don't have access to x-prog.

I thought I have read somewhere in this topic that the password is part of Volvo's software. And not from renesas itself. This way I thought maybe it's really completely empty. Like only FF. And that way the cracker doesn't recognises the part number anyway.

Post Reply
  • Similar Topics
    Replies
    Views
    Last post