www.amapro.cz & David Bazala [Programování]

Otevře webové stránky AmaPro


Otevře hlavní stránku společnosti AmaPro
Internetové stránky určené pro studenty středních a vysokých odborných škol.


amapro.cz/odkazy Projekt eliminuje vyhledávání klíčových slov na komerčních stránkách a v e-schopech.



Nový projekt AmaPro

Vynucení spuštění virového kódu v adresním prostoru

Tato technika ukazuje jak je možné modifikovat cizí program, do kterého je již vložen kód samotného viru. Například na konec souboru. Otázkou je, jak daný kód spustit. Běh programu se totiž nikdy na náš kód nedostane. Musíme proto zapříčinit to, že procesor narazí i na zpracování kódu viru. Ve zdrojovém kódu se vyskytuje instrukce JMP nebo JSR, která předává řízení na definovanou adresu. Metoda spočívá v tom, že budeme hledat příslušný kód této instrukce a následně přepíšeme hodnotu odskokové adresy na adresu, kde leží náš vir.

Kód hostícího programu:

0a00 LDA#00
0a02 STA$202e
0a05 CMP$402e
0a08 BEQ#55
0a0b JMP $2000 //hledaný kód instrukce (např. #78)
0a0e LDA$202f
: //zdrojová část kódu
:
0a45 RTS

Assemblerový mechanismus hledání instrukce JMP, respektive identifikačního kódu (např. #78) narazil na tuto instrukci někde v kódu hostícího programu. Je definováno, že za touto instrukcí leží adresa odskoku, která zatím míří do kódu hostícího programu. My ovšem ony osudné bajty přepíšeme na počátek umístění našeho viru.

Kód viru:

4000 LDX#00 //startovní adresa viru
4002 STX$002e
4005 CMP$002e
4008 BNE#05
400b CMP$00ef
400e LDA$202f
: //zdrojová část kódu
:
40ef RTS

Po úspěšné infekci virového kódu a umístění na jistou adresu je jen otázkou, kdy na tento virový kód narazí procesor a začne ho vykonávat. Vir je ukončen instrukcí RTS, která by při odskoku z JSR způsobila návrat do hostícího kódu a uživatel by ani nic nepoznal. Přirozeně podle chování a zákeřnosti viru.

Modifikovaný kód hostícího programu:

0a00 LDA#00
0a02 STA$202e
0a05 CMP$402e
0a08 BEQ#55
0a0b JMP$4000 //změna odskokové adresy
0a0e LDA$202f
: //zdrojová část kódu
:
0a45 RTS

Po úspěšné modifikaci odskokové adresy JMP a JSR, která pro vyšší účinnost může být provedená u všech těchto instrukcí, se jen čeká na stav, kdy procesor dojde na povinný odskok. Aniž by tušil, že bude vykonávat kód viru, prostě ho provede. Dle počtu modifikovaných JMP a JSR se tato pravděpodobnost zvyšuje. Ovšem takto napadený program je již sám o sobě zcela nefunkční, ale vir se spustí 100%.

Abecední seznam všech článků Vyhledání pojmů ve článcích




Databáze ikon
Ikony a malé obrázky pro tlačítka či jiné použití
datove_zdroje/icony/icony.php
Procesory a mikroprocesory
Obecný úvod do základů mikroprocesorové techniky, architektury počítačů
knihy/mikroprocesory/obsah_mikro2.php
PHP práce s poli
Práce s poli a položkamy v PHP.
stranky/php_array
Animované obrázky
Animované gify a malé obrázky pro všeobecné využití.
datove_zdroje/animace
Zapojení kabelů
Popis vývodů a křížení různých propojovacích kabelů
konektory.php
OnLine televize
Seznam světových on line televizních vysílání
internet/katalog_internetove_televize
Databáze obrázků
Malé a velké obrázky, podlkady, tlačítka, okrasné čáry a pod.
datove_zdroje/obrazky
Hybridní počítače
Počítače, jejichž základem je standardní analogová počítací síť.
knihy/hybridni_pocitace
Popis HTML formátu
Velikost textu, barva textu, rozvržení stránky, obrázky, barva pozadí se zapisuje pomocí HTML příkazů.
stranky/html_tag
Otevře stránky Fulltextové vyhledávání na celém serveru
Digitalizované odborné knihy
Velká encyklopedie pojmů a zkratek
Česko - anglicko - německý technický slovník
Klasický katalog firem, služeb a stránek
OnLine překladač  vět a textů (nepoužívá Google)
Stránky pro chvíle oddechu od studia, relaxace
Katalog českých firem dle technologií
Internetový odkazník
Otevře hlavní stranu pro oddíl programování




 Wikipedie   Seznam stránek   Kapitoly témat   Významné servery   Klíčová slova 








Otevře hlavní stranu společnosti AmaPro

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.