Méthodes de protection Mq4.. - page 3 1234 Nouveau commentaire qjol 2014.04.23 15:54 #21 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 szgy74 2014.04.23 16:08 #22 https://www.mql5.com/en/articles/1572 Ian Venner 2014.04.23 16:13 #23 Pourquoi ne pas coder en dur un hachage du fichier, puis le coder pour le vérifier au moment de l'exécution ? [Supprimé] 2014.04.23 16:35 #24 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 ? [Supprimé] 2014.04.23 16:37 #25 szgy74: https://www.mql5.com/en/articles/1572 Ils sont périmés ! Syed Naufal Gaddafi 2014.04.23 19:02 #26 Ensuite, vous devez demander à quelqu'un de le coder pour vous. ozod0309 2014.07.16 00:27 #27 si vous êtes intéressé, je peux le faire Alain Verleyen 2014.07.16 18:22 #28 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. Ji Yang Lou 2014.09.22 08:29 #29 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 =============>GetVolumeInformationWvous êtes les bienvenus :) [Supprimé] 2014.09.22 15:36 #30 appleparty:GetVolumeInformationA =============>GetVolumeInformationWvous êtes les bienvenus :) A moins que cela ne vous dérange pas que cette fonction renvoie zéro sur tous les Mac. 1234 Nouveau commentaire
registre de lecture pas si plein d'aide
/ / + ----------------------------------------------- ------------------- +
puisque les chaînes B600 > sont UNICUDE vous devez adapter le code par exemple RegOpenKeyW et non RegOpenKeyA
Pourquoi ne pas coder en dur un hachage du fichier et le coder pour le vérifier à l'exécution ?
https://www.mql5.com/en/articles/1572
Ils sont périmés !
si vous êtes intéressé, je peux le faire
ceci ne fonctionne pas
GetVolumeInformationA =============>GetVolumeInformationW
vous êtes les bienvenus :)
GetVolumeInformationA =============>GetVolumeInformationW
vous êtes les bienvenus :)