Bootsector dysku

0

Jak się wpisać do bootsectoru??

Sorry za e tematy ale mam jesze tyle pytań... ;-)

0

Trzeba by użyć assemblera. Powinno być w kursach dotyczących pisania wirusów.

0

Tylko trzeba uważać, żeby sobie go niespaścić, bo źle wpisany może natknąć się na FAT, a wtedy może być problem. Problem może być też z programem antywirusowym.

1

Weź sobie najpierw poeksperymentuj z dyskietką :)

0

Przykład programu który zapisuje program w bootsektorze.

[code]
uses crt, dos;
var
buffer: array [1..512] of byte;
counter: word;
const
{ bajty programu który chcesz umieścić w bootsektorze. }
{ program który zapełni cały ekran literką a w kolorze zielonym }
displayproc: array [1..19] of byte = (
6, $0B8, 0, $0B8, $8E, $0C0, $0B8,
$61, $0A, $29, $0FF, $0B9, $0D0, 7,
$0F3, $0AB, 7, $0EB, $0FE);
BEGIN
for counter := 1 to 510 do buffer[counter] := $90;
buffer[511] := $0aa;
buffer[512] := $55;
for counter := 1 to 19 do
buffer[counter] := displayproc[counter];
asm
push ds
mov ax, seg buffer
mov ds, ax
mov al, 0
mov cx, 0001
sub dx, dx
mov bx, offset buffer
int 26h
pop ds
end;
END.
[/code]
Kompiluj w BP7.

Program który chcesz zapisać nie może mieć więcej niż 512 bajtów, z czego ostanie dwa bajty muszą mieć wartość aa55h.
To taka sygnaturka którą musi się kończyć bootsektor.
Program używa do zapisu sektora przerywania 26h - zapis sektora logicznego.

Po skompilowaniu włóż dyskietkę do stacji dysków i uruchom.
Programu nie sprawdzalem.

<font color="red">NIE BIORĘ NA SIEBIE ODPOWIEDZIALNOŚCi ZA SZKODY KTÓRE MOGĄ POWSTAĆ!</span>

0

A maci przykład w asm??

0

A maci przykład w asm??

O ile mi wiadomo, to powyżej jest właśnie w asm :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1