Idézet: FHD - Dátum: 2006. aug. 22., kedd - 17:00
Na megint flame lett
Az alap scan elv így néz ki:
Memória csekk
Memória helyfoglalás, de brutálban, ide semmi nem írhat vagy hivatkozhat. Ezért szokott összekapni két aktív védelem. Norton, Kapersky, Trendmikro, Bitdefender még a tempből is kihasít egy darabot.
A kicsomagoláshoz a saját rutinjukat használják, ez is egyfajta védelem.
Innentől már a programozó dönt, hogy mi legyen.
Nem flame, meg vitázni se szeretnék de szerinted egy vírusirtót készítő cég programozói teljes egészében elkészítik azokat a soft interrupt rutinokat amit az op. rendszer ad?

Látom nem vagy jártas rendszerprogramozás terén. Mi az, hogy brutálban memóriafoglalás?
Ha lefoglalsz egy memóriaterületet akkor ahhoz más alkalmazás nem fér hozzá. Jól is néznénk ki ha engedné az op. rendszer, hogy egy lefoglalt blokkra más is tudjon írni. Esetleg nem ártana tanulmányozni a BIOS rutinok (az alaplapon lévő ROM-ban tárolt rutingyűjtemény mely az alapszintű I/O műveletek programjait tartalmazza) valamint az op. rendszer software-es megszakítási (interrupt) gyűjteményét mely többek közt a lemezműveleteket is tartalmazza (pld. file olvasás/írás). Pld. a klasszikus DOS-ban az összes lemezművelet az INT21 software-es megszakítás bizonyos funkcióinak a meghívásával valósítható meg (ha jól emlékszem az INT21 megszakításnak közel 255 funkciója és számos alfunkciója van). Az op. rendszeren futó alkalmazások ezeket a rutinokat hívják meg amikor valamilyen I/O műveletet végeznek legyen az akár lemez I/O művelet.
Ha XP-n parancssorból elindítod a DEBUG nevű egyszerű ASM debuggert (minden MS op. rendszerben benne van) akkor bepillantást nyerhetsz a PC-d legalsó úgynevezett assembly programnyelvébe. pld. az R parancs segítségével megnézheted a processzorod regisztereit, az állapot flag-eket. Az U parancs használatával meg kilistázhatod az aktuális címen lévő memóriatartalmat meg az ott lévő utasításokat.
Két aktív védelem meg akkor szokott összeakadni ha pld. az egyik program a vírusadatbázisában lévő minták (szekvenciák) bekavarnak a másiknak ill. ha valamilyen DLL (Dinamic Link Library) szintű inkompatibilitás lép fel (pld. a másik vírusirtó által lecserélt DLL-ben másképp vannak az eljárások bemenetei paraméterei és ezek bekavarnak az ugyanezt a nevű DLL-t használó másik alkalmazásnak). És még sorolhatnám azokat amik miatt két aktív védelem kiakad vagy éppenséggel nem képes a korrekt ellenőrzésre.
Szerkesztette: wpepi 2006. 08. 22. 22:10 -kor