Zabezpieczone moduły SFP

Pytania techniczne oraz porady dotyczące programowania pamięci oraz funkcjonalności programatora.
tymol
Posts: 2
Joined: Mon Apr 23, 2018 3:30 pm

Zabezpieczone moduły SFP

Postby tymol » Mon Apr 23, 2018 3:32 pm

Witam,
Muszę przeprogramować wsad w module SFP+ do którego dostałem hasło od producenta:

Code: Select all

the password of the SFP is at A2 7B, the password is 63737777

Znalazłem skrypt w części angielskiej forum, niestety za jego pomocą nie potrafię skłonić SFPka do współpracy.
Proszę o pomoc jak to najlepiej ugryźć.

ArT
Posts: 1497
Joined: Wed Mar 25, 2015 8:54 am
Location: Warsaw, Poland
Has thanked: 51 times
Been thanked: 160 times

Re: Zabezpieczone moduły SFP

Postby ArT » Mon Apr 23, 2018 4:14 pm

edit: od wersji v1.8.2 w REVELPROG-IS jest dostępne przyjemne narzędzie do wpisywania hasła oraz co lepsze - do jego szukania, szczegóły na angielskim forum: viewtopic.php?f=31&t=527

Poniższy skrypt zapisze hasło 63 73 77 77 pod address 7B w bloku A2:

Code: Select all

#SCRIPT HEADER;
SCRIPT:v1.6.3;
#HARDWARE SETTINGS;
HW:I2C,3.2V,SLOW;

// Zapisz haslo 63737777 pod adresem 7B w bloku A2
#OPERATION;
SW:1,3,0,0,0,0,10,0,100,500;
INSTR:A2,7B;
DATA:63,73,77,77;


Uwaga: wkładka musi mieć podłączone zewnętrzne zasilanie (jeżeli korzystasz z adaptera SFP to musi być do niego podłączony kabel USB).

Jeżeli skrypt się wykona (i nie wyskoczy komunikat błędu komunikacji z pamięcią lub timeout) to hasło zostało wpisane poprawnie (nie sugeruj się odczytem bloku A2 bo pod tymi adresami w większości przypadków będą same zera - hasło jest maskowane). Następnie nie odłączaj zasilania z SFP (bo wtedy trzeba będzie wpisać na nowo hasło) i wykonaj kolejne procedury. Jeżeli wystąpił błąd komunikacji lub timeout podczas wpisywania hasła to daj proszę znać - prawdopodobnie trzeba będzie zmienić opóźnienia.

Pytanie jest co dalej chciałbyś osiągnąć i na co pozwola producent po wpisaniu tego hasła? Są dwa warianty - zezwoli na zapis bajtów do obszaru 0x80 - 0xFF w bloku A2 (a blok A0 nadal będzie zablokowany) i/lub zezwoli również na modyfikacje bloku A0 (trzeba dopytać producenta na co pozwala to hasło).

Czasem może się zdarzyć że wkładka wymaga wpisania hasła przed KAŻDĄ operacją zapisu - wtedy trzeba dopisać do powyższego skryptu kolejnego operacje (w razie problemów napisz co chcesz zrobić i pomogę taki skrypt napisać).

Daj znać jak efekty, a w razie dalszych pytań służę pomocą.

tymol
Posts: 2
Joined: Mon Apr 23, 2018 3:30 pm

Re: Zabezpieczone moduły SFP

Postby tymol » Wed Apr 25, 2018 8:07 am

Dziękuję za odpowiedź.
Okazało się, że producent modułów przysłał niepoprawne hasło. Po zmodyfikowaniu skryptu o odpowiednie hasło rejestr A0 wkładek SFP można było programować.
Jeszcze raz dzięki za pomoc.

mgRF
Posts: 2
Joined: Thu Mar 23, 2023 11:45 am

Re: Zabezpieczone moduły SFP

Postby mgRF » Thu Mar 23, 2023 12:09 pm

