Что нового

memory pattern scanner

SeMgA

Новичок
Сообщения
47
Репутация
0
Добрый день, подскажите пожалуйста, нашел такой скрипт:
Код:
#incl
MsgBox(0, "", $addrF)

Func _MemoryScan($ah_Handle, $pattern, $iv_addrStart = 0x00400000,$iv_addrEnd = 0xFFFFFFFF, $after = False, $step = 51200)
    Local $tStructAddr = DllStructCreate("struct;ULONG var1;ULONG var2;endstruct")
    ") To DllStructGetData($tStructAddr, "var2") Step $step - (StringLen($pattern) / 2)
        StringRegExp(_MemoryRead($addr, $ah_Handle, "byte[" & $step & "]"), $pattern, 1, 2)
        If Not @error Then
            If $after Then
                Return StringFormat("0x%.8X", $addr + ((@extended - 2) / 2))
            Else
                Return StringFormat("0x%.8X", $addr + ((@extended - StringLen($pattern) - 2) / 2))
            EndIf
        EndIf
    Next
    Return -3
EndFunc
Данный скрипт ищет адрес по заданному паттерну в программе и работает на ура, подскажите пожалуйста как реализовать его , если в программе есть ДЛЛ (при запуске игры используется длл с ее функциями) я пробовал через _MemoryModuleGetBaseAddress и _MemReadDLL, но у меня не получилось(
Помогите пожалуйста
 
Последнее редактирование:
Верх