TORN@DO presents: cRACKER's n0TES

Detalles de API para Verificar el Tipo de Unidad



CreateFileA / CreateFileW
La función CreateFile crea, abre, o trunca un archivo, pipe(*), recurso de comunicaciones, dispositivo de disco, o consola. Devuelve un manipulador que puede usarse para acceder al objeto. También puede abrir y puede devolver un manipulador a un directorio.

     HANDLE CreateFile(
      LPCTSTR  lpFileName,	               		  	         // la dirección del nombre del archivo 
      DWORD  dwDesiredAccess,	               		         // el modo de acceso (leer-escribir) 
      DWORD  dwShareMode,	                               	                      // modo share 
      LPSECURITY_ATTRIBUTES  lpSecurityAttributes,	  	         // la dirección de descriptor de seguridad 
      DWORD  dwCreationDistribution,	       		                      // cómo crear 
      DWORD  dwFlagsAndAttributes,	       		                      // los atributos del archivo 
      HANDLE  hTemplateFile 	               			         // el manipulador de archivo con atributos para copiar  
     );

Returns
Si la función tiene éxito, el valor del retorno es un manipulador abierto del archivo especificado. Si el archivo especificado existe antes de la llamada de función y dwCreationDistribution es CREATE_ALWAYS o OPEN_ALWAYS, una llamada a GetLastError devuelve ERROR_ALREADY_EXISTS (aunque la función ha tenido éxito). Si el archivo no existe antes de la llamada, GetLastError devuelve cero.

Si la función falla, el valor del retorno es INVALID_HANDLE_VALUE. Para conseguir información extendida del error, llama a GetLastError.

(* n. del t.:conexión temporal de un programa, entre dos programas o comandos.)





GetDiskFreeSpaceA / GetDiskFreeSpaceW


La función GetDiskFreeSpace recupera información sobre el disco especificado, incluso la cantidad de espacio libre en el disco.

     BOOL GetDiskFreeSpace (
      LPCTSTR  lpRootPathName,	               // la dirección del path raíz 
      LPDWORD  lpSectorsPerCluster,	               // la dirección de sectores por cluster 
      LPDWORD  lpBytesPerSector,	               // la dirección de bytes por sector 
      LPDWORD  lpNumberOfFreeClusters,             // la dirección del número de clusters libres  
      LPDWORD  lpTotalNumberOfClusters             // la dirección del número total de clusters  
     );

Returns
Si la función tiene éxito, el valor de retorno es TRUE. Si la función falla, el valor del retorno es FALSE. Para conseguir información extendida del error, llama a GetLastError.





GetDriveTypeA / GetDriveTypeW


Determina si una unidad de disco es un removible, fijo, CD-ROM, disco RAM, o unidad de red.

     UINT GetDriveType(
      LPCTSTR  lpRootPathName 	                     // la dirección del path raíz
     );

Returns
0 Unidad no puede determinarse
1 Unidad no puede determinarse
2 Directorio de raíz no existe
3 Unidad fija (Harddisk)
4 Unidad remota (Red)
5 Unidad CD-ROM
6 Disco-RAM (sólo GetDriveTypeA)





GetFullPathNameA / GetFullPathNameW


La función GetFullPathName recupera el path entero y el nombre de fichero de un archivo especificado.

     DWORD GetFullPathName(
      LPCTSTR  lpFileName, 			// la dirección del nombre de archivo para encontrar el path para 
      NBufferLength de DWORD, 		// el tamaño, en caracteres, del path del buffer, 
      LPTSTR  lpBuffer,	                       	// la dirección del path del buffer 
      LPTSTR  *lpFilePart 	               	// la dirección de nombre de fichero en path 
     );

Returns
Si la función GetFullPathName tiene éxito, el valor de retorno es la longitud, en caracteres, del string copiado a lpBuffer, sin incluir la terminación del carácter nulo. Si el buffer de lpBuffer es demasiado pequeño, el valor de retorno es el tamaño del buffer, en caracteres, requerido para mantener el path. Si la función falla, el valor de retorno es cero. Para conseguir información extendida del error, llama a GetLastError.





GetLogicalDrives


Devuelve un bitmask que representan las unidades de disco actualmente disponibles.

     DWORD GetLogicalDrives(VOID);

