Методы защиты Mq4... - страница 3 1234 Новый комментарий qjol 2014.04.23 15:54 #21 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 szgy74 2014.04.23 16:08 #22 https://www.mql5.com/en/articles/1572 Ian Venner 2014.04.23 16:13 #23 Как насчет жесткого кодирования хэша файла и последующей проверки его во время выполнения. [Удален] 2014.04.23 16:35 #24 SDC: Как насчет того, чтобы жестко закодировать хэш файла и затем проверить его во время выполнения.Это положит систему, есть примеры? [Удален] 2014.04.23 16:37 #25 szgy74: https://www.mql5.com/en/articles/1572 Они устарели! Syed Naufal Gaddafi 2014.04.23 19:02 #26 Затем вам нужно попросить кого-нибудь закодировать его для вас. ozod0309 2014.07.16 00:27 #27 если вы заинтересованы, я могу это сделать Alain Verleyen 2014.07.16 18:22 #28 ozod0309: если вы заинтересованы, я могу это сделать Тогда сделайте это и опубликуйте результат здесь. Реклама на этом форуме запрещена. Ji Yang Lou 2014.09.22 08:29 #29 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всегда пожалуйста :) [Удален] 2014.09.22 15:36 #30 appleparty:GetVolumeInformationA =============>GetVolumeInformationWвсегда пожалуйста :) Если вас не смущает, что эта функция возвращает ноль на каждом Mac. 1234 Новый комментарий
читать реестр не так помощь полная
/ / + ----------------------------------------------- ------------------- +
поскольку строки B600 > являются УНИКАЛЬНЫМИ, вы должны адаптировать код, например, RegOpenKeyW, а не RegOpenKeyA
Как насчет того, чтобы жестко закодировать хэш файла и затем проверить его во время выполнения.
https://www.mql5.com/en/articles/1572
Они устарели!
если вы заинтересованы, я могу это сделать
это не работает
GetVolumeInformationA =============>GetVolumeInformationW
всегда пожалуйста :)
GetVolumeInformationA =============>GetVolumeInformationW
всегда пожалуйста :)