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
Dudde
Posts: 64
Joined: 22 January 2020
Year and Model: 2005 V70 and more
Location: Finland
Has thanked: 14 times
Been thanked: 17 times

Re: Vida CEM swapping

Post by Dudde »

poteroa wrote: 15 Feb 2026, 07:10
vtl wrote: 15 Feb 2026, 06:52
poteroa wrote: 14 Feb 2026, 23:56 I made copy paste to excel.

Any help is surely welcome :)

EDIT: that did not work, excel deleted double zero values.

edit 2.0: Finally.

HEX file attached. (added as .txt as could not add it otherwise).

By the hint: 0x006000 67 95 26 38 88 11 = PIN = 38 95 88 67 11 26 (byte swap?)
0x4000/0x6000, not 0x40000/0x60000.

Pin is either 67 95 26 38 88 11 or 95 67 38 26 11 88, depending if byte swap was done during reading or not.
You seem to have soo good info on these, so maybe you happen to know how to get the IMMO from the file too?

I just tried to pair used remote that I have, read the 8-digit code + SEED from UEM that was with the keys.. VDASH fails in 0x12 and the remote is not added.. For key programming, not there yet. (Here in Finland the winter blocks a bit to do these outside). :D
You can't add the remote like that... That's the crypto key from uem, you need to calculate SEED from the crypto.

PM for more info on the Immo stuff, i can also do it for you if you come by my shop

radziuC30
Posts: 12
Joined: 4 January 2026
Year and Model: C30
Location: Polska
Has thanked: 2 times

Post by radziuC30 »

VDash da się zaprogramować używany pilot w P2

Dudde
Posts: 64
Joined: 22 January 2020
Year and Model: 2005 V70 and more
Location: Finland
Has thanked: 14 times
Been thanked: 17 times

Post by Dudde »

radziuC30 wrote: 16 Feb 2026, 03:27 VDash da się zaprogramować używany pilot w P2
Yes, but not the way he was trying to do it.

Vdash reads old uem and calculates the seed that is used when adding used remote to new uem

Edit: or what do i know, not using vdash but atleast that's my theory or they just write the data they have stored from old uem to the new one

gajoss
Posts: 5
Joined: 4 February 2026
Year and Model: V50 2005
Location: Poland
Has thanked: 2 times

Post by gajoss »

vtl wrote: 04 Feb 2026, 10:18
gajoss wrote: 04 Feb 2026, 10:08
vtl wrote: 04 Feb 2026, 09:39
Find you CEM p/n in the source code, change last number in array (usually 0), try to crack, repeat.
Confirm if I'm thinking correctly. Red - my CEM number. Yellow - I change the digit - I change the shuffle order of the PIN bytes.
Yes, change it to 2. Also read this: viewtopic.php?p=592875#p592875 We need to change shuffle order for 8690720.
I'm confused. I tried all the shuffle orders contained in the code for my CEM number. The result was negative. Should I try other shuffle orders as well?
In attachment LOGs from the last attempts.
Attachments
serial_20260214_195944.txt
(139.6 KiB) Downloaded 4 times
serial_20260216_095942.txt
(140.39 KiB) Downloaded 4 times

radziuC30
Posts: 12
Joined: 4 January 2026
Year and Model: C30
Location: Polska
Has thanked: 2 times

Post by radziuC30 »

I have a question for the cracker creator, is it possible to make a working LCD display in the P3 version?

vtl
Posts: 4724
Joined: 16 August 2012
Year and Model: 2005 XC70
Location: Boston
Has thanked: 114 times
Been thanked: 603 times

Post by vtl »

gajoss wrote: 16 Feb 2026, 09:39 I'm confused. I tried all the shuffle orders contained in the code for my CEM number. The result was negative. Should I try other shuffle orders as well?
In attachment LOGs from the last attempts.
Use one_pass version: https://github.com/cmolson/volvo-cem-cr ... e/one_pass

vtl
Posts: 4724
Joined: 16 August 2012
Year and Model: 2005 XC70
Location: Boston
Has thanked: 114 times
Been thanked: 603 times

Post by vtl »

Anyone want to experiment his CEM-B (01-04) with the new code? https://github.com/vtl/volvo-cem-cracker/tree/cem-b It does not give any advantage over OpenMoose, other than no Windows is required.

One day I'll merge 4 branches into one, I promise... ;)

P2 2001-04: https://github.com/vtl/volvo-cem-cracker/tree/cem-b
P1 and P2 2005+: https://github.com/vtl/volvo-cem-cracker/tree/master
P3 (and P2 2006+): https://github.com/vtl/volvo-cem-cracker/tree/p3
P1 better on some CEMs, like 719 and 720: https://github.com/cmolson/volvo-cem-cr ... e/one_pass

duzi
Posts: 21
Joined: 16 September 2021
Year and Model: S60
Location: Lithuania
Has thanked: 18 times
Been thanked: 5 times

Post by duzi »

21 sec.
Attachments
1.PNG
1.PNG (9.93 KiB) Viewed 184 times

Treur
Posts: 126
Joined: 16 November 2024
Year and Model: 2007 V70
Location: Estonia
Has thanked: 3 times
Been thanked: 6 times

Post by Treur »

vtl wrote: 18 Feb 2026, 10:13 Anyone want to experiment his CEM-B (01-04) with the new code? https://github.com/vtl/volvo-cem-cracker/tree/cem-b It does not give any advantage over OpenMoose, other than no Windows is required.

One day I'll merge 4 branches into one, I promise... ;)

P2 2001-04: https://github.com/vtl/volvo-cem-cracker/tree/cem-b
P1 and P2 2005+: https://github.com/vtl/volvo-cem-cracker/tree/master
P3 (and P2 2006+): https://github.com/vtl/volvo-cem-cracker/tree/p3
P1 better on some CEMs, like 719 and 720: https://github.com/cmolson/volvo-cem-cr ... e/one_pass
Is this what I think?

My j2534 already has raw CAN, I'll finish ISO-TP, ONLINE and I'll integrate your creations into it))))
Last edited by Treur on 19 Feb 2026, 09:07, edited 1 time in total.

vtl
Posts: 4724
Joined: 16 August 2012
Year and Model: 2005 XC70
Location: Boston
Has thanked: 114 times
Been thanked: 603 times

Post by vtl »

Treur wrote: 19 Feb 2026, 09:02 Is this what I think?
I don't know. What do you think?

Post Reply
  • Similar Topics
    Replies
    Views
    Last post