TORN@DO presents: cRACKER's n0TES

Detalles de API para Accesos a Archivos



_lread
La funci�n _lread lee datos del archivo especificado. Esta funci�n se proporciona para la compatibilidad con versiones de Windows 16-bit. Las aplicaciones basadas en Win32 deben usar la funci�n ReadFile.

     UINT _lread(
      HFILE  hFile,	                       // el manipulador de archivo 
      LPVOID  lpBuffer,	          // la direcci�n de buffer para la lectura de datos 
      UINT  uBytes 	                       // la longitud, en bytes, del buffer de datos 

     );

Returns
El valor de retorno indica el n�mero de bytes del archivo realmente le�dos. Si el n�mero de lectura de bytes es menor que uBytes, la funci�n ha alcanzado el fin de fichero (EOF) antes de leer el n�mero especificado de bytes.

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





_lwrite


La funci�n de _lwrite escribe datos al archivo especificado. Esta funci�n es proporcionada para la compatibilidad con versiones de Windows 16-bit. Las aplicaciones basadas en Win32 deben usar la funci�n WriteFile.

     UINT _lwrite (
      HFILE  hFile,	                        // el manipulador de archivo 
      LPCSTR  lpBuffer,	           // la direcci�n de buffer para los datos a ser escritos  
      UINT  uBytes 	                        // el n�mero de bytes a escribir 

     );	

Returns
Si la funci�n tiene �xito, el valor de retorno indica el n�mero de bytes escritos al archivo realmente.

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





CreateFileA / CreateFileW


La funci�n CreateFile crea, abre, o trunca un archivo, pipe (*), fuente 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 para un directorio.

     HANDLE CreateFile(
      LPCTSTR  lpFileName,	                      // la direcci�n de 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 funci�n llamada 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.)





GetPrivateProfileIntA / GetPrivateProfileIntW


La funci�n de GetPrivateProfileInt recupera un entero asociado con una tecla en la secci�n especificada del archivo de inicializaci�n dado. Esta funci�n es proporcionada para la compatibilidad con aplicaciones basadas en Windows 16-bit. Aplicaciones basadas en Win32 deben guardar la informaci�n de inicializaci�n en el registro.

     UINT GetPrivateProfileInt(
      LPCTSTR  lpAppName,	               // la direcci�n de nombre de la secci�n
      LPCTSTR  lpKeyName,	               // la direcci�n de nombre de la tecla
      INT  nDefault,	                            // el valor de retorno si el nombre de la tecla no es encontrado
      LPCTSTR  lpFileName 	               // la direcci�n de nombre de fichero de inicializaci�n

     );

Returns
Si la funci�n tiene �xito, el valor del retorno es el entero equivalente del string que sigue al nombre especificado de la tecla en el archivo de inicializaci�n especificado. Si la tecla no es encontrada, el valor de retorno es el valor predefinido especificado. Si el valor de la tecla es menor de cero, el valor del retorno es cero.





GetPrivateProfileStringA / GetPrivateProfileStringW


La funci�n de GetPrivateProfileString recupera un string de la secci�n especificada en un archivo de inicializaci�n. Esta funci�n es proporcionado para la compatibilidad con aplicaciones basadas en Windows16-bit. Aplicaciones basadas en Win32 deben guardar informaci�n la de inicializaci�n en el registro.

     DWORD GetPrivateProfileString(
      LPCTSTR  lpAppName,	               // los puntos para el nombre de la secci�n 
      LPCTSTR  lpKeyName,	               // los puntos para el nombre de la tecla 
      LPCTSTR  lpDefault,	               // los puntos para string predefinido 
      LPTSTR  lpReturnedString,	  // los puntos para el buffer de destino 
      DWORD  nSize,	               // el tama�o del buffer de destino 
      LPCTSTR  lpFileName 	               // los puntos para el nombre del fichero de inicializaci�n 

     );

Returns
Si la funci�n tiene �xito, el valor de retorno es el n�mero de caracteres copiados al buffer, no incluyendo la terminaci�n del car�cter nulo.

Si ni lpAppName ni lpKeyName son NULL y el buffer de destino proporcionado es demasiado peque�o para sostener el string pedido, el string es truncado y seguido por un car�cter nulo, y el valor del retorno es igual a nSize menos uno.

Si o lpAppName o lpKeyName son NULL y el buffer de destino proporcionado es demasiado peque�o para sostener todo el strings, el �ltimo string es truncado y seguido por dos caracteres nulos. En este caso, el valor de retorno es igual a nSize menos dos.





ReadFileA


La funci�n de ReadFile lee datos de un archivo, comienza en la posici�n indicada por el indicador del archivo. Despu�s de que la operaci�n de lectura se ha completado, el indicador del archivo es ajustado realmente por el n�mero de bytes le�dos, a menos que el manipulador de archivos sea creado con el atributo superpuesto. Si el manipulador de archivos es creado para entrada y salida superpuesta (I/O), la aplicaci�n debe ajustar la posici�n del indicador del archivo despu�s de la operaci�n de lectura.

     BOOL ReadFile(
      HANDLE  hFile,	                                 // el manipulador de archivo para leer 
      LPVOID  lpBuffer,	                    // la direcci�n de buffer que recibe los datos  
      DWORD  nNumberOfBytesToRead,	       // el n�mero de bytes para leer 
      LPDWORD  lpNumberOfBytesRead,	       // la direcci�n de n�mero de lectura de los bytes 
      LPOVERLAPPED  lpOverlapped 	       // la direcci�n de estructura para el dato 
     );

Returns
Si la funci�n tiene �xito, el valor del retorno es TRUE. Si el valor de retorno es que TRUE y el n�mero de lectura de los bytes es cero, el indicador del archivo estaba m�s all� del extremo actual del archivo en el momento de la operaci�n de lectura.

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





ReadFileEx


La funci�n ReadFileEx lee datos asincr�nicamente de un archivo. Est� dise�ado solamente para el funcionamiento asincr�nico, a diferencia de la funci�n ReadFile que est� dise�ado para el funcionamiento sincr�nico y asincr�nico. ReadFileEx permite a una aplicaci�n realizar otro proceso durante un funcionamiento de lectura de archivo.

La funci�n ReadFileEx informa del estado de la realizaci�n asincr�nicamente, llamando a una rutina de realizaci�n especificada cu�ndo la lectura es completada y la llamada enhebrada est� en un ciclo de espera alertado.

     BOOL ReadFileEx(
      HANDLE  hFile,	                      	 	 // el manipulador de archivo a leer 
      LPVOID  lpBuffer,	                      	 // la direcci�n del buffer 
      DWORD  nNumberOfBytesToRead,	       	 // el n�mero de bytes a leer 
      LPOVERLAPPED  lpOverlapped,	     	 // la direcci�n de offset 
      LPOVERLAPPED_COMPLETION_ROUTINE  lpCompletionRoutine // la direcci�n de realizaci�n de la rutina 
     );

Returns
Si la funci�n tiene �xito, el valor de retorno es TRUE.

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

Si la funci�n tiene �xito, la llamada enhebrada tiene una operaci�n I/O (entrada/salida) as�ncrona pendiente: la operaci�n de lectura superpuesta del archivo. Cuando esta operaci�n de I/O se completa, y la llamada enhebrada es bloqueada en un ciclo de espera alertado, el sistema llama a la funci�n apuntada por lpCompletionRoutine, y el ciclo de espera se completa con un c�digo de retorno de WAIT_IO_COMPLETION.

Si la funci�n tiene �xito, y la operaci�n de lectura del archivo se completa, pero la llamada enhebrada no est� en un ciclo de espera alertado, el sistema pone en cola la realizaci�n de la rutina llamada, reteniendo la llamada hasta que la llamada enhebrada entra en un ciclo de espera alertado. Para la informaci�n sobre la espera alertada y operaciones superpuestas de entrada/salida, mira Sincronizaci�n y entrada y salida superpuestas.

Si ReadFileEx intenta leer m�s all� del extremo del archivo, la funci�n devuelve FALSE, y GetLastError devuelve ERROR_HANDLE_EOF.





SetFilePointer


La funci�n SetFilePointer mueve el indicador del archivo de un archivo abierto.

    DWORD SetFilePointer(
      HANDLE  hFile,	                       		  // el manipulador del archivo 
      LONG  lDistanceToMove,	               // el n�mero de bytes para mover indicador del archivo 
      PLONG  lpDistanceToMoveHigh,	      	  // la direcci�n de la palabra de alto-orden de dest. a mover  
      DWORD  dwMoveMethod 	               // c�mo mover 

     );

Returns
Si la funci�n SetFilePointer tiene �xito, el valor de retorno es doubleword de bajo-orden del nuevo indicador del archivo, y si lpDistanceToMoveHigh no es NULL, la funci�n pone el doubleword de alto-orden del nuevo indicador del archivo en la LONG apuntada por ese par�metro.

Si la funci�n falla y lpDistanceToMoveHigh es NULL, el valor de retorno es 0xFFFFFFFF. Para conseguir informaci�n extendida del error, llama a GetLastError.

Si la funci�n falla, y lpDistanceToMoveHigh es non-NULL, el valor de retorno es 0xFFFFFFFF y GetLastError devolver�n un valor distinto de NO_ERROR.





WriteFile


La funci�n WriteFile escribe datos a un archivo y est� dise�ado para la operaci�n sincr�nica y as�ncrona. La funci�n comienza escribiendo datos al archivo en la posici�n indicado por el indicador del archivo. Despu�s de que la operaci�n de escritura se ha completado, el indicador del archivo es ajustado realmente por el n�mero de bytes escritos, excepto cuando el archivo es abierto con FILE_FLAG_OVERLAPPED. Si el manipulador de archivos se creara para la entrada y salida solapada (I/O), la aplicaci�n debe ajustar la posici�n del indicador del archivo despu�s de que la operaci�n de escritura es terminada.

    BOOL WriteFile(
      HANDLE  hFile,	                               // el manipulador de archivo para escribir 
      LPCVOID  lpBuffer,	                  // la direcci�n de datos para escribir al archivo 
      DWORD  nNumberOfBytesToWrite,	      // el n�mero de bytes a escribir 
      LPDWORD  lpNumberOfBytesWritten,   // la direcci�n del n�mero de bytes escritos 
      LPOVERLAPPED  lpOverlapped 	      // la direc. de estructura necesaria para I/O solapada  
     );

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.





WriteFileEx


La funci�n WriteFileEx escribe datos a un archivo. Est� dise�ado solamente para el funcionamiento as�ncrono, es diferente a WriteFile que esta dise�ado para el funcionamiento sincr�nico y as�ncrono.

WriteFileEx informa del estado de la realizaci�n asincr�nicamente, llamando a una rutina de realizaci�n especificada cuando la escritura es completada y la llamada enhebra est� en un ciclo de espera alertado.

    BOOL WriteFileEx(
      HANDLE  hFile; 	                      	      // el manipulador para el fichero de salida
      LPCVOID  lpBuffer; 	             	      // el indicador para el buffer de entrada
      DWORD  nNumberOfBytesToWrite; 	      // el n�mero de bytes a escribir
      LPOVERLAPPED  lpOverlapped; 	                   // el indicador para datos as�ncronos de i/o
      LPOVERLAPPED_COMPLETION_ROUTINE  lpCompletionRoutine; // ptr. para la realizaci�n de la rutina 

    );

Returns
Si la funci�n tiene �xito, el valor del retorno es VERDADERO.

Si la funci�n falla, el valor del retorno es FALSO. Para conseguir informaci�n del error extendida, llama GetLastError.

Si la funci�n de WriteFileEx tiene �xito, la llamada enhebrada tiene una operaci�n I/O (entrada/salida) as�ncrona pendiente: la operaci�n de escritura superpuesta del archivo. Cuando esta operaci�n de I/O termina, y la llamada enhebrada est� bloqueada en un ciclo de espera alertado, el sistema operativo llama a la funci�n apuntada por lpCompletionRoutine, y la espera se completa con un c�digo de retorno de WAIT_IO_COMPLETION.

Si la funci�n tiene �xito y la operaci�n de escritura del archivo termina, pero la llamada enhebrada no est� en un ciclo de espera alertado, el sistema pone en cola la llamada a *lpCompletionRoutine, sosteniendo la llamada hasta que la llamada enhebrada entra en un ciclo de espera alertado. Mira Sincronizaci�n para m�s informaci�n sobre estados de espera alertados y operaciones de entrada/salida superpuestas.





WritePrivateProfileStringA / WritePrivateProfileStringW


Si la funci�n copia el string con �xito al archivo de inicializaci�n, el valor de retorno es TRUE.

Si la funci�n falla, o si accede a una versi�n oculta del archivo de inicializaci�n vaciada recientemente, el valor de retorno es FALSE. Para conseguir informaci�n extendida del error, llama a GetLastError.

    BOOL WritePrivateProfileString(
      LPCTSTR  lpszSection,	              // la direcci�n de nombre de la secci�n 
      LPCTSTR  lpszKey,	              // la direcci�n de nombre de la tecla 
      LPCTSTR  lpszString,	              // la direcci�n de string a agregar 
      LPCTSTR  lpszFile 	              // la direcci�n de nombre de fichero de inicializaci�n 
    );

Returns
Si la funci�n copia el string con �xito al archivo de inicializaci�n, el valor de retorno es TRUE. Si la funci�n falla, o si accede a una versi�n oculta del archivo de inicializaci�n vaciada recientemente, el valor de retorno es FALSE. Para conseguir informaci�n extendida del error, llama a GetLastError.

(n. del t.: S� que esta repetido, pero en el original viene as� �?)


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.