{"id":912,"date":"2022-10-02T14:37:53","date_gmt":"2022-10-02T12:37:53","guid":{"rendered":"https:\/\/www.auxadapter.se\/?page_id=912"},"modified":"2024-12-14T21:54:04","modified_gmt":"2024-12-14T20:54:04","slug":"pin-koderna","status":"publish","type":"page","link":"http:\/\/www.auxadapter.se\/?page_id=912","title":{"rendered":"PIN kod P3"},"content":{"rendered":"\n<p>Det finns tv\u00e5 PIN koder i P3 CEM likasom tidigare generationer.<br><br><strong>Vad kr\u00e4vs?<\/strong><\/p>\n\n\n\n<p>En Windows 10 dator med i5 fungerar suver\u00e4nt, det s\u00e4kerst\u00e4ller att USB&lt;-&gt;J2534 kommunikationen h\u00e4nger med.<\/p>\n\n\n\n<p>Men notera att det \u00e4r minimal CPU aktivitet n\u00e4r man ber\u00e4knar den prim\u00e4ra PIN koden! Den st\u00f6rsta kraften l\u00e4ggs p\u00e5 CAN kommunikationen f\u00f6r att kunna testa m\u00e5nga kodkombinationer p\u00e5 s\u00e5 kort tid som m\u00f6jligt.<\/p>\n\n\n\n<p>Ett riktigt bra J2534 interface kan i mina tester h\u00f6gst klara av ca 270 koder per sekund (DICE) eller upp till 500 koder per sekund (Mongoose JLR). Med dedikerad h\u00e5rdvara kan man s\u00f6ka efter koder \u00e4nnu snabbare! Jag skulle rekommendera Teensy 4 f\u00f6r detta.<\/p>\n\n\n\n<p><strong>Varf\u00f6r tar det d\u00e5 s\u00e5 olika l\u00e4nge mellan olika bilar?<\/strong><\/p>\n\n\n\n<p>Detta beror p\u00e5 att vi m\u00e5ste testa oss fram genom &#8221;trial and error&#8221;, vi b\u00f6rjar helt enkelt att r\u00e4kna 0.1.2.3.. etcetera och testar mot CEM varje g\u00e5ng om detta var r\u00e4tt PIN. CEM \u00e4r, som tur \u00e4r, blixtsnabb att svara fel kod och vi kan pr\u00f6va igen ad infinitum. Har man d\u00e5 tur att en korrekt PIN \u00e4r <strong>0x1000 <\/strong>kr\u00e4vs bara lika m\u00e5nga f\u00f6rs\u00f6k innan vi tr\u00e4ffar r\u00e4tt! Det motsatta \u00e4r sj\u00e4lvklart ocks\u00e5 sant, ligger koden h\u00f6gt, till exempel <strong>0xFFFFFFFF11, <\/strong>kommer det kr\u00e4va v\u00e4ldigt m\u00e5nga f\u00f6rs\u00f6k!<\/p>\n\n\n\n<p>Om du nu var lite vaken s\u00e5 noterar du kanske att 270 koder per sekund och en PIN kod som \u00e4r <strong>0xFFFFFFFF11 <\/strong>allts\u00e5 decimalt <strong>1099511627537 <\/strong>skulle ta <strong>1131184 <\/strong>timmar eller ca <strong>47000<\/strong> dagar att hitta! Vad h\u00e4nder nu??<\/p>\n\n\n\n<p><strong>Tur f\u00f6r oss!<\/strong> Ford har varit med i utvecklingen av P3 plattformen och implementeringen av deras seed\/key rutin resulterar i att det finns v\u00e4ldigt m\u00e5nga koder som genererar korrekt respons. Det \u00e4r allts\u00e5 inte bara den som st\u00e5r skriven i FLASH minnet. Skulle bara PIN koden fr\u00e5n FLASH fungera vore detta om\u00f6jligt!<\/p>\n\n\n\n<p><strong>Praktiska exempel p\u00e5 PIN koden f\u00f6r att \u00e4ndra CarConfig<\/strong><\/p>\n\n\n\n<p>Jag har en CEM d\u00e4r detta \u00e4r den riktiga PIN koden i FLASH: <strong>0x7984442887<\/strong> men \u00e4ven <strong>0x000065C85B<\/strong> \u00e4r en korrekt kod och den sistn\u00e4mnda tar inte s\u00e5 l\u00e5ng tid att hitta! ca <strong>5,8 timmar<\/strong> totalt. D\u00e5 b\u00f6rjade jag att r\u00e4kna fr\u00e5n och med<strong> 0x100000<\/strong> eftersom mina tester visade att ingen kod hittas l\u00e4gre \u00e4n s\u00e5.<\/p>\n\n\n\n<p>Efter ytterligare djupdykningar i \u00e4mnet s\u00e5 \u00e4ndrade jag mig till att s\u00f6ka fr\u00e5n toppen och ned\u00e5t vilket verkar ge n\u00e5got kortare s\u00f6ktid i genomsnitt. Vissa CEM tar \u00e4nd\u00e5 upp\u00e5t 12 timmar medans andra hittar koden p\u00e5 1 till 2 timmar.<\/p>\n\n\n\n<p><strong>Hur var det med den andra PIN koden?<\/strong> <em>S\u00e4kerhetskoden<\/em><\/p>\n\n\n\n<p>Den andra PIN koden, som jag h\u00e4r kallar f\u00f6r s\u00e4kerhetskod, anv\u00e4nds f\u00f6r att hantera startnycklar och MOST s\u00e4kerhetsinst\u00e4llningen. Denna kod g\u00e5r inte att testa fram eftersom CEM bara till\u00e5ter tre f\u00f6rs\u00f6k per g\u00e5ng sedan m\u00e5ste man skicka Reset och v\u00e4nta ut en timer.<\/p>\n\n\n\n<p>Efter att man klurat lite p\u00e5 detta s\u00e5 ins\u00e5g jag att man faktiskt kunde anv\u00e4nda ISO CAN kommandot Upload p\u00e5 RAM arean f\u00f6r processorn i CEM. M\u00e5nga timmar och tester senare kunde jag hitta att Seed\/Key data f\u00f6r koden ligger i RAM om man utf\u00f6r operationer i en viss ordning. D\u00e5 \u00e4r det en enkel sak att ladda hem minnes arean och l\u00e5ta datorn g\u00f6ra kods\u00f6kandet lokalt. Tar max n\u00e5gra minuter att hitta r\u00e4tt kod som sedan kan verifieras mot CEM. <\/p>\n\n\n\n<p>Detta \u00e4r d\u00e4remot beroende av vilken mjukvara som ligger i CEM s\u00e5 man f\u00e5r anpassa vad man letar efter i minnet. Jag vill p\u00e5st\u00e5 att jag hittade hur man f\u00e5r fram denna kod p\u00e5 V40 CEM f\u00f6re V***H folket hade lyckats \ud83d\ude42 <\/p>\n\n\n\n<p>S\u00e4kerhetskoden har jag bara anv\u00e4nt f\u00f6r att l\u00e4sa status p\u00e5 ITP\/MOST-skyddet och st\u00e4nga av det f\u00f6r att kunna byta slutsteg och ICM med mera. Den kan ocks\u00e5 anv\u00e4ndas f\u00f6r att l\u00e4gga till\/ta bort nycklar och immobilizer kod men det \u00e4r inget jag t\u00e4nkt g\u00e5 in n\u00e4rmare p\u00e5.<\/p>\n\n\n\n<p>uppdaterad 2024-12-14<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Det finns tv\u00e5 PIN koder i P3 CEM likasom tidigare generationer. Vad kr\u00e4vs? En Windows 10 dator med i5 fungerar suver\u00e4nt, det s\u00e4kerst\u00e4ller att USB&lt;-&gt;J2534 kommunikationen h\u00e4nger med. Men notera att det \u00e4r minimal CPU aktivitet n\u00e4r man ber\u00e4knar den prim\u00e4ra PIN koden! Den st\u00f6rsta kraften l\u00e4ggs p\u00e5 CAN kommunikationen f\u00f6r att kunna testa m\u00e5nga &#8230; <a title=\"PIN kod P3\" class=\"read-more\" href=\"http:\/\/www.auxadapter.se\/?page_id=912\" aria-label=\"Mer p\u00e5 PIN kod P3\">L\u00e4s mer<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":873,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-912","page","type-page","status-publish"],"_links":{"self":[{"href":"http:\/\/www.auxadapter.se\/index.php?rest_route=\/wp\/v2\/pages\/912","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.auxadapter.se\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.auxadapter.se\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.auxadapter.se\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.auxadapter.se\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=912"}],"version-history":[{"count":9,"href":"http:\/\/www.auxadapter.se\/index.php?rest_route=\/wp\/v2\/pages\/912\/revisions"}],"predecessor-version":[{"id":1013,"href":"http:\/\/www.auxadapter.se\/index.php?rest_route=\/wp\/v2\/pages\/912\/revisions\/1013"}],"up":[{"embeddable":true,"href":"http:\/\/www.auxadapter.se\/index.php?rest_route=\/wp\/v2\/pages\/873"}],"wp:attachment":[{"href":"http:\/\/www.auxadapter.se\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}