W204 Start-Stop disablointiohjeet

Kaikki Mersujen tekniikkaan liittyvä keskustelu.
Vastaa Viestiin
Avatar
Rankkis
Vakiokalustoa
Vakiokalustoa
Viestit: 74
Liittynyt: Pe 21.02.2014 08:57
Paikkakunta: Lempäälä

W204 Start-Stop disablointiohjeet

Viesti Kirjoittaja Rankkis »

Tuli tuossa ilta tuusattua ja lueskeltua foorumeita. Lopulta onnistuin kytkemään itseäni ärsyttävän moottorinsammuttelun pois. Kirjoittelen tässä nyt jonkinlaiset ohjeet jos ei muuten niin itselleni muistilistaksi jos joskus jostain syystä haluan ominaisuuden takaisin, esim ennen myyntiä. Ohjeet eivät varmasti ole täydelliset enkä ota mitään vastuuta jos joku näiden pohjalta onnistuu ECUnsa tiiliskiveksi muuttamaan. Esivaatimuksena toimiva vediamo/xentry asennus.

Säädön jälkeen start-stopin toiminta seuraavanlainen: ECO päällä käynnistyksen jälkeen normaalisti. Ensimmäisen pysähdyksen aikana, jolloin moottorin pitäisi sammua, ECO-tila kytkeytyy automaattisesti pois päältä ja kone pysyy käynnissä.

Käytetyt versiot:
ECU: CRD3.1r
Vediamo: 05.00.05
SD: C4

1. Käynnistä Vediamo Start Center
2. Käynnistä Ecoute
3. Valikko System -> Select
4. Aseta tikki show: .cbs files
5. Change folder
6. Valitse

Koodi: Valitse kaikki

<xentry-asennus-polku>\MB_PKW\Caesar\cbf\
ESIMERKKI

Koodi: Valitse kaikki

F:\Programme\Xentry\MB_PKW\Caesar\cbf\
Tässä voi hyödyntää vaikka windowsin search toimintoa jos ei tiedä mistä cbf tietokanta löytyy.
7. Valitse listasta CRD3 -> OK
8. Jos tulee vastuuvapautusilmoitus -> Accept
9. Hiiren oikea nappi CRD3 puun päällä -> Init Contact
10. Tässä vaiheessa tarvitsee luoda avain. Avain on dynaaminen ja muuttuu jokaisella yhdistämiskerralla.
a. Pyydetään avaimelle siemen (seed): Paina F12 -> avautuu valikko manuaalisten pyyntöjen lähetykseen. Lähetä 27 01. Vastaukseksi tulee 67 01 XX XX XX XX. Viimeiset neljä tavua on siemen eli esim D4 F3 35 04.
b. Mene https://dotnetfiddle.net/ ja syötä koodi. Riville 36 string hex = "D4F33504"; vaihda oma siemenesi. Kunnia algoritmista tänne https://mhhauto.com/Thread-Mercedes-Spr ... unlock-ECU

Koodi: Valitse kaikki

using System;
					
