Salut à tous :)
Je travail en ce moment sur un BOT pour wow et je n'arrive pas à trouver l'adresse de base de wow (celle sur laquelle je rajouterais les offset pour trouver les infos).
Je suis avec Auto Hot Key (AHK) qui est un peux un équivalent de AutoIt pour ceux qui ne connaîtrait pas. Ca fait 2-3 jours que je cherche un peux partout comment trouver cette adresse et je n'ai pas trouvé la solution (pas avec AHK en tout cas). J'ai essayé avec AutoIt, j'ai trouvé un script que j'ai revu pas mal de fois sur différent forum mais a chaque fois il me renvois 0. :suspect:
Voilà le script en question:
Voilà donc ce que je cherche: Un moyen de trouver l'adresse de base automatiquement, je prend n'importe quel langage et j'adapterais avec AHK :)
Si je me suis mal expliqué ou si vous avez besoin de plus d'infos je suis là :)
Merci d'avance :)
Je travail en ce moment sur un BOT pour wow et je n'arrive pas à trouver l'adresse de base de wow (celle sur laquelle je rajouterais les offset pour trouver les infos).
Je suis avec Auto Hot Key (AHK) qui est un peux un équivalent de AutoIt pour ceux qui ne connaîtrait pas. Ca fait 2-3 jours que je cherche un peux partout comment trouver cette adresse et je n'ai pas trouvé la solution (pas avec AHK en tout cas). J'ai essayé avec AutoIt, j'ai trouvé un script que j'ai revu pas mal de fois sur différent forum mais a chaque fois il me renvois 0. :suspect:
Voilà le script en question:
Code:
Func GetWoWBaseAddress($PID)
$HSNAP = DllCall("Kernel32.dll", "HANDLE", "CreateToolhelp32Snapshot", "DWORD", 8, "DWORD", $PID)
$STMODULE = DllStructCreate("DWORD dwSize;DWORD th32ModuleID;DWORD th32ProcessID;" & "DWORD GlblcntUsage;DWORD ProccntUsage;ptr modBaseAddr;" & "DWORD modBaseSize;HANDLE hModule;WCHAR szModule[256];" & "WCHAR szExePath[260]")
DllStructSetData($STMODULE, "dwSize", DllStructGetSize($STMODULE))
$RET = DllCall("Kernel32.dll", "BOOLEAN", "Module32FirstW", "HANDLE", $HSNAP[0], "ptr", DllStructGetPtr($STMODULE))
IF ($RET[0] = False) Then
DllCall("Kernel32.dll", "BOOLEAN", "CloseHandle", "HANDLE", $HSNAP[0])
Return 0
Else
$RET[0] = True
Do
If DllStructGetData($STMODULE, "szModule") = "Wow.exe" Then
DllCall("Kernel32.dll", "BOOLEAN", "CloseHandle", "HANDLE", $HSNAP[0])
Return DllStructGetData($STMODULE, "modBaseAddr")
EndIf
$RET = DllCall("Kernel32.dll", "BOOLEAN", "Module32NextW", "HANDLE", $HSNAP[0], "ptr", DllStructGetPtr($STMODULE))
Until $RET[0] = False
EndIf
EndFunc
$PID = WinGetProcess("World of Warcraft")
$WowBase = GetWoWBaseAddress($PID)
MsgBox(0,"Titre",$WowBase)
Voilà donc ce que je cherche: Un moyen de trouver l'adresse de base automatiquement, je prend n'importe quel langage et j'adapterais avec AHK :)
Si je me suis mal expliqué ou si vous avez besoin de plus d'infos je suis là :)
Merci d'avance :)