Reverse engineering på Cobra Marin VHF?

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
nifelheim
Den första
Inlägg: 2513
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Reverse engineering på Cobra Marin VHF?

Inlägg av nifelheim »

Har en VHF COBRA MR F-55
http://www.seasea.se/Article.aspx?ArticleNo=16622
När man installerar den så slår man in fargtygets MMSI-nummer 9 siffror (som ett telefonnummer).
Detta kan man bara slå in en gång och om man vill flytta radion
till en annan båt måste man skicka in radion till leverantören för nollställning.
Värdet på en begagnad radio är väl ungefär lika mycket som kostnaden
för ett paket fram och tillbaka till generalagenten.

Så det är ju bara att ta fram skruvmejseln :)

På kortet satt ett litet 24C04 EEProm läser jag ur det står följande i början av minnet
utan att lägga in något MMSI nummer

Kod: Markera allt

FFFFFFFFFFFFFFFFFFFF100007380104
0702FF00000000000000000000101010
00FFFF00FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
om jag lägger in MMSI nummer 123456789 får jag

Kod: Markera allt

0C22384E5AFFFFFFFFFF100007380104
07020000000000000000000000101010
00FFFF00FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
pss ger 100010000

Kod: Markera allt

0A000A0000FFFFFFFFFF100007380104
07020000000000000000000000101010
00FFFF00FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

och 900000001 ger

Kod: Markera allt

5A0000000AFFFFFFFFFF100007380104
07020000000000000000000000101010
00FFFF00FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF



Det verkar helt klart som om dom 9 siffrorna lagras i dom 5 första byten.
Men hur? Någon som ser sambandet?
Jag har ritat bitmönster men får inte ihop det....


(det ursprungliga problemets lösning (att byta MMSI /återställa radion) var ju bara att radera EEPrommet. :) )

edit: la till 04 på första dumpen som försvann i klipp och klistra övningen.
Senast redigerad av nifelheim 20 oktober 2009, 01:55:52, redigerad totalt 1 gång.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Reverse engineering på Cobra Marin VHF?

Inlägg av blueint »

Prova att ändra EN siffra ett steg. Så kanske bitmönstret klarnar.

Kontrollera bitlängderna på dom två första dumparna. Skiljer två siffror..
nifelheim
Den första
Inlägg: 2513
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Re: Reverse engineering på Cobra Marin VHF?

Inlägg av nifelheim »

Tack,hade tappat 04 sist på första raden , fixat nu.
Ska göra några test med att bara stega upp första siffran ett steg i taget...
Användarvisningsbild
calmar
Inlägg: 540
Blev medlem: 23 november 2005, 13:14:41
Ort: Göteborg
Kontakt:

Re: Reverse engineering på Cobra Marin VHF?

Inlägg av calmar »

Ser ut som om värdet ligger lagrat i par om två siffror, paddat med en nolla efter sista siffran:

12 = 0x0C
34 = 0x22
56 = 0x38
78 = 0x4E
90 = 0x5A

0C22384E5A
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Reverse engineering på Cobra Marin VHF?

Inlägg av blueint »

Lösning i perl:

Kod: Markera allt

if(  $#ARGV <0  ) {
  print "  Usage:  cobra_mmsi.pl  MMSI-number\n";
  exit 1;
  }
$mmsi_number = $ARGV[0];

if(  $mmsi_number !~ /^\d{9}\z/s  ){
  print "Invalid MMSI\n";
  exit 1;
  }
$mmsi_number .= "0";

for($pos=0; $pos<=8;  $pos+=2){
  $bcd_pair = substr($mmsi_number, $pos, 2);
  $output .= sprintf("%c", $bcd_pair);
  }

for($pos=0; $pos<=4;  $pos++){
  printf("%02X\n", ord(substr($output, $pos, 1)) );  
  }
nifelheim
Den första
Inlägg: 2513
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Re: Reverse engineering på Cobra Marin VHF?

Inlägg av nifelheim »

Klockrent!
Stämmer ju perfekt, Tack!!
:bravo:
Användarvisningsbild
peak@svelfo
Inlägg: 187
Blev medlem: 13 april 2016, 16:48:57
Ort: Stockholm

Re: Reverse engineering på Cobra Marin VHF?

Inlägg av peak@svelfo »

Lödde in ett nytt (raderat) minne. Funkar!
Användarvisningsbild
tecno
Inlägg: 27271
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: Reverse engineering på Cobra Marin VHF?

Inlägg av tecno »

Trevligt med lite arkeologi :)
Skriv svar