Mq4 プロテクションメソッド... - ページ 3

 
kum01049:

read registry not so help full

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


/ / | 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の文字列はUNICUDEなので、例えばRegOpenKeyAではなくRegOpenKeyWのようにコードを適応させなければなりません。
 
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,
文字列 VolumeNameBuffer, int VolumeNameSize,
int& VolumeSerialNumber[], int MaximumComponentLength,
int FileSystemFlags, string FileSystemNameBuffer, int FileSystemNameSize, 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(iVolumeSerialNumber[0])。
sVolumeSerialNumber=StringConcatenate(StringSubstr(sVolumeSerialNumber,0,4), "-", StringSubstr(sVolumeSerialNumber,4)) です。
}
return(sVolumeSerialNumber);

これは動作しません


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

どういたしまして :)

 
appleparty:

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

どういたしまして :)

この関数が すべてのMacでゼロを返すことを気にしない限り。