Re: Jak na AVG heuristiku !


From: Petr Snajdr <SNAJDR@STUDENT.VSZBR.CZ>
Subject: Re: Jak na AVG heuristiku !
Date: Tue, 21 Mar 1995 13:33:32 MET-2DST

Next Article (by Date): Re: Jak na AVG heuristiku ! Matus Uhlar Software
Previous Article (by Date): Re: pokus "dipl. z c446"
Next in Thread: Re: Jak na AVG heuristiku ! Matus Uhlar Software
Articles sorted by: [Date] [Subject]


------- Forwarded Message Follows -------
 
Uvedeny text se tyka toho, jak vyzrat nad AVG heuristikou.
 
Jak na AVG heuristiku !
 
Uvedeny zpusob je 100 % (slovy stoprocentni)
 
------------------------------------------------------------------
Predem bych chtel varovat vyvojare firem AVG,AVAST atd., protoze po
precteni techto radek by museli zasednout, a zacit vyvijet docela
jiny heuristicky system !
------------------------------------------------------------------
U jednoho viru ( z BRNA, kamos mel zapraskanej celej harddisk( na
VANOCE
se objevil stromecek vga320x200 a na nem blikaly ozdoby, leze to na
COM
soubory,napsalo to HEZKE VANOCE A VESELY NOVY ROK ma to 1418B,
nebo tak nejak, nakazi to pri DIRu,nebo FINDfirstu, FINDnextu,klame
system
velikosti souboru a nevim co jeste, do BOOTu mi nenalezl) jsem
si vsiml, ze heuristika AVG je nejaka rychla . Kdyz jsem vira vypitval
zjistil jsem cim to je !! Hlavni finta je asi v tom ze AVG ukonci
pred-
casne analyzovany soubor, proto ani nemuze dojit k tomu, aby probral
zbytek souboru a tim i vira ! Je to udelano pomoci PIPELININGU.
Kdo vi, o cem je rec, tak nasledujici radky pochopi .
 
Problem je v tom, ze AVG a jine heuristicke antivirove programy
provadeji
neco jako trasovani programu (TBAV NE!) a pritom nepocitaji s
PIPELINE.
Jak jiste mnozi vite, u procesoru od 80286 (nebo 8086) vyse je
vyuzivano
tzv. zretezeni instrukci. Instrukce se nacitaji po retezcich do
procesoru
z kodoveho segmentu (CS)(kvuli pomale rychlosti prenosu z pameti)
 a odtud jsou provadeny. Nove nacteni instrukci probehne jenom pri
dokonceni celeho retezce instrukci, nebo pri ruznych skocich
(jmp,jz,jnc,....,call). Cim lepsi procesor, tim je vetsi i PIPELINE.
 
Pri vhodne posloupnosti provadeni instrukci muze dojit k tomu,
ze v kodovem sgmentu (CS) jsou jine instrukce nez se zrovna provadeji
v procesoru.
 
Pro nazornost uvadim priklad v assembleru.
;----------------------------------------
sega segment
    assume cs:sega,ds:sega
    org 100h
start:
    mov si,offset loaddx+1
    mov ah,9
 
    mov cs:[word ptr (si)],offset trace
loaddx:
    mov dx,offset notrace
 
    int 21h   ;sluzba DOSu vytisknuti retezce
 
 
    mov ax,4c00h
    int 21h
notrace db  'Program bezi normalne',13,10,'$'
trace db    'Program je trasovan',13,10,'$'
sega ends
end start
;------------------------------------------
 
Prelozite li tento program do COM, tak se budete divit.
 
Program totiz pozna, je-li trasovan, nebo ne !!!
(muzete vyzkouset napr. v Turbo Debuggeru)
 
A v tom je prave zakopany pes.
Proste v posledni chvili se zmani obsah instrukce
 
    mov dx,offset notrace
 
    na
 
    mov dx,offset trace
 
Nemohl jsem tomu uverit, a mozna ani vy nebudete verit, ze to funguje
!
 
Neni li program trasovan, to se stava malokdy,
provede se zmena instrikce v CS, zatimco v procesoru je porad stara
instrukce, jeste pred modifikovanim , a proto se provede stara
instrukce.
(v nasem pripade se provede
mov dx,offset notrace)
 
Je-li program trasovan, dojde k mnoha jinym instrukcim, PIPELINE se
zatim
vyprazdni, dojde ke zmene instrukce v CS, instrukce se znova nacte a
provede
se modifikovana intsrukce (v nasem pripade
mov dx,offset trace)
 
V tom viru se to zjistuje (je vyvolane preruseni INT 21h a nesmyslne
testuje,
jestli je stisknuta nejaka klavesa (AH=0BH)), a je-li program
trasovan,
je vyvolan konec programu (AH=4CH), a tim i AVG i jine
heuristicke antiviry ukonci analyzu souboru , nepoznaji virus a jsou
v PRDE(chr(ord('L')))I   !!
 
 
 
Bohuzel, vira sebou nemam, snad ho jeste nekde najdu !!!!
Nedavno jsem totiz pouzil DOSovsky skoro (krome MBRekordaku)
stoprocentni antivirus
 
pro neznalce:
        FORMAT C: /U
 
 
Ahoj All !
 
 
Kdo to nepochopil, tak at se na mne obrati !
 
 
        Petr Valenta
 
        Valenta@fr.vsp.cz

Next Article (by Date): Re: Jak na AVG heuristiku ! Matus Uhlar Software
Previous Article (by Date): Re: pokus "dipl. z c446"
Next in Thread: Re: Jak na AVG heuristiku ! Matus Uhlar Software
Articles sorted by: [Date] [Subject]


Go to listserv.cesnet.cz LWGate Home Page.