public class Program
{
	//HexToLong function
	public ulong HexToLong(string hex)
	{
		if (string.IsNullOrEmpty(hex)) throw new ArgumentException("hex");

		int i = hex.Length > 1 && hex[0] == '0' && (hex[1] == 'x' || hex[1] == 'X') ? 2 : 0;
		ulong value = 0;

		while (i < hex.Length)
		{
			uint x = hex[i++];

			if (x >= '0' && x <= '9') x = x - '0';
			else if (x >= 'A' && x <= 'F') x = (x - 'A') + 10;
			else if (x >= 'a' && x <= 'f') x = (x - 'a') + 10;
			else throw new ArgumentOutOfRangeException("hex");

			value = 16 * value + x;
		}

		return value;
	}
	public static void Main()
	{
		Console.WriteLine("Hello World");
		Program p = new Program();
		//
		//algo
		long num1 = 0L;
		//int num2 = 1;
		long num3;
		string hex = "dec46372";
		num3 = (long)p.HexToLong(hex);
		long num4 = num3 & 1074302088L;
		int index1 = (int)((num3 & 8L) >> 3) | (int)((num3 & 128L) >> 6) | (int)((num3 & 1024L) >> 8) | (int)((num3 & 2048L) >> 8) | (int)((num3 & 32768L) >> 11) | (int)((num3 & 524288L) >> 14) | (int)((num3 & 1073741824L) >> 24);
		long[] numArray = new long[128];
		int index2 = 0;
		long num5 = 1171342801L;
		numArray[index2] = num5;
		int index3 = 1;
		long num6 = 1080969158L;
		numArray[index3] = num6;
		int index4 = 2;
		long num7 = 1414579270L;
		numArray[index4] = num7;
		int index5 = 3;
		long num8 = 1374668369L;
		numArray[index5] = num8;
		int index6 = 4;
		long num9 = 1204703354L;
		numArray[index6] = num9;
		int index7 = 5;
		long num10 = 1114722925L;
		numArray[index7] = num10;
		int index8 = 6;
		long num11 = 824288218L;
		numArray[index8] = num11;
		int index9 = 7;
		long num12 = 882811341L;
		numArray[index9] = num12;
		int index10 = 8;
		long num13 = 216837055L;
		numArray[index10] = num13;
		int index11 = 9;
		long num14 = 156477864L;
		numArray[index11] = num14;
		int index12 = 10;
		long num15 = 274403551L;
		numArray[index12] = num15;
		int index13 = 11;
		long num16 = 367268552L;
		numArray[index13] = num16;
		int index14 = 12;
		long num17 = 1042125222L;
		numArray[index14] = num17;
		int index15 = 13;
		long num18 = 1000510385L;
		numArray[index15] = num18;
		int index16 = 14;
		long num19 = 2736132655L;
		numArray[index16] = num19;
		int index17 = 15;
		long num20 = 2796097592L;
		numArray[index17] = num20;
		int index18 = 16;
		long num21 = 1414546630L;
		numArray[index18] = num21;
		int index19 = 17;
		long num22 = 1374635729L;
		numArray[index19] = num22;
		int index20 = 18;
		long num23 = 1171375441L;
		numArray[index20] = num23;
		int index21 = 19;
		long num24 = 1081001798L;
		numArray[index21] = num24;
		int index22 = 20;
		long num25 = 824255322L;
		numArray[index22] = num25;
		int index23 = 21;
		long num26 = 882778445L;
		numArray[index23] = num26;
		int index24 = 22;
		long num27 = 1204736250L;
		numArray[index24] = num27;
		int index25 = 23;
		long num28 = 1114755821L;
		numArray[index25] = num28;
		int index26 = 24;
		long num29 = 274436191L;
		numArray[index26] = num29;
		int index27 = 25;
		long num30 = 367301192L;
		numArray[index27] = num30;
		int index28 = 26;
		long num31 = 216804159L;
		numArray[index28] = num31;
		int index29 = 27;
		long num32 = 156444968L;
		numArray[index29] = num32;
		int index30 = 28;
		long num33 = 2736165551L;
		numArray[index30] = num33;
		int index31 = 29;
		long num34 = 2796130488L;
		numArray[index31] = num34;
		int index32 = 30;
		long num35 = 1042092326L;
		numArray[index32] = num35;
		int index33 = 31;
		long num36 = 1000477489L;
		numArray[index33] = num36;
		int index34 = 32;
		long num37 = 3301856336L;
		numArray[index34] = num37;
		int index35 = 33;
		long num38 = 2773295234L;
		numArray[index35] = num38;
		int index36 = 34;
		long num39 = 3578779079L;
		numArray[index36] = num39;
		int index37 = 35;
		long num40 = 3550663458L;
		numArray[index37] = num40;
		int index38 = 36;
		long num41 = 3335602683L;
		numArray[index38] = num41;
		int index39 = 37;
		long num42 = 2807182633L;
		numArray[index39] = num42;
		int index40 = 38;
		long num43 = 2956898907L;
		numArray[index40] = num43;
		int index41 = 39;
		long num44 = 3067327678L;
		numArray[index41] = num44;
		int index42 = 40;
		long num45 = 3642876745L;
		numArray[index42] = num45;
		int index43 = 41;
		long num46 = 2286729257L;
		numArray[index43] = num46;
		int index44 = 42;
		long num47 = 1143627968L;
		numArray[index44] = num47;
		int index45 = 43;
		long num48 = 2499478345L;
		numArray[index45] = num48;
		int index46 = 44;
		long num49 = 3956332880L;
		numArray[index46] = num49;
		int index47 = 45;
		long num50 = 3132981808L;
		numArray[index47] = num50;
		int index48 = 46;
		long num51 = 4150747696L;
		numArray[index48] = num51;
		int index49 = 47;
		long num52 = 666239417L;
		numArray[index49] = num52;
		int index50 = 48;
		long num53 = 3578746183L;
		numArray[index50] = num53;
		int index51 = 49;
		long num54 = 3550630818L;
		numArray[index51] = num54;
		int index52 = 50;
		long num55 = 3301889232L;
		numArray[index52] = num55;
		int index53 = 51;
		long num56 = 2773327874L;
		numArray[index53] = num56;
		int index54 = 52;
		long num57 = 2956866267L;
		numArray[index54] = num57;
		int index55 = 53;
		long num58 = 3067294782L;
		numArray[index55] = num58;
		int index56 = 54;
		long num59 = 3335635323L;
		numArray[index56] = num59;
		int index57 = 55;
		long num60 = 2807215529L;
		numArray[index57] = num60;
		int index58 = 56;
		long num61 = 1143660608L;
		numArray[index58] = num61;
		int index59 = 57;
		long num62 = 2499511241L;
		numArray[index59] = num62;
		int index60 = 58;
		long num63 = 3642844105L;
		numArray[index60] = num63;
		int index61 = 59;
		long num64 = 2286696617L;
		numArray[index61] = num64;
		int index62 = 60;
		long num65 = 4150780592L;
		numArray[index62] = num65;
		int index63 = 61;
		long num66 = 666272057L;
		numArray[index63] = num66;
		int index64 = 62;
		long num67 = 3956300240L;
		numArray[index64] = num67;
		int index65 = 63;
		long num68 = 3132949168L;
		numArray[index65] = num68;
		int index66 = 64;
		long num69 = 3820951800L;
		numArray[index66] = num69;
		int index67 = 65;
		long num70 = 3718654465L;
		numArray[index67] = num70;
		int index68 = 66;
		long num71 = 2505108312L;
		numArray[index68] = num71;
		int index69 = 67;
		long num72 = 2873743777L;
		numArray[index69] = num72;
		int index70 = 68;
		long num73 = 3785362771L;
		numArray[index70] = num73;
		int index71 = 69;
		long num74 = 3753459626L;
		numArray[index71] = num74;
		int index72 = 70;
		long num75 = 4028730564L;
		numArray[index72] = num75;
		int index73 = 71;
		long num76 = 3459825213L;
		numArray[index73] = num76;
		int index74 = 72;
		long num77 = 2714429898L;
		numArray[index74] = num77;
		int index75 = 73;
		long num78 = 2681461555L;
		numArray[index75] = num78;
		int index76 = 74;
		long num79 = 1019308611L;
		numArray[index76] = num79;
		int index77 = 75;
		long num80 = 47732922L;
		numArray[index77] = num80;
		int index78 = 76;
		long num81 = 2470171603L;
		numArray[index78] = num81;
		int index79 = 77;
		long num82 = 2904744234L;
		numArray[index79] = num82;
		int index80 = 78;
		long num83 = 2408343731L;
		numArray[index80] = num83;
		int index81 = 79;
		long num84 = 2979355210L;
		numArray[index81] = num84;
		int index82 = 80;
		long num85 = 2505075672L;
		numArray[index82] = num85;
		int index83 = 81;
		long num86 = 2873710881L;
		numArray[index83] = num86;
		int index84 = 82;
		long num87 = 3820984440L;
		numArray[index84] = num87;
		int index85 = 83;
		long num88 = 3718687361L;
		numArray[index85] = num88;
		int index86 = 84;
		long num89 = 4028697668L;
		numArray[index86] = num89;
		int index87 = 85;
		long num90 = 3459792573L;
		numArray[index87] = num90;
		int index88 = 86;
		long num91 = 3785395667L;
		numArray[index88] = num91;
		int index89 = 87;
		long num92 = 3753492266L;
		numArray[index89] = num92;
		int index90 = 88;
		long num93 = 1019341507L;
		numArray[index90] = num93;
		int index91 = 89;
		long num94 = 47765562L;
		numArray[index91] = num94;
		int index92 = 90;
		long num95 = 2714397002L;
		numArray[index92] = num95;
		int index93 = 91;
		long num96 = 2681428915L;
		numArray[index93] = num96;
		int index94 = 92;
		long num97 = 2408376371L;
		numArray[index94] = num97;
		int index95 = 93;
		long num98 = 2979388106L;
		numArray[index95] = num98;
		int index96 = 94;
		long num99 = 2470138707L;
		numArray[index96] = num99;
		int index97 = 95;
		long num100 = 2904711594L;
		numArray[index97] = num100;
		int index98 = 96;
		long num101 = 1514673636L;
		numArray[index98] = num101;
		int index99 = 97;
		long num102 = 1555605153L;
		numArray[index99] = num102;
		int index100 = 98;
		long num103 = 1271501939L;
		numArray[index100] = num103;
		int index101 = 99;
		long num104 = 1295591222L;
		numArray[index101] = num104;
		int index102 = 100;
		long num105 = 1482096719L;
		numArray[index102] = num105;
		int index103 = 101;
		long num106 = 1588048650L;
		numArray[index103] = num106;
		int index104 = 102;
		long num107 = 783873007L;
		numArray[index104] = num107;
		int index105 = 103;
		long num108 = 675823786L;
		numArray[index105] = num108;
		int index106 = 104;
		long num109 = 272255704L;
		numArray[index106] = num109;
		int index107 = 105;
		long num110 = 382400925L;
		numArray[index107] = num110;
		int index108 = 106;
		long num111 = 210629048L;
		numArray[index108] = num111;
		int index109 = 107;
		long num112 = 175981309L;
		numArray[index109] = num112;
		int index110 = 108;
		long num113 = 583758017L;
		numArray[index110] = num113;
		int index111 = 109;
		long num114 = 607896452L;
		numArray[index111] = num114;
		int index112 = 110;
		long num115 = 3217093448L;
		numArray[index112] = num115;
		int index113 = 111;
		long num116 = 3106947085L;
		numArray[index113] = num116;
		int index114 = 112;
		long num117 = 1271469299L;
		numArray[index114] = num117;
		int index115 = 113;
		long num118 = 1295624118L;
		numArray[index115] = num118;
		int index116 = 114;
		long num119 = 1514706276L;
		numArray[index116] = num119;
		int index117 = 115;
		long num120 = 1555572257L;
		numArray[index117] = num120;
		int index118 = 116;
		long num121 = 783840111L;
		numArray[index118] = num121;
		int index119 = 117;
		long num122 = 675856426L;
		numArray[index119] = num122;
		int index120 = 118;
		long num123 = 1482129615L;
		numArray[index120] = num123;
		int index121 = 119;
		long num124 = 1588016010L;
		numArray[index121] = num124;
		int index122 = 120;
		long num125 = 210596152L;
		numArray[index122] = num125;
		int index123 = 121;
		long num126 = 176013949L;
		numArray[index123] = num126;
		int index124 = 122;
		long num127 = 272288344L;
		numArray[index124] = num127;
		int index125 = 123;
		long num128 = 382368029L;
		numArray[index125] = num128;
		int index126 = 124;
		long num129 = 3217060808L;
		numArray[index126] = num129;
		int index127 = 125;
		long num130 = 3106979981L;
		numArray[index127] = num130;
		int index128 = 126;
		long num131 = 583790657L;
		numArray[index128] = num131;
		int index129 = (int)sbyte.MaxValue;
		long num132 = 607863556L;
		numArray[index129] = num132;
		long num133 = numArray[index1];
		num1 = num3 ^ num4 ^ num133;
		string YourKeyHere= (num1 & -1L).ToString("X8");
		Console.WriteLine(YourKeyHere);
	}
}
c. Paina run ja avain tulostuu konsoliin.
d. Takaisin ecouten manuaalipyynnön lähetykseen: lähetä 27 02 XX XX XX XX, missä XX XX XX XX on tulostunut avain
e. Jos avain hyväksytään, vastaukseksi pitäisi tulla 67 02
f. Jos teet tätä eri ECU versiolle, niin turvallisuustaso voi olla eri. Tällöin siemen voi tulla pyynnöllä 27 0X, missä X on 3, 5, 7, 9, tai B. Nämä voi kokeilla läpi ilman vaaraa. Jos turvallisuustasoa ei hyväksytä niin vastaus oli muistaakseni jotain 72 XX XX. Vastaavasti avaimen lähetys on 27 0Y XX XX XX XX, missä Y = X+1.
g. Sulje manuaalinen ikkuna
11. Valikko Coding -> Variant Coding
12. Services valikosta VCD_CRD3_Implicit_Coding_Restricted
13. Fragments: betriebsstrategie Stopp-Start -> Last Mode -> ECU-Coding -> OK (tästä vaihtoehdosta en ole varma oliko mitään vaikutusta, mutta haittaakaan ei ollut, en jaksanut kokeilla takaisin)
14: Fragments: Motor Stopp Start -> valitse disabloiva vaihtoehto, en muista tarkkaa saksankielistä tekstiä -> ECU-Coding -> OK
15: Sulje Variant Coding ikkuna
16. CRD3 puun alla on Functions alipuu, etsi täältä ECU_soft_reset ja tuplaklikkaa. Odota, että ECU boottaa.
17. Lue ECUn virhekoodit, ei pakollinen, pitäisi olla No Errors
18. CRD3 puun päällä oikea hiirennappi -> break connection
19. Sulje Ecoute
20. Valmis
S204 C250CDI -11, Celtic Tuning Stage 1
FinlandMerceds
Mersumaanikko
Mersumaanikko
Viestit: 5315
Liittynyt: Ke 22.07.2015 10:48
Paikkakunta: Mökillä

