Métodos de protección Mq4.. - página 3

 
kum01049:

registro de lectura no tan ayuda completa

/ / + ----------------------------------------------- ------------------- +


/ / | Readreg.mq4 | 
/ / + -------------------- ---------------------------------------------- + 
# property  copyright  " "
# Property  Link       "  "
 
//————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— 
// LIBRARY WORK WITH РЕЕСТРОМ 
//————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— 
#import  " advapi32.dll "
    int  RegOpenKeyA ( int  hkey , string  lpSubKey , int  phkResult []) ;
     int  RegCloseKey ( int  hkey ) ;
     int  RegQueryValueExA ( int  hkey , string  lpValueName , int  lpReserved , int  lpType [] , string  lpData , int  lpcbData []) ;
     int  RegSetValueExA ( int  hkey , string  lpValueName , int  Reserved , int  dwType , string  lpData , int  cbData ) ;

como las cadenas B600 > son UNICUDE hay que adaptar el código por ejemplo RegOpenKeyW y no RegOpenKeyA
 
https://www.mql5.com/en/articles/1572
 
¿Qué tal si se codifica un hash del archivo y luego se codifica para comprobarlo en tiempo de ejecución?
 
SDC:
¿Qué tal si se codifica un hash del archivo y luego se codifica para comprobarlo en tiempo de ejecución?
Esto hará que el sistema no funcione, ¿algún ejemplo?
 
szgy74:
https://www.mql5.com/en/articles/1572

¡Esos son anticuados!
 
Entonces, tienes que pedirle a alguien que te lo codifique.
 
si está interesado, puedo hacerlo
 
ozod0309:
si te interesa, puedo hacerlo
Entonces hazlo y publica el resultado aquí. La publicidad no está permitida en este foro.
 
kum01049:
#importar "Kernel32.dll"
bool GetVolumeInformationA(string RootPathName,
string VolumeNameBuffer, int VolumeNameSize,
int& VolumeSerialNumber[], int MaximumComponentLength,
int FileSystemFlags, string FileSystemNameBuffer,
int FileSystemNameSize);
#importar
//+------------------------------------------------------------------+*/
string SystemDriveSerialNumber(string sDrive) {
int iVolumeSerialNumber[1]={0};
string sVolumeSerialNumber="Lxxxx";
if(GetVolumeInformationA(sDrive+":\\_", " ", 15, iVolumeSerialNumber, 0, 0, " ", 15))
{
sVolumeSerialNumber=IntegerToHexString(iVolumeSerialNumber[0]);
sVolumeSerialNumber=StringConcatenate(StringSubstr(sVolumeSerialNumber,0,4), "-", StringSubstr(sVolumeSerialNumber,4));
}
return(sVolumeSerialNumber);

esto no funciona


GetVolumeInformationA=============>GetVolumeInformationW

de nada :)

 
appleparty:

GetVolumeInformationA=============>GetVolumeInformationW

de nada :)

A menos que no te importe que esta función devuelva cero en todos los Mac.