Vous êtes sur la page 1sur 13

Exclusive

DVD in Motion activation for CIC by BMWCODING.COM

Thankstoeveryonewhocontributedtothisproject.Imustespicallythankbmwcoding.commember
karlheinzforprovidingthebeforeandafterFSW&NETTODATfiles.Thatwasabreakthrough.

Background
DVDinmotioncodinghasbeenabigsecretamongvendors.Ithasremainedacommercialitemfora
while.Somepeopleaskforfewthousandtogiveouttheprocedure,whileotherswontevendoitfor
money.Withmanyhoursputintoitandwiththehelpoffellowmembers,wefinallydiscoveredhowto
activateit.WecameupwithTWOsolutions.

Summary (Technical)
Byinspectingthebefore&afterFSW&NETTODATfilessharedbykarlheinz,hereswhatwefound:

FSW(before):
o SPEEDLOCK_X_KMH_MAX_C0E=3_kmh
o SPEEDLOCK_X_KMH_MIN_C0E=3_kmh
FSW(after):
o SPEEDLOCK_X_KMH_MAX_C0E=disappeared
o SPEEDLOCK_X_KMH_MIN_C0E=disappeared
NETTODAT(beforeandafter,thediffbetweenthetwofiles):
o B00300010,0010,50,81,1D,46,00,00,C0,03,03,03,03,11,11,01,01,FF
o B00300010,0010,50,81,1D,46,00,00,C0,FF,FF,03,03,11,11,01,01,FF

Thiswasabreakthroughdiscovery.Theoriginal03,03correspondto3_kmhand3_kmh.Mostofus
probablyhave00,00,whichmeansspeedlockmin/maxaresettonicht_aktiv.Wewanttosetthemas
FF,FFsothetwospeedlockitemsbecomedisabledanddisappearedfromtheFSW,andthisiswhenVIM
isactivated.

Disclaimer
ThefollowingtutorialtoactivateDVDinMotionisfortestingpurposesonly.ItisintendedforOFF
ROADandExperimentaluseONLY.Youassumefullresponsibilitytowatchvideowhileinmotion.We
arenotliableforanydamagestoyourvehiclesoranybodilyinjuriescausedfromthistutorial.

The Tutorial (Approach #1)


ThistutorialassumesyouhavebasicbackgroundandsomeexperienceonNCSexpertandcoding
procedure.

Beforeproceeding,makesureVIDEO_NUR_MIT_HANDBREMSE(videowithhandbrake)issetto
nicht_aktiv.
1.)UsingNCSexpert,re eadyourCICmoduleasussual.Attheenndoftheread
ding,awindo owwillpopou
ut
namedN NETTODAT.PR RC.ClosetheewindowanddopentheNEETTODAT.PRC CfileintheW
WORKdirectorry.
Yourfilew
willlookliketthefollowing:

weareinteresstedinisthe2ndline,starttingwith003300010.Ifyo
Thelinew ourSPEEDLOC
CKMIN/MAX Xare
settonich
ht_aktiv,youshouldsee0 00,00,03,03.Ifyouhavetthemsetas3_kmh,you ushouldsee
03,03,033,03.

2)Change
ethevaluessotheybecom
meFF,FF,03,0
03likethehhighlightedpaartofthescreeenshotabovve.
SavetheffileasNETTO
ODAT.MAN.

3)Backto
oNCSexpertw
window,clickBasicFunctions,selectcoapiCodeSggByNettoData:

4)Typein
nNETTODATT.MANliketh hehighlighteddpartabove. LeavetheCB
BDnamealon ne(youmightt
on).ClickOKaandyouwillseethefollow
haveadiffferentversio wingandyourrCICwillrebo
oot.
Congratullations!Youhhaveactivated dVIM.notqquiteyet!

5)Nowqu
uitNCSexperttorthenextsstepswillthro
owyouaccesssdeniederro
or.
Herestheechallengingpart(forusw
whooriginallyyworkedontthis).Apparen
ntlythiscodin
ngdidnotsttick
tothemoodule.IftheC
CICisrebooted,VIMisgon
ne,too.So,hoowtomakethhiscodingpermanent?Reead
ontofind
dout.

6)OpenyyourEDIABAS/bindirectoryy,findTool32
2.exeandrunnitasadminisstrator.

WelcometoToolSet32
2!

7)Makessureyourcableisstillplugggedintotheccar.Clickthe firstopenfolldericonash
highlightedab
bove,
selectciccr.prginyou
urEcufolderlikethefollow
wing:

8)Itsgoin
ngtotakefew
wsecondstoloadthisfile..Bepatient.W
Whenitsdon
neloading,yo
ouwillseeall
thesebelo ow.UndertheJobslist,findthejobsteuern_cod ierung_master_bereich.Doubleclickitto
Executeth hejob:


Youwillse
eetheResulttswindowsho
owingOKAYnexttoJOB
B_STATUS.Thismeansthejobhasbeen
n
successfullyexecuted.

9)Repeattthesameforrthenextjob
binthelist,ssteuern_codieerung_refereenz_crc:

