Kā noslēpt disku.
Tā kā šim ierakstam iespējams īstā vieta būtu koderi
tad tie kuri ar compi nav uz Tu var arī nelasīt
Zemāk aprakstītais strādā uz DOS 5.0+ (Win95, 98 un ME ieskaitot). Teorētiski vajadzētu arī uz FreeDOS (neesmu pārbaudījis)
Izejot no iepriekšējā posta ...
skatamies tālāk:
http://www.oopweb.com/Assembly/Documents/I
DOS nedokumentēto fukciju apraksti.
Šī te ir baigi labā!
INT 21 - DOS 5+ - DISABLE DRIVE
AX = 5F08h
DL = drive number (0=A:)
Return: CF clear if successful
CF set on error
AX = error code (0Fh) (see #01680 at AH=59h/BX=0000h)
Notes: simply clears the "valid" bit in the drive's CDS
this function is not supported by Novell DOS 7 through at least
Update 4, but support was added by Update 13
Asemblerā uzrakstīts tas izskatītos šādi:
mov ax, 5F08 ;funkcijas numurs
mov dl, 04 ;slēpjamā diska numurs - A:=00, B:=02, C:=03,
;D:=04 .. I:=09, J:=0A .. Z:=19
int 21 ;Izpildīt DOS funkciju
;ignorējam atgrieztās vērtības
int 20 ;nobeigt programmu (terminate).
;arī bez šī var mēģināt iztikt.
;tad kopā sanāks tikai 7 baiti.
Tagad tas pats tikai mašīnkodos:
B8 08 5F B2 04 CD 21 CD 20
Ņemam jebkuru HEX redaktoru (es to darīju ar VC (Volcov Commander;) ))
Shift+F4 -> faila vārds - "hidedrive.com" -> Jauns fails -> F4(HexMode)
Ievadam attiecīgos mašīnkodus. -> Saglabājam uz c:
pārliecinamies ka izpildāmais fails ir 9!!! baitus liels.
atveram failu "autoexec.bat"
ierakstam pirmo rindiņu "hidedrive.com"
pārstartējam compi.
COOL!
awww, kāds vēl mūsdienās VC lieto??!!