Returns
Si la función tiene éxito, el valor de retorno es un bitmask que representa las unidades de disco actualmente disponibles. Bit posición 0 (el menor - el bit significativo) es unidad A, bit posición 1 es unidad B, bit posición 2 es unidad C, y así sucesivamente. Si la función falla, el valor de retorno es cero.





GetLogicalDriveStringsA / GetLogicalDriveStringsW


Llena un buffer con strings(*) que especifican unidades válidas en el sistema.

     DWORD GetLogicalDriveStrings(
      DWORD  nBufferLength,	               	// el tamaño de buffer
      LPTSTR  lpBuffer 			// la dirección de buffer para las strings de unidad  

     );

Returns
Si la función tiene éxito, el valor del retorno es la longitud, en caracteres, de los strings copiados al buffer, sin incluir la terminación del carácter nulo. Nota que en ANSI-ASCII el carácter nulo usa un byte, pero en Unicode el carácter nulo usa dos bytes.

Si el buffer no es bastante grande, el valor de retorno es mayor que nBufferLength. Es que el tamaño de buffer requerido para mantener las strings de unidad. Si la función falla, el valor de retorno es cero. Para conseguir información extendida del error, usa la función GetLastError.

(* n. del t.:serie de caracteres manipulada como un grupo.)





GetVolumeInformationA / GetVolumeInformationW


La función GetVolumeInformation devuelve información sobre un archivo del sistema y un volumen cuyo directorio raíz se especifica.

     BOOL GetVolumeInformation(
      LPCTSTR  lpRootPathName, 		// la dirección del directorio raíz del archivo del sistema 
      LPTSTR  lpVolumeNameBuffer, 		// la dirección de nombre del volumen 
      DWORD  nVolumeNameSize, 		// la longitud de lpVolumeNameBuffer 
      LPDWORD  lpVolumeSerialNumber, 	// la dirección de número de serie de volumen 
      LPDWORD  lpMaximumComponentLength, 	// la dirección de la longitud máxima  de nombre de fichero de sistema
      LPDWORD  lpFileSystemFlags,	 	// la dirección de banderas de archivo de sistema 
      LPTSTR  lpFileSystemNameBuffer, 	// la dirección de nombre del archivo de sistema 
      DWORD  nFileSystemNameSize                  // la longitud de lpFileSystemNameBuffer 
   );

Returns
Si toda la información pedida se recupera, el valor del retorno es TRUE; de otro modo, es FALSE. Para conseguir información extendida del error, llama a GetLastError.


 

The cRACKER's n0tES esta dividido dentro de 12 partes principales:
 TX. Notas del Traductor
 00. INDICE
 01. Ensamblador para Cracker (CoRN2)
 02. SoftICE (Menú de arranque , Configuración, Comandos)
       
 1 Menú de arranque
       
 2 Configuración
       
 3 Comandos
 03. Breakpoints & Detalles de API de Windows
       
 1 Programas restringidos
       
 2 Cajas de diálogo
       
 3 Verificando el Tipo de unidad
       
 4 Acceso a archivos
       
 5 Acceso al Registro
       
 6 Cogiendo números de serie
       
 7 Accediendo a Tiempo & Fecha
       
 8 Generando ventanas
 04. Instrucciones de salto
 05. Instrucciones SET
 06. Tips & Trucos para Crackear
       
 1 Programas restringidos
       
 2 Dongles
       
 3 General
       
 4 Configuración de InstallSHIELD
       
 5 Protecciones con Archivo llave
       
 6 Pantallas molestas
       
 7 Límites de Runtime
       
 8 Serials
       
 9 Limites de Tiempo
       
10 Programas Visual BASIC
 07. Ventanas de Mensajes Para los Cracker
 08. Identificando funciones, Argumentos, y Variables (Rhayader)
 09. Los Sistemas de Protecciones de comerciales
       
 1 Armadillo
       
 2 C-Dilla SafeDISC
       
 3 SalesAgent
       
 4 SecuROM
       
 5 softSENTRY
       
 6 TimeLOCK
       
 7 VBox
 10. Bitmanipulation (Cruehead)
 11. Teoría general de Cracking
 12. FAQ

 +A. Cómo contactar conmigo
 +B. ¿Que es lo Nuevo?


 



The cRACKER's n0TES are Copyright 1998-2000 by TORN@DO of ID.
Todo los Derechos Reservados.
Traducido por
Revisado por X-Grimator.