Mq4 Schutzmethoden... - Seite 3

 
kum01049:

Leseregister nicht so hilfreich voll

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


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

Da B600 > Strings UNICUDE sind, müssen Sie den Code anpassen, z.B. RegOpenKeyW und nicht RegOpenKeyA
 
https://www.mql5.com/en/articles/1572
 
Wie wäre es, wenn Sie einen Hash der Datei hart kodieren und dann so kodieren, dass er zur Laufzeit überprüft wird?
 
SDC:
Wie wäre es, einen Hash der Datei hart zu kodieren und ihn dann so zu kodieren, dass er zur Laufzeit überprüft wird.
Es wird das System herunterfahren, irgendwelche Beispiele?
 
szgy74:
https://www.mql5.com/en/articles/1572

Diese sind veraltet!
 
Dann müssen Sie jemanden bitten, den Code für Sie zu schreiben.
 
wenn Sie interessiert sind, kann ich es tun
 
ozod0309:
wenn Sie interessiert sind, kann ich das machen
Dann machen Sie es und posten Sie das Ergebnis hier. Werbung ist in diesem Forum nicht erlaubt.
 
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]);
sVolumenSerienNummer=StringConcatenate(StringSubstr(sVolumenSerienNummer,0,4), "-", StringSubstr(sVolumenSerienNummer,4));
}
return(sVolumenSerienNummer);

dies funktioniert nicht


VolumendatenA =============>VolumendatenW

Sie sind willkommen :)

 
appleparty:

VolumendatenA =============>VolumendatenW

Sie sind willkommen :)

Es sei denn, es stört Sie nicht, dass diese Funktion auf jedem Mac Null zurückgibt.