10)Congrratulations!YoujustmadeetheearlierNNETTODATco dingstick.TThisVIMactivvationwillwo
orkas
longasyo
oudontcodeeyourCICagaain.IfyoudoneedtocodeeyourCIC,jusstrepeatthesamestepstore
activateV
VIMafterward ds.

pectedotherjobsavailable
Ifyouinsp omeveryinteerestingjobs.Try
einTool32,yyouwillnoticeethereareso
thematYYOUROWNRISK.Wearen notresponsib bleifyouform
mattedthehaarddrivewithhoneofthejoobs!

The Tuttorial (Approach #2


2)
Thismeth
hodwasdiscooveredbybmwcoding.com mmemberluiggi42.Heinformedusthathewasableto
makeFF,FFFstayevenw
withCICrecoding.Itwasaactuallyaveryycleverappro
oach.NoToo
ol32needed.

1)Youneedthisupdattedutilitydatta2txtfromru
ussiane39@bbimmerforum
ms:
http://forrums.bimmerrforums.com//forum/showpost.php?p=221351240&postcount=37
http://sto
orage.v12.su//data2txt1402 22011.rar(dirrectlink)

2)Youneedtoknoww whichCIC.CXXXfileyourmo
oduleuses.YooucanfindouutbyreadingyourCICmoddule
inNCSexppert.Asthefo
ollowingimaggeshows,mydatenfileis CIC.C10.Deependingonyyear/build/m
model
yourCICm
mighthaveadifferentreviisionnumberr.

3)MakeaacopyofyourrCIC.CXXfile..Wearegoin
ngtohacktheeCIC.CXXfileinthenextstteps.

4)Startth
hedata2txtprogram:

5)GotoFFile>Open>
>SelectyourbackupcopyofCIC.CXX(ooriginalfile)fromthedateenfolder.

6)Locatetheselinesbysearching:

PA
ARZUWEISUN
NG_FSW:{00
0003000}000000170001222CD{}(FF){68}{}:
PA
ARZUWEISUN
NG_PSW1:00
009(00):
PA
ARZUWEISUN
NG_PSW1:06
6FD(08):
PA
ARZUWEISUN
NG_PSW1:07
7A6(03):
PA
ARZUWEISUN
NG_FSW:{00
0003000}000000180001222CC{}(FF){668}{}:
PA
ARZUWEISUN
NG_PSW1:00
009(00):
PA
ARZUWEISUN
NG_PSW1:06
6FC(0A):
PA
ARZUWEISUN
NG_PSW1:07
7A6(03):

ookfamiliar?Theyarethe2speedlockmin/maxfunnctions!
Dotheylo

7)The07
7A6saremaappedto03.Inhumanlaanguage,07A A6is3_kmh.Veryfamiiliarisntit?N
Now
changethhemappedvaaluestoFFan
ndFFlikethefollowingshoows:

Wejustm
mapped3_km
mhasFFinstteadof03.Yay!

8)GotoFFile>ProducecXX>nameitCIC.CXXwhereXXissyourversion
nfromstep3.Inmycase,itts
CIC.C10.CCongratulatioons!Youjusth
hackedyourC
CIC.CXXtosettthespeedloockmin/maxttoFF,FF
wheneverryoucodetheCICmodule ewith3_kmhforthespeeddlocks.

9)Nowjustcode/recodeyourCICm
modulenormallywithNCSSexpert.Remeembertosetthesevalues
accordinggly:

SP
PEEDLOCK_X_
_KMH_MAX_
_C0E=3_kmh
h
SP
PEEDLOCK_X_
_KMH_MIN_C0E=3_kmh
Afewnotesaboutthisapproach:

1. ThesubsequentcodingsontheCICwillnotaffectVIMaslongasyouarestillusingthehacked
CIC.CXXfile.
2. IfyouattempttoreadtheCICmodulewithanoriginalCIC.CXXfile,youwillnotseethe
speedlockfunctions.However,ifyouattempttorecodewiththeoriginalCIC.CXXfile,theVIM
codingwillbelost!
3. Thedata2txtprogramseemstoworkjustfinefortheCICfiles,butitdoesntseemtoworkwith
someothermodulesdatenfileswhenitcomestoproducingthenewCXXfile.

FINALWARNING:VIMisfortestingpurposesonlyandshouldnotbeusedinnormaldriving.Itis
intendedforOFFROADandExperimentaluseONLY.

Credits
Again,Ineedtothankkarlheinzforhiscontribution.Withouthisfileswewouldnothavecamethisfar
insuchashortperiod.

ThanksmiguexforprovidinginsightonhowtocodetheNETTODATfile.

Thanksspazticrecordsfordoingtheinitialtesting.Itsavedusalotoftime.

Thanksluigi42forprovidinganalternateapproach.

Thanksrussiane39forhiscoollittleapp.

Donations
Donationsareacceptedifyouappreciatewhatwehaveaccomplishedandifyousomehowbenefited
fromthis.Ispentmanyhourstomakethisavailabletothepublic.

PayPalemail:paypal@bmwcoding.com

Copyright
Copyright2011byBMWCODING.COM.Allrightsreserved.

Reference
Pleaserefertothefollowingthreadonourprogress:

http://www.bmwcoding.com/showthread.php?4DVDinMotionforCIC