| www.amapro.cz & David Bazala [AmaPro] |
![]() ![]() ![]() ![]() |
Základem tohoto článku je seznámit s novou metodou GISA, která právě probíhá v AmaPro jako čtvrtá etapa rozvoje. GISA vychází z Teorie a Praxe a to v důraznosti na pojmutí základních znalostí z KLASICKÉ elektroniky, nutné pro DNEŠNÍ digitální svět. Myšlenky kontinuálně navazují na metody CAM a CSM.
Aplikace GISA - ukázka(aktivace požadavku v GSM pomocí SMS)
![]() Obr.1: Blokové funkční schéma mobilního telefonu Na obr.1 je funkční blokové schéma mobilního přijímače rozebrané metodou CAM (postupná rozkládací metoda). Vstupní část mobilního přijímače je tvořená plošnou anténou vytvořenou na tištěném spoji. Konstrukce plošné antény je přesně definovaná a sladěná na následující VF obvody. Její tvar a parametry nelze měnit. Taktéž přídavná externí prutová anténa musí být přesně určená. Při pokusech náhodně měnit délku prutu se nemusí výkon vstupního signálu zvýšit, ba naopak snížit. Při požadavku CPU dochází k přepínání parametrů plošné antény pro jednotlivá používaná pásma 0,8 a 1,6GMz.
Jak je patrné, pokud je přístup do paměti, dá se její obsah číst. Přístup do paměti nám poskytuje SDB, která je řízená CPU. Pokud SDB přebere jiné zařízení a použije správnou strukturu adresace, má přístup k datům. V našem případě i k obsahu SMS.
Obr.2 : Blokové schéma nového parazitního zařízení
Ukázky primárního GISA pro aplikační požadavky(Využití SMS v cizím zařízení pro zpracování informací)Požadavek:
procedura: COMON_CPU CPU2 musí zažádat CPU1 o propůjčení SDB1. To se provede přes i/o reg, který pracuje jako obousměrná brána. Na adrese $0010 (pro CPU2) jsou i/o brány, které detekují a modifikují stav řídících vodičů CPU1. Ty jsou již parazitně napojeny paralelně na mobilní přijímač. CPU2 zažádá přes vodič PD o propůjčení sběrnice SDB1. CPU1 zváží možnost propůjčení sběrnice a po signálním vodiči PG povoluje žadateli (nyní CPU2) použít fyzicky SDB1 pro cizí účely. CPU1 dává ze své strany na SDB1 vysokou impedanci. Požadavek:
procedura: COPY_SMS Je-li navázáno spojení do adresního prostoru mobilního telefonu, může parazitující CPU2 číst všechny informace jako CPU1. Naadresuje-li CPU2 část paměti, kde jsou uložena nová SMS, může si obsah překopírovat do paměti svého adresního prostoru (dosah SDB2). Program čtení zpráv SMS je obdobný jako u CPU1 s tím rozdílem, že ho řídí CPU2 a na místo posílání dat na displej posílá data SMS na i/o brány od adresy $0000. Zde si je přebere registr CPU2 a uloží si je do své pracovní paměti od adresy $0400. Program pro parazitní překopírování dat SMS je uložen v paměťovém prostoru CPU2, například EEPROM. Tento parazitní program musí být naprogramován na příslušný typ mobilního telefonu. V podstatě musí znát jeho strategii ukládání dat a musí znát příslušné hodnoty adres, které CPU používá pro ukládání dat. Po ukončení kopírování datového obsahu SMS do paměti $0400, je program ukončen a uvolňuje SDB1 jeho primárnímu majiteli, tedy CPU1. Požadavek:
procedura: VERIFY_SMS Porovnání obsahu přijaté SMS s šifrovanou SMS° uloženou v některé části adresního prostoru CPU2. V našem případě od adresy $0500. Šifrovaná SMS° je vědomě nastavená kombinace znaků a čísel, která byla parazitním uživatelem (např. teroristou) uložena do paměti EEPROM. V případě znakové rovnosti obou SMS má být provedena určitá operace v parazitním zařízení CPU2 (např. aktivace nálože). Pro otestování shodnosti SMS a SMS° se spustí program VERIFY_SMS. Ten je také uložen v paměti EEPROM CPU2. Jeho úkolem je provést znakovou kontrolu obsahu obou SMS. Prográmek je velmi jednoduchý a pomocí instrukce CMP (compare=porovnání) a instrukce ADD (čítání) provede bitové testy jednotlivých znaků SMS. SMS přijatá začíná na adrese $0400 a končí třeba $0445. Šifrovaná SMS° je uložená od adresy $0500 a končí $0545. Požadavek:
procedura: AKTIVE_EXPLOSIV Byla přijatá SMS s kódem "dfgr58xd4hdmnkiud2d4f5d1dss4f4d1s". Byla programem VERIFY_SMS ověřená a uznaná jako tajný kód pro aktivaci předem určeného požadavku. Dle výpisu dalšího programu AKTIVE_EXPLOSIV bude provedená aktivace rozbušky nálože. Aktivace rozbušky v našem případě bude spojení dvou drátů pomocí kontaktů relé. Relé bude sepnuto v případě otevření tranzistoru. Přivedením log1 na tranzistor se otevře, průchozí proud sepne relé a požadavek je splněn. Logická 1 je CPU2 nastavená pomocí některého z jeho registrů a to na adresu $0900 a na bit číslo 0. Dle programu a záměru teroristy lze modifikovat jakýkoliv bit na adrese $0900. Ta pracuje jako jednosměrná i/o brána a logické úrovně těchto bitů jsou řídícími impulsy pro další elektroniku. Ukázka aplikace jazyku GISA (sekundárního zpracování)(Využití SMS v cizím zařízení pro zpracování informací)Požadavek:
procedura: COMON_CPU
procedura: COPY_SMS
procedura: VERIFY_SMS
procedura: AKTIVE_EXPLOSIV
Navíc bude nutné naší aplikaci doplnit o další systémové a podpůrné procedury, které budou identické na typ procesoru a způsobu zavedení a aktivace programu. Například dle následujícího by se doplnilo:
Požadavek:
procedura: TRANSFER_CPU
procedura: REZIDENT
procedura: SYSTEM
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
Aplikace |
Všechna práva vyhrazena. Určeno jen pro osobní využití. Bez předchozího písemného souhlasu správce www.amapro.cz je zakázána jakákoli další publikace, přetištění nebo distribuce jakéhokoli materiálu nebo části materiálu zveřejněného na www.amapro.cz a to včetně šíření prostřednictvím elektronické pošty. Články, jejichž přímým autorem není amapro.cz lze publikovat pouze se souhlasem jejich majitelů či administrátoru příslušného webu.