Programowanie pilotów i układów HCS (HCS-200, HCS-300, HCS-500)

Pytania techniczne oraz porady dotyczące programowania pamięci oraz funkcjonalności programatora.
grzegorz
Posts: 2
Joined: Tue Sep 25, 2018 12:55 pm

Programowanie pilotów i układów HCS (HCS-200, HCS-300, HCS-500)

Postby grzegorz » Tue Sep 25, 2018 1:02 pm

Jestem w posiadaniu REVELPROGa już długi czas, korzystam głównie do pamięci w radiach, modułach ABS i licznikach - jak dotychczas spisuje się niezawodnie. Cieszy mnie że ciągle go rozwijacie i dodajecie nowe funkcje, stąd też mam pewien pomysł i jednocześnie pytanie. Chciałbym teraz poszerzyć swoje usługi o dorabianie pilotów. Czy jest możliwość dodania obsługi pamięci HCS? Na początek mam do nauki dwa piloty i w nich są pamięci 8-pinowe HCS200 oraz HCS301. Nie jest to moja dziedzina (jeszcze :-) ), ale trochę już czytałem na ten temat i wiem że nie wszystko da się fizycznie odczytać (szyfrowane :| ), ale podobno każdy pilot da się przeprogramować. Może uda się dodać obsługę pilotów / układów HCS w Waszym programatorze?

ArT
Posts: 1021
Joined: Wed Mar 25, 2015 8:54 am
Location: Warsaw, Poland
Has thanked: 20 times
Been thanked: 96 times

Re: Programowanie pilotów i układów HCS (HCS-200, HCS-300, HCS-500)

Postby ArT » Tue Sep 25, 2018 1:51 pm

Musimy się bliżej przyjrzeć tematowi, ale jest taka szansa. Z dokumentacji HCS-200 wynika że można je tylko zapisać i odczytać (w celu weryfikacji) bezpośrednio po zapisie, a potem już nie ma żadnej możliwości odczytu EEPROM

The crypt key, serial number and configuration data are
stored in an EEPROM array which is not accessible via
any external connection. The EEPROM data is pro-
grammable but read-protected. The data can be veri-
fied only after an automatic erase and programming
operation. This protects against attempts to gain
access to keys or manipulate synchronization values


Jak rozumiem sam zapis tych układów jest satysfakcjonujący? Będę wdzięczny za wylistowanie potrzebnych funkcjonalności.

Zbadamy temat i wtedy napiszę coś więcej, ale z tego co widzę wystarczy zasilanie, masa + jedna linia do programowania więc to będzie tylko kwestia napisania softu.

grzegorz
Posts: 2
Joined: Tue Sep 25, 2018 12:55 pm

Re: Programowanie pilotów i układów HCS (HCS-200, HCS-300, HCS-500)

Postby grzegorz » Wed Sep 26, 2018 7:00 pm

No właśnie jeszcze sam nie wiem jak to w praktyce powinno wyglądać :-(

alien
Posts: 2
Joined: Fri Jan 31, 2020 6:05 pm

Re: Programowanie pilotów i układów HCS (HCS-200, HCS-300, HCS-500)

Postby alien » Fri Jan 31, 2020 6:20 pm

Programowanie układów HCS polega na zapisaniu do wewnętrznej pamięci EEprom 24 bajtów danych.
Zapis polega najpierw na wygenerowaniu znaczników kodu klucza w zależności od algorytmu
używamy metody
Simple
Normal
Secure
podajemy również 28 bitowy numer seryjny, Discrimination Value oraz parametry takie jak Speed, VLow,Auto SchutOFF.
Programowanie to zapis przez rotacje 192 bitów a później odczyt w celu weryfikacji zapisu, odczyt zabezpiecza cala konfiguracje nie można jej odczytać.HCS jest zabezpieczony.
Układy HCS można wielokrotnie przeprogramować.
Wyliczenia znaczników kodu klucza Normal i Secure przez deskrypcje w Simple znacznikami kodu klucza jest bezpośrednio ładowany Manufacture Code .

ArT
Posts: 1021
Joined: Wed Mar 25, 2015 8:54 am
Location: Warsaw, Poland
Has thanked: 20 times
Been thanked: 96 times

Re: Programowanie pilotów i układów HCS (HCS-200, HCS-300, HCS-500)

Postby ArT » Sun Feb 02, 2020 12:16 pm

Z tego co rozumiem to w ten sposób zaprogramuje się nowe układy własnym kluczem. A jak skopiować pilot jak się nie da odczytać zabezpieczonego HCS'a?

alien
Posts: 2
Joined: Fri Jan 31, 2020 6:05 pm

Re: Programowanie pilotów i układów HCS (HCS-200, HCS-300, HCS-500)

Postby alien » Sun Feb 02, 2020 6:15 pm

Piloty z systemem Keeloq można kopiować jeśli wykorzystany jest tylko numer seryjny, wiele firm wykorzystuje tak zwany tor otwarty daje to niewielki stopień bezpieczeństwa ale do tych odbiorników
można wkodować wszystkie piloty z kodowaniem Keeloq, jesli chodzi o kopiowanie pełnego kodu Keeloq z rozpatrywaniem części kroczącej to jest to możliwe i takie piloty są dostępne, maja zaimplementowane kody producenta.
Pilot kopiujący zawiera tor odbiorczy który odbiera sygnał i dekoduje go, polega to na odebraniu kodu, dekrcypcji i porównaniu z Discrimination Value, kody zaimplementowane są przez producenta dzięki inżynierii wstecznej.
W tym przypadku jest to wydzielenie kodu z odbezpieczonego procesora np.PIC16F...odczytany plik HEX poddajemy analizie odczytując kod producenta.
Odczytujemy procesor który jest w odbiorniku np. NICE(OXI), FAAC, BFT...odczytanie samego HCS nie ma sensu ponieważ w HCS zapisany jest tylko wyliczony klucz.
Kazdy producent implementuje różne algorytmy np.
NICE SMILO, MHOUSE,DTM,CAME SPACE, DEA - algorytm SIMPLE
BFT algorytm SECURE
WISNIOWSKI, FACC FIX, FAAC RC algorytm NORMAL

Sa jeszcze inne metody kodowania np. w Somfy, czy FLORS mimo, ze to kody zmienne bardzo łatwo można
je zdekodować i zaimplementować kod np. do procesora


Return to “Wsparcie Techniczne”

Who is online

Users browsing this forum: No registered users and 3 guests

cron