REVELTRONICS company will be closed from June 4th to June 14th. Support will be very limited during this time. More details.

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: 1576
Joined: Wed Mar 25, 2015 8:54 am
Location: Warsaw, Poland
Has thanked: 60 times
Been thanked: 168 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: 1576
Joined: Wed Mar 25, 2015 8:54 am
Location: Warsaw, Poland
Has thanked: 60 times
Been thanked: 168 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 2 guests

cron