Red de conocimiento informático - Material del sitio web - Cómo usar pecmd+imdisk para montar u+hide

Cómo usar pecmd+imdisk para montar u+hide

Tomado del código fuente de U of S:

Utilice pecmd load "mount_hiend.ini" 1#4 Z: ro

pecmd load "mount_hiend.ini" 1#3 Z: ro

Nota: cuando utilice 1#4, tenga cuidado de evitar que el 1 esté representado por el disco duro local y los caracteres rojos sean los archivos de características. La ausencia de estos archivos indica un error de montaje, desinstale.

Lo siguiente es "mount_hiend.ini"

envi in1=%~1 // Número de disco físico de origen # número de partición

envi in2=%~2 // Destino de montaje: letra que termina en dos puntos

envi in3=%~3 // solo lectura: ro se puede utilizar como destino para todas las unidades

envi in3=%~3 / / solo lectura: ro se puede utilizar como destino para todas las unidades

Esta es la primera vez que se utiliza mount_hiend.ini.

3 // Sólo lectura: ro Escribible: rw

MSTR -delims:# n_hd=<1>%in1%

MSTR -delims:# par=<2>%in1 %

¡ENCUENTRA $%in3%=ro, envi &&rw=0! envi &&rw=1

GetMbrPt %n_hd%#%par% &&part_info

MSTR par.active=<1>%part_info%

MSTR par.fs= <2>%part_info%

MSTR par.start=<3>%part_info%

MSTR par.len=<4>%part_info%

BUSCAR |%par.activo%=0,! salir //no USBZL o USBOS, salir

// mess MBR: %n_hd%-%par%\n%par.active%,%par.fs%,%par.start%,%par .len%

BUSCAR |%par.fs%=0,!salir //tipo=0, regresar

BUSCAR |%par.len%=0,salir //longitud =0, return

PART -lista de administración parte %n_hd%#%par%, &&part_info

MSTR par.letter=<8>%part_info%

FIND $%par.letter%=,!exit //el carácter del disco no está vacío, salga para evitar montajes repetidos

RAMD ImDisk*&&V*%par.start%s*%par.len%s* %rw%*\.\PhysicalDrive%n_hd% -a -o hd -m %in2% //mapeo de sectores

ifex %in2%\USBZL.FLG,!ifex %in2%\USBOS.VER ,!Llamar a UNMOUNT

_SUB GetMbrPt

MSTR -delims:# n_hd=<1>%~1

MSTR -delims:# n_par=<2> %~1

SET &nm=\\.\PhysicalDrive%n_hd%

;Leer indicador de actividad

CALC &&addr=0x1BE+16*(%n_par % -1)

GETF %nm%,%&addr%#1,&&pt .flag

;Tipo de lectura

CALC &&addr=0x1C2+16* (% n_par%-1)

GETF %nm%,%&addr%#1,&&pt.type

;Leer "sector inicial" y "longitud del sector"

CALC &&addr=0x1C6+16*(%n_par%-1)

GETF# %nm%,%&addr%#8,&&sn1

SET largo &sn1=&&pt.start? :

0

SET?V3 -d -u %in2%

RAMD Imdisk*&&V3 -d -u %in2%

RAMD Imdisk*&&V3 -d - u en2%

RAMD Imdisk*&&V3 -R -u %in2%

_END