-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.213.192.88.238
!not-for-mail
From: Piotr Gałka <p...@c...pl>
Newsgroups: pl.misc.elektronika
Subject: Re: GAL
Date: Fri, 2 Mar 2018 11:11:08 +0100
Organization: news.chmurka.net
Message-ID: <p7b7vn$mbc$1$PiotrGalka@news.chmurka.net>
References: <p77cp4$5bv$1$gof@news.chmurka.net>
<5a9798f6$0$660$65785112@news.neostrada.pl>
<p79ur6$5kn$1$gof@news.chmurka.net>
NNTP-Posting-Host: 213.192.88.238
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 2 Mar 2018 10:11:04 +0000 (UTC)
Injection-Info: news.chmurka.net; posting-account="PiotrGalka";
posting-host="213.192.88.238"; logging-data="22892";
mail-complaints-to="abuse-news.(at).chmurka.net"
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101
Thunderbird/52.6.0
Content-Language: pl
In-Reply-To: <p79ur6$5kn$1$gof@news.chmurka.net>
Xref: news-archive.icm.edu.pl pl.misc.elektronika:729811
[ ukryj nagłówki ]W dniu 2018-03-01 o 23:28, Adam Wysocki pisze:
> Poza tym szczerze mówiąc chciałbym najpierw wypełnić sobie lukę w głowie,
> dotyczącą GAL-i. Pamiętam że to zawsze była dla mnie czarna magia. Teraz
> koncepcyjnie już nie jest, ale praktycznie nadal jest :)
Użyliśmy GALi tylko w dwu projektach.
1. Klucz do zabezpieczenia oprogramowania HAK1 (+- 1991) w postaci
przejściówki Centronix przezroczystej dla drukarki.
W GALu zrobiliśmy maszynkę sekwencyjną mieszającą 5 bitowy stan z 5
bitową daną w nowy 5 bitowy stan. 1-bitowa funkcja stanu była sygnałem
zwrotnym. Działanie polegało na podaniu sekwencji 16-tu 5 bitowych liczb
i weryfikacji, czy kolejno odczytane bity są takie jak mają być. Można
to rozumieć jako 16 bitowy podpis 80 bitowych danych.
Klient dostawał swój indywidualny program który pozwalał mu ustalić
odpowiedź jego klucza na dowolne dane i w różnych miejscach programu
mógł testować obecność klucza sprawdzając podpis innych danych.
Problemem było ile i które fuse przepalić. Napisałem symulator pracy tej
maszynki i zauważyłem, że czasem maszynka ma tendencję trafiania w jakiś
jeden czy kilka stanów znacznie częściej niż w inne. Uznałem (nie wiem
czy słusznie), że tak nie powinno być więc nałożyłem jakieś ograniczenia
na liczbę kombinacji prowadzących do tego samego stanu i inne na
minimalną liczbę fuse różniących poszczególne klucze i zapuściłem
generowanie kolejnych kluczy. Komputer z 286-ką przez 3h wygenerował mi
(losowanie fuse i sprawdzenie warunków) 20 kluczy (generował też te
programy o których wspomniałem wcześniej). Szło mu coraz wolniej głównie
z powodu narzuconej liczby różnic między dowolnymi dwoma kluczami. Nie
męczyłem go dalej i uznałem, że na razie 20 wystarczy.
Gal potrzebował 5V i dość dużego prądu a w Centronix nie ma zasilania.
Diody z wszystkich linii i potrajacz napięcia (podwajacz nie zawsze się
sprawdzał) ładujący kondensator i potem praca z tego kondensatora.
Efektem ubocznym (nie zamierzonym) było to, że nie dało się łamać
zabezpieczenia puszczając program krokowo bo kondensator się
rozładowywał i wszystko siadało. Zauważył to jeden z odbiorców jak
próbował debuggować swój własny program i uznał za dużą zaletę.
Przy tym projekcie nie użyliśmy żadnego kompilatora GALi tylko stan
wszystkich fuse ustaliliśmy sami.
2. Dydaktyczny System mikroprocesorowy DSM-51. Tam były dwa GALe
dlatego, że pierwsza wersja systemu (1993) powstała na zamówienie
Politechniki Gdańskiej do laboratorium układów programowalnych.
Jeden był dekoderem adresów, a drugi sterownikiem przerwań. Fuse też
ustaliliśmy ręcznie, ale potem zrobiliśmy zapis równaniami z których
Palasm generował te nasze fuse, aby studenci mogli modyfikować
zachowanie dekodera adresów i sterownika przerwań (GALe były w podstawkach).
P.G.
Następne wpisy z tego wątku
- 02.03.18 12:39 Adam Wysocki
- 02.03.18 13:10 J.F.
- 02.03.18 13:19 J.F.
- 02.03.18 19:17 Mateusz Viste
- 04.03.18 18:43 Piotr Wyderski
- 07.03.18 13:27 J.F.
Najnowsze wątki z tej grupy
- supercap
- Procesor NMOS i karta CF
- Jak sprawdzic uC
- radyjko znalazłem
- Telewizor przestał widzieć sygnał z anteny
- LED
- System operacyjny dla 6800?
- Przyłączenie działki do sieci elektrycznej
- Działalność nierejestrowana/definicja sprzętu elektronicznego/misie i kolejki
- Smukły, długi ściągacz izolacji do kynaru
- rezystor 3 omy 400W
- [newbie] Jaki multimetr za 2-4 stówy?
- szafka sieciowa
- Raspberry Pi 5 + dyski SATA
- lutownica na węgiel
Najnowsze wątki
- 2024-05-26 O co chodzi?
- 2024-05-26 PJ autobus-tramwaj
- 2024-05-26 Renault Trafic i lampka z czerwonym STOP
- 2024-05-26 cena pięciocyfrowa
- 2024-05-26 Re: Jak dobra KE "okrada" złą Rosję "dla Ukrainy"
- 2024-05-25 supercap
- 2024-05-25 Sulzbach => Technischer Rollouter (d/m/w) <=
- 2024-05-25 Warszawa => Senior Account Manager <=
- 2024-05-25 Warszawa => Mid PHP Developer (Laravel) <=
- 2024-05-25 Warszawa => Mid PHP Developer (Laravel) <=
- 2024-05-25 Warszawa => Interactive/Experience Designer <=
- 2024-05-25 Warszawa => Key Account Manager <=
- 2024-05-25 Warszawa => SAP WM Consultant / Execution <=
- 2024-05-25 Warszawa => Key Account Manager <=
- 2024-05-25 Re: znów ten wrocław