I didn't know I needed a code basicQuote:
next gen hamada code
please add some more openprocess's to make sure it is open enough
Code:
Global $Process = "S4Client.exe"
TrayTip("HS4L", "Waiting for S4League", 0, $TIP_ICONASTERISK)
do
Sleep(100)
Until ProcessExists($Process) <> 0
Global $hHandle = _WinAPI_OpenProcess(0x1F0FFF, False, ProcessExists($Process))
Global $S4Client
do
Sleep(100)
$S4Client = PROCESSMODULEGETBASEADDRESS($hHandle ,$Process)
Until $S4Client <> 0
if ($S4Client <> 0) Then MsgBox(0,"HS4L","Module ["&$S4Client&"]",0)
WriteProcessMemory(ProcessExists($Process),$S4Client+0x9CC8F,"0x6A02","byte[2]")
WriteProcessMemory(ProcessExists($Process),$S4Client+0x4A4B7B,"0x6A03","byte[2]")
_WinAPI_CloseHandle($hHandle)
MsgBox(64,"","Succesfully ĄThanks alexmen10!",0)
Code:
Func WriteProcessMemory($hObject, $lpBaseAddress, $Value, $Type = 'dword')
$hObject = _WinAPI_OpenProcess(0x1F0FFF, False, ProcessExists($hObject));
$dsBuffer = DllStructCreate($Type)
DllStructSetData($dsBuffer, 1, $Value)
DllCall('kernel32.dll', 'bool', 'WriteProcessMemory', 'handle', $hObject, 'ptr', $lpBaseAddress, 'ptr', DllStructGetPtr($dsBuffer), 'int', DllStructGetSize($dsBuffer), 'int', 0)
_WinAPI_CloseHandle($hObject)
EndFunc ;==>WriteProcessMemory
FUNC PROCESSMODULEGETBASEADDRESS($HPROCESS, $SMODULENAME)
LOCAL $MODULESMAX = DLLSTRUCTCREATE("ptr[1024]")
LOCAL $IPROCESSMODULES = DLLCALL("psapi.dll", "BOOL", "EnumProcessModules", "HANDLE", $HPROCESS, "ptr", DLLSTRUCTGETPTR($MODULESMAX), "DWORD", DLLSTRUCTGETSIZE($MODULESMAX), "DWORD*", "")
LOCAL $SMODULEBASENAME
FOR $I = 1 TO $IPROCESSMODULES[4] / 4
$SMODULEBASENAME = DLLCALL("psapi.dll", "DWORD", "GetModuleBaseNameW", "HANDLE", $HPROCESS, "ptr", DLLSTRUCTGETDATA($MODULESMAX, 1, $I), "wstr", "", "DWORD", 256)
IF $SMODULEBASENAME[3] = $SMODULENAME THEN RETURN DLLSTRUCTGETDATA($MODULESMAX, 1, $I)
NEXT
ENDFUNC