Re: W204 Start-Stop disablointiohjeet

Viesti Kirjoittaja FinlandMerceds »

Rankkis kirjoitti:Tuli tuossa ilta tuusattua ja lueskeltua foorumeita. Lopulta onnistuin kytkemään itseäni ärsyttävän moottorinsammuttelun pois. Kirjoittelen tässä nyt jonkinlaiset ohjeet jos ei muuten niin itselleni muistilistaksi jos joskus jostain syystä haluan ominaisuuden takaisin, esim ennen myyntiä. Ohjeet eivät varmasti ole täydelliset enkä ota mitään vastuuta jos joku näiden pohjalta onnistuu ECUnsa tiiliskiveksi muuttamaan. Esivaatimuksena toimiva vediamo/xentry asennus.

Säädön jälkeen start-stopin toiminta seuraavanlainen: ECO päällä käynnistyksen jälkeen normaalisti. Ensimmäisen pysähdyksen aikana, jolloin moottorin pitäisi sammua, ECO-tila kytkeytyy automaattisesti pois päältä ja kone pysyy käynnissä.

Käytetyt versiot:
ECU: CRD3.1r
Vediamo: 05.00.05
SD: C4

1. Käynnistä Vediamo Start Center
2. Käynnistä Ecoute
3. Valikko System -> Select
4. Aseta tikki show: .cbs files
5. Change folder
6. Valitse