Dzień dobry,

na początku muszę przyznać, że opcja programowania skryptowego jest bardzo pomocna i zdecydowanie usprawnia pracę.
Jednakże mam mały problem ze skryptem, który przeprogramowuje pamięć modułu SFP[A0]. Jeżeli chodzi o skrypt odblokowujący urządzenie wszystko działa w porządku, natomiast nie mogę zapisać do pamięci danych. Poniżej załączam listing skrpytu oraz logu.
Dodatkowo mam pytanie, czy możliwe jest inkrementowanie wartości dla konkretnego pola ? np. mam 00 i potrzebuję 01 dla następnego SFP.
Skrypt

Code: Select all

#SCRIPT HEADER;
SCRIPT:v1.8.1;
#HARDWARE SETTINGS;
HW:I2C,3.2V,SLOW;

//Enter 4-byte password for SFP (block #A2h, addr #7Bh))
#OPERATION;
SW:1,3,0,0,80,0,40,0,0,500;
INSTR:A2,7B;
DATA:9B,B0,3D,FA;

#OPERATION;
SW:1,254,0,0,5,5,10,0,100,500;
INSTR:;
DATA:03,04,07,00,12,00,01,20,40,0C,15,01,2A,00,00,00,0F,07,00,00,46,49,4E,49,53,41,52,20,43,4F,52,50,2E,20,20,20,00,00,90,65,46,54,52,4A,38,35,32,34,50,32,42,4E,56,20,20,20,41,20,20,20,03,52,00,7B,00,32,00,00,55,38,43,30,36,56,36,20,20,20,20,20,20,20,20,20,30,35,30,39,31,33,20,20,68,D8,01,C7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF;


LOG

Code: Select all

11:53:30.000: Rozpoczęto wykonywanie skryptu.
11:53:30.026: Ustawianie hardware (I2C 3.2V SLOW)...sukces
11:53:30.212: Wykonywanie operacji 1/2...sukces
11:53:30.361: Wykonywanie operacji 2/2...błąd
   0 bytes instr , 0 bytes read , 255 bytes write
   DBO 5 ms , DAI 5 ms , DAW 10 ms , DAO 0 ms
   BSYO 100 ms , TOUT 500 ms
   INSTR:
   DATA: 03 04 07 00 12 00 01 20 40 0C 15 01 2A 00 00 00 0F 07 00 00 46 49 4E 49 53 41 52 20 43 4F 52 50 2E 20 20 20 00 00 90 65 46 54 52 4A 38 35 32 34 50 32 42 4E 56 20 20 20 41 20 20 20 03 52 00 7B 00 32 00 00 55 38 43 30 36 56 36 20 20 20 20 20 20 20 20 20 30 35 30 39 31 33 20 20 68 D8 01 C7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
11:53:31.359: TIMEOUT PC


PS. Czy można uruchomić skrypt programujący pamięć w trybie wsadowym ?? (po przez cmd)

ArT
Posts: 1497
Joined: Wed Mar 25, 2015 8:54 am
Location: Warsaw, Poland
Has thanked: 51 times
Been thanked: 160 times

Re: Zabezpieczone moduły SFP

Postby ArT » Thu Mar 23, 2023 2:25 pm

Trybu z linii komend nie ma, ale jest możliwość pewnej automatyzacji ze skryptami, zobacz ten temat:
viewtopic.php?f=32&t=913&p=3822

Co do Twojego skryptu - w drugiej operacji brakuje instrukcji (pole INSTR)

Nie ma możliwości inkrementacji danych w skrypcie, można pobierać automatycznie dane z bufora (nie trzeba wpisywać ich na sztywno). Ponadto można z powyższą funkcją automatyzacji przygotować skrypty które będą zmieniane z zewnątrz.


Return to “Wsparcie Techniczne”

Who is online

Users browsing this forum: No registered users and 10 guests

cron