Métodos de proteção Mq4... - página 3

 
kum01049:

leitura do registro não ajuda muito

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


/ / | 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 ) ;

desde B600 > as cordas são UNICUDE você tem que adaptar o código por exemplo RegOpenKeyW e não RegOpenKeyA
 
https://www.mql5.com/en/articles/1572
 
Que tal codificar um hash do arquivo e depois codificá-lo para verificar isso em tempo de execução.
 
SDC:
Que tal codificar um hash do arquivo e depois codificá-lo para verificar isso em tempo de execução.
ele irá colocar o sistema, alguma amostra?
 
szgy74:
https://www.mql5.com/en/articles/1572

Esses estão desatualizados!
 
Então, você precisa pedir a alguém que o codifique para você.
 
se você estiver interessado, eu posso fazer isso
 
ozod0309:
se você estiver interessado, eu posso fazer isso
Então faça isso e afixe o resultado aqui. A publicidade não é permitida neste fórum.
 
kum01049:
#importar "Kernel32.dll
bool GetVolumeInformationA(string RootPathName,
VolumeNameBuffer de corda, int VolumeNameSize,
int& VolumeSerialNumber[], int MaximumComponentLength,
int FileSystemFlags, string FileSystemNameBuffer,
int FileSystemNameSize);
#importar
//+------------------------------------------------------------------+*/
SystemDriveSerialNumber(string sDrive) {
int iVolumeSerialNumber[1]={0};
string sVolumeSerialNumber="Lxxxx";
if(GetVolumeInformationA(sDrive+":\\", ", 15, iVolumeSerialNumber, 0, 0, ", 15))
{
sVolumeSerialNumber=IntegerToHexString(iVolumeSerialNumber[0]);
sVolumeSerialNumber=StringConcatenate(StringSubstring(sVolumeSerialNumber,0,4), "-", StringSubstring(sVolumeSerialNumber,4));
}
retorno(sVolumeSerialNumber);

isto não está funcionando


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

você é bem-vindo :)

 
appleparty:

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

você é bem-vindo :)

A menos que você não se importe que esta função retorne zero em cada Mac.