Koodi: Valitse kaikki

<xentry-asennus-polku>\MB_PKW\Caesar\cbf\
ESIMERKKI

Koodi: Valitse kaikki

F:\Programme\Xentry\MB_PKW\Caesar\cbf\
Tässä voi hyödyntää vaikka windowsin search toimintoa jos ei tiedä mistä cbf tietokanta löytyy.
7. Valitse listasta CRD3 -> OK
8. Jos tulee vastuuvapautusilmoitus -> Accept
9. Hiiren oikea nappi CRD3 puun päällä -> Init Contact
10. Tässä vaiheessa tarvitsee luoda avain. Avain on dynaaminen ja muuttuu jokaisella yhdistämiskerralla.
a. Pyydetään avaimelle siemen (seed): Paina F12 -> avautuu valikko manuaalisten pyyntöjen lähetykseen. Lähetä 27 01. Vastaukseksi tulee 67 01 XX XX XX XX. Viimeiset neljä tavua on siemen eli esim D4 F3 35 04.
b. Mene https://dotnetfiddle.net/ ja syötä koodi. Riville 36 string hex = "D4F33504"; vaihda oma siemenesi. Kunnia algoritmista tänne https://mhhauto.com/Thread-Mercedes-Spr ... unlock-ECU

Koodi: Valitse kaikki

using System;
					
public class Program
{
	//HexToLong function
	public ulong HexToLong(string hex)
	{
		if (string.IsNullOrEmpty(hex)) throw new ArgumentException("hex");

		int i = hex.Length > 1 && hex[0] == '0' && (hex[1] == 'x' || hex[1] == 'X') ? 2 : 0;
		ulong value = 0;

		while (i < hex.Length)
		{
			uint x = hex[i++];

			if (x >= '0' && x <= '9') x = x - '0';
			else if (x >= 'A' && x <= 'F') x = (x - 'A') + 10;
			else if (x >= 'a' && x <= 'f') x = (x - 'a') + 10;
			else throw new ArgumentOutOfRangeException("hex");

			value = 16 * value + x;
		}

		return value;
	}
	public static void Main()
	{
		Console.WriteLine("Hello World");
		Program p = new Program();
		//
		//algo
		long num1 = 0L;
		//int num2 = 1;
		long num3;
		string hex = "dec46372";
		num3 = (long)p.HexToLong(hex);
		long num4 = num3 & 1074302088L;
		int index1 = (int)((num3 & 8L) >> 3) | (int)((num3 & 128L) >> 6) | (int)((num3 & 1024L) >> 8) | (int)((num3 & 2048L) >> 8) | (int)((num3 & 32768L) >> 11) | (int)((num3 & 524288L) >> 14) | (int)((num3 & 1073741824L) >> 24);
		long[] numArray = new long[128];
		int index2 = 0;
		long num5 = 1171342801L;
		numArray[index2] = num5;
		int index3 = 1;
		long num6 = 1080969158L;
		numArray[index3] = num6;
		int index4 = 2;
		long num7 = 1414579270L;
		numArray[index4] = num7;
		int index5 = 3;
		long num8 = 1374668369L;
		numArray[index5] = num8;
		int index6 = 4;
		long num9 = 1204703354L;
		numArray[index6] = num9;
		int index7 = 5;
		long num10 = 1114722925L;
		numArray[index7] = num10;
		int index8 = 6;
		long num11 = 824288218L;
		numArray[index8] = num11;
		int index9 = 7;
		long num12 = 882811341L;
		numArray[index9] = num12;
		int index10 = 8;
		long num13 = 216837055L;
		numArray[index10] = num13;
		int index11 = 9;
		long num14 = 156477864L;
		numArray[index11] = num14;
		int index12 = 10;
		long num15 = 274403551L;
		numArray[index12] = num15;
		int index13 = 11;
		long num16 = 367268552L;
		numArray[index13] = num16;
		int index14 = 12;
		long num17 = 1042125222L;
		numArray[index14] = num17;
		int index15 = 13;
		long num18 = 1000510385L;
		numArray[index15] = num18;
		int index16 = 14;
		long num19 = 2736132655L;
		numArray[index16] = num19;
		int index17 = 15;
		long num20 = 2796097592L;
		numArray[index17] = num20;
		int index18 = 16;
		long num21 = 1414546630L;
		numArray[index18] = num21;
		int index19 = 17;
		long num22 = 1374635729L;
		numArray[index19] = num22;
		int index20 = 18;
		long num23 = 1171375441L;
		numArray[index20] = num23;
		int index21 = 19;
		long num24 = 1081001798L;
		numArray[index21] = num24;
		int index22 = 20;
		long num25 = 824255322L;
		numArray[index22] = num25;
		int index23 = 21;
		long num26 = 882778445L;
		numArray[index23] = num26;
		int index24 = 22;
		long num27 = 1204736250L;
		numArray[index24] = num27;
		int index25 = 23;
		long num28 = 1114755821L;
		numArray[index25] = num28;
		int index26 = 24;
		long num29 = 274436191L;
		numArray[index26] = num29;
		int index27 = 25;
		long num30 = 367301192L;
		numArray[index27] = num30;
		int index28 = 26;
		long num31 = 216804159L;
		numArray[index28] = num31;
		int index29 = 27;
		long num32 = 156444968L;
		numArray[index29] = num32;
		int index30 = 28;
		long num33 = 2736165551L;
		numArray[index30] = num33;
		int index31 = 29;
		long num34 = 2796130488L;
		numArray[index31] = num34;
		int index32 = 30;
		long num35 = 1042092326L;
		numArray[index32] = num35;
		int index33 = 31;
		long num36 = 1000477489L;
		numArray[index33] = num36;
		int index34 = 32;
		long num37 = 3301856336L;
		numArray[index34] = num37;
		int index35 = 33;
		long num38 = 2773295234L;
		numArray[index35] = num38;
		int index36 = 34;
		long num39 = 3578779079L;
		numArray[index36] = num39;
		int index37 = 35;
		long num40 = 3550663458L;
		numArray[index37] = num40;
		int index38 = 36;
		long num41 = 3335602683L;
		numArray[index38] = num41;
		int index39 = 37;
		long num42 = 2807182633L;
		numArray[index39] = num42;
		int index40 = 38;
		long num43 = 2956898907L;
		numArray[index40] = num43;
		int index41 = 39;
		long num44 = 3067327678L;
		numArray[index41] = num44;
		int index42 = 40;
		long num45 = 3642876745L;
		numArray[index42] = num45;
		int index43 = 41;
		long num46 = 2286729257L;
		numArray[index43] = num46;
		int index44 = 42;
		long num47 = 1143627968L;
		numArray[index44] = num47;
		int index45 = 43;
		long num48 = 2499478345L;
		numArray[index45] = num48;
		int index46 = 44;
		long num49 = 3956332880L;
		numArray[index46] = num49;
		int index47 = 45;
		long num50 = 3132981808L;
		numArray[index47] = num50;
		int index48 = 46;
		long num51 = 4150747696L;
		numArray[index48] = num51;
		int index49 = 47;
		long num52 = 666239417L;
		numArray[index49] = num52;
		int index50 = 48;
		long num53 = 3578746183L;
		numArray[index50] = num53;
		int index51 = 49;
		long num54 = 3550630818L;
		numArray[index51] = num54;
		int index52 = 50;
		long num55 = 3301889232L;
		numArray[index52] = num55;
		int index53 = 51;
		long num56 = 2773327874L;
		numArray[index53] = num56;
		int index54 = 52;
		long num57 = 2956866267L;
		numArray[index54] = num57;
		int index55 = 53;
		long num58 = 3067294782L;
		numArray[index55] = num58;
		int index56 = 54;
		long num59 = 3335635323L;
		numArray[index56] = num59;
		int index57 = 55;
		long num60 = 2807215529L;
		numArray[index57] = num60;
		int index58 = 56;
		long num61 = 1143660608L;
		numArray[index58] = num61;
		int index59 = 57;
		long num62 = 2499511241L;
		numArray[index59] = num62;
		int index60 = 58;
		long num63 = 3642844105L;
		numArray[index60] = num63;
		int index61 = 59;
		long num64 = 2286696617L;
		numArray[index61] = num64;
		int index62 = 60;
		long num65 = 4150780592L;
		numArray[index62] = num65;
		int index63 = 61;
		long num66 = 666272057L;
		numArray[index63] = num66;
		int index64 = 62;
		long num67 = 3956300240L;
		numArray[index64] = num67;
		int index65 = 63;
		long num68 = 3132949168L;
		numArray[index65] = num68;
		int index66 = 64;
		long num69 = 3820951800L;
		numArray[index66] = num69;
		int index67 = 65;
		long num70 = 3718654465L;
		numArray[index67] = num70;
		int index68 = 66;
		long num71 = 2505108312L;
		numArray[index68] = num71;
		int index69 = 67;
		long num72 = 2873743777L;
		numArray[index69] = num72;
		int index70 = 68;
		long num73 = 3785362771L;
		numArray[index70] = num73;
		int index71 = 69;
		long num74 = 3753459626L;
		numArray[index71] = num74;
		int index72 = 70;
		long num75 = 4028730564L;
		numArray[index72] = num75;
		int index73 = 71;
		long num76 = 3459825213L;
		numArray[index73] = num76;
		int index74 = 72;
		long num77 = 2714429898L;
		numArray[index74] = num77;
		int index75 = 73;
		long num78 = 2681461555L;
		numArray[index75] = num78;
		int index76 = 74;
		long num79 = 1019308611L;
		numArray[index76] = num79;
		int index77 = 75;
		long num80 = 47732922L;
		numArray[index77] = num80;
		int index78 = 76;
		long num81 = 2470171603L;
		numArray[index78] = num81;
		int index79 = 77;
		long num82 = 2904744234L;
		numArray[index79] = num82;
		int index80 = 78;
		long num83 = 2408343731L;
		numArray[index80] = num83;
		int index81 = 79;
		long num84 = 2979355210L;
		numArray[index81] = num84;
		int index82 = 80;
		long num85 = 2505075672L;
		numArray[index82] = num85;
		int index83 = 81;
		long num86 = 2873710881L;
		numArray[index83] = num86;
		int index84 = 82;
		long num87 = 3820984440L;
		numArray[index84] = num87;
		int index85 = 83;
		long num88 = 3718687361L;
		numArray[index85] = num88;
		int index86 = 84;
		long num89 = 4028697668L;
		numArray[index86] = num89;
		int index87 = 85;
		long num90 = 3459792573L;
		numArray[index87] = num90;
		int index88 = 86;
		long num91 = 3785395667L;
		numArray[index88] = num91;
		int index89 = 87;
		long num92 = 3753492266L;
		numArray[index89] = num92;
		int index90 = 88;
		long num93 = 1019341507L;
		numArray[index90] = num93;
		int index91 = 89;
		long num94 = 47765562L;
		numArray[index91] = num94;
		int index92 = 90;
		long num95 = 2714397002L;
		numArray[index92] = num95;
		int index93 = 91;
		long num96 = 2681428915L;
		numArray[index93] = num96;
		int index94 = 92;
		long num97 = 2408376371L;
		numArray[index94] = num97;
		int index95 = 93;
		long num98 = 2979388106L;
		numArray[index95] = num98;
		int index96 = 94;
		long num99 = 2470138707L;
		numArray[index96] = num99;
		int index97 = 95;
		long num100 = 2904711594L;
		numArray[index97] = num100;
		int index98 = 96;
		long num101 = 1514673636L;
		numArray[index98] = num101;
		int index99 = 97;
		long num102 = 1555605153L;
		numArray[index99] = num102;
		int index100 = 98;
		long num103 = 1271501939L;
		numArray[index100] = num103;
		int index101 = 99;
		long num104 = 1295591222L;
		numArray[index101] = num104;
		int index102 = 100;
		long num105 = 1482096719L;
		numArray[index102] = num105;
		int index103 = 101;
		long num106 = 1588048650L;
		numArray[index103] = num106;
		int index104 = 102;
		long num107 = 783873007L;
		numArray[index104] = num107;
		int index105 = 103;
		long num108 = 675823786L;
		numArray[index105] = num108;
		int index106 = 104;
		long num109 = 272255704L;
		numArray[index106] = num109;
		int index107 = 105;
		long num110 = 382400925L;
		numArray[index107] = num110;
		int index108 = 106;
		long num111 = 210629048L;
		numArray[index108] = num111;
		int index109 = 107;
		long num112 = 175981309L;
		numArray[index109] = num112;
		int index110 = 108;
		long num113 = 583758017L;
		numArray[index110] = num113;
		int index111 = 109;
		long num114 = 607896452L;
		numArray[index111] = num114;
		int index112 = 110;
		long num115 = 3217093448L;
		numArray[index112] = num115;
		int index113 = 111;
		long num116 = 3106947085L;
		numArray[index113] = num116;
		int index114 = 112;
		long num117 = 1271469299L;
		numArray[index114] = num117;
		int index115 = 113;
		long num118 = 1295624118L;
		numArray[index115] = num118;
		int index116 = 114;
		long num119 = 1514706276L;
		numArray[index116] = num119;
		int index117 = 115;
		long num120 = 1555572257L;
		numArray[index117] = num120;
		int index118 = 116;
		long num121 = 783840111L;
		numArray[index118] = num121;
		int index119 = 117;
		long num122 = 675856426L;
		numArray[index119] = num122;
		int index120 = 118;
		long num123 = 1482129615L;
		numArray[index120] = num123;
		int index121 = 119;
		long num124 = 1588016010L;
		numArray[index121] = num124;
		int index122 = 120;
		long num125 = 210596152L;
		numArray[index122] = num125;
		int index123 = 121;
		long num126 = 176013949L;
		numArray[index123] = num126;
		int index124 = 122;
		long num127 = 272288344L;
		numArray[index124] = num127;
		int index125 = 123;
		long num128 = 382368029L;
		numArray[index125] = num128;
		int index126 = 124;
		long num129 = 3217060808L;
		numArray[index126] = num129;
		int index127 = 125;
		long num130 = 3106979981L;
		numArray[index127] = num130;
		int index128 = 126;
		long num131 = 583790657L;
		numArray[index128] = num131;
		int index129 = (int)sbyte.MaxValue;
		long num132 = 607863556L;
		numArray[index129] = num132;
		long num133 = numArray[index1];
		num1 = num3 ^ num4 ^ num133;
		string YourKeyHere= (num1 & -1L).ToString("X8");
		Console.WriteLine(YourKeyHere);
	}
}
c. Paina run ja avain tulostuu konsoliin.
d. Takaisin ecouten manuaalipyynnön lähetykseen: lähetä 27 02 XX XX XX XX, missä XX XX XX XX on tulostunut avain
e. Jos avain hyväksytään, vastaukseksi pitäisi tulla 67 02
f. Jos teet tätä eri ECU versiolle, niin turvallisuustaso voi olla eri. Tällöin siemen voi tulla pyynnöllä 27 0X, missä X on 3, 5, 7, 9, tai B. Nämä voi kokeilla läpi ilman vaaraa. Jos turvallisuustasoa ei hyväksytä niin vastaus oli muistaakseni jotain 72 XX XX. Vastaavasti avaimen lähetys on 27 0Y XX XX XX XX, missä Y = X+1.
g. Sulje manuaalinen ikkuna
11. Valikko Coding -> Variant Coding
12. Services valikosta VCD_CRD3_Implicit_Coding_Restricted
13. Fragments: betriebsstrategie Stopp-Start -> Last Mode -> ECU-Coding -> OK (tästä vaihtoehdosta en ole varma oliko mitään vaikutusta, mutta haittaakaan ei ollut, en jaksanut kokeilla takaisin)
14: Fragments: Motor Stopp Start -> valitse disabloiva vaihtoehto, en muista tarkkaa saksankielistä tekstiä -> ECU-Coding -> OK
15: Sulje Variant Coding ikkuna
16. CRD3 puun alla on Functions alipuu, etsi täältä ECU_soft_reset ja tuplaklikkaa. Odota, että ECU boottaa.
17. Lue ECUn virhekoodit, ei pakollinen, pitäisi olla No Errors
18. CRD3 puun päällä oikea hiirennappi -> break connection
19. Sulje Ecoute
20. Valmis

Ja samaan tyylin monet muutkin koodailut,


Jossain kohdin oli myös voltti raja mitä muuttamalla startstop tipuu pois(luule että ei ole akussa tarppeksi sähköä)

myös jos näytää että turva vyö auki, ovi auki
Mökkillä
'
Vastaa Viestiin