28. Jūnijs 2005
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!