Методы защиты Mq4... - страница 3

 
kum01049:

читать реестр не так помощь полная

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


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

поскольку строки B600 > являются УНИКАЛЬНЫМИ, вы должны адаптировать код, например, RegOpenKeyW, а не RegOpenKeyA
 
https://www.mql5.com/en/articles/1572
 
Как насчет жесткого кодирования хэша файла и последующей проверки его во время выполнения.
 
SDC:
Как насчет того, чтобы жестко закодировать хэш файла и затем проверить его во время выполнения.
Это положит систему, есть примеры?
 
szgy74:
https://www.mql5.com/en/articles/1572

Они устарели!
 
Затем вам нужно попросить кого-нибудь закодировать его для вас.
 
если вы заинтересованы, я могу это сделать
 
ozod0309:
если вы заинтересованы, я могу это сделать
Тогда сделайте это и опубликуйте результат здесь. Реклама на этом форуме запрещена.
 
kum01049:
#import "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);

это не работает


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

всегда пожалуйста :)

 
appleparty:

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

всегда пожалуйста :)

Если вас не смущает, что эта функция возвращает ноль на каждом Mac.
Причина обращения: