Méthodes de protection Mq4.. - page 3

 
kum01049:

registre de lecture pas si plein d'aide

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


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

puisque les chaînes B600 > sont UNICUDE vous devez adapter le code par exemple RegOpenKeyW et non RegOpenKeyA
 
https://www.mql5.com/en/articles/1572
 
Pourquoi ne pas coder en dur un hachage du fichier, puis le coder pour le vérifier au moment de l'exécution ?
 
SDC:
Pourquoi ne pas coder en dur un hachage du fichier et le coder pour le vérifier à l'exécution ?
Cela mettra le système hors service, des exemples ?
 
szgy74:
https://www.mql5.com/en/articles/1572

Ils sont périmés !
 
Ensuite, vous devez demander à quelqu'un de le coder pour vous.
 
si vous êtes intéressé, je peux le faire
 
ozod0309:
si vous êtes intéressé, je peux le faire
Alors faites-le et postez le résultat ici. La publicité n'est pas autorisée sur ce forum.
 
kum01049:
#Importation de "Kernel32.dll".
bool GetVolumeInformationA(string RootPathName,
string VolumeNameBuffer, int VolumeNameSize,
int& VolumeSerialNumber[], int MaximumComponentLength,
int FileSystemFlags, string FileSystemNameBuffer,
int FileSystemNameSize) ;
#import
//+------------------------------------------------------------------+*/
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) ;

ceci ne fonctionne pas


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

vous êtes les bienvenus :)

 
appleparty:

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

vous êtes les bienvenus :)

A moins que cela ne vous dérange pas que cette fonction renvoie zéro sur tous les Mac.