Sida 1 av 1

Reverse engineering på Cobra Marin VHF?

Postat: 20 oktober 2009, 01:33:17
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.

Re: Reverse engineering på Cobra Marin VHF?

Postat: 20 oktober 2009, 01:49:48
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..

Re: Reverse engineering på Cobra Marin VHF?

Postat: 20 oktober 2009, 01:57:58
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...

Re: Reverse engineering på Cobra Marin VHF?

Postat: 20 oktober 2009, 06:20:42
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

Re: Reverse engineering på Cobra Marin VHF?

Postat: 20 oktober 2009, 14:27:29
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)) );  
  }

Re: Reverse engineering på Cobra Marin VHF?

Postat: 20 oktober 2009, 15:11:20
av nifelheim
Klockrent!
Stämmer ju perfekt, Tack!!
:bravo:

Re: Reverse engineering på Cobra Marin VHF?

Postat: 23 maj 2016, 19:30:37
av peak@svelfo
Lödde in ett nytt (raderat) minne. Funkar!

Re: Reverse engineering på Cobra Marin VHF?

Postat: 23 maj 2016, 19:38:08
av tecno
Trevligt med lite arkeologi :)