1 (изменено: vik555, 2011-01-09 17:59:01)

Тема: Чем узнать адрес?

Есть бот для игрушки на autohotkey, работает, все нормально.

Периодически игра обновляется, тогда перестает работать, а именно меняется значение base =, я так понимаю это адрес процесса.

Вопрос в следующем - чем его узнать можно, что то  пол инета облазил, ничего путного не нашел... Надоело каждый раз писавшего бот напрягать, чтобы изменил)

ProcessName = ldmg.exe
base = 0x1065AAE8
hp = 0x0109308
mp = 0x0109310

radarpointer1 = 0x1c


radarpointer2 = 0x2c

ReadSize = 4
VarSetCapacity(Buf, ReadSize, 0)


PROCESS_VM_READ = 0x10

Process, Exist, %ProcessName%

PID := ErrorLevel

hProcess := DllCall("OpenProcess", UInt, PROCESS_VM_READ
                                 , Int, False
                                 , UInt, PID)

Ret := DllCall("ReadProcessMemory", UInt, hProcess
                                  , UInt, base
                                  , UInt, &Buf
                                  , UInt, ReadSize
                                  , UInt, 0)

ну и так далее, там пошли нажималки клавиш, окно gui и все такое

Спасибо.

2

Re: Чем узнать адрес?

Может быть, спросить у того, кто писал, чем он определяет?

3

Re: Чем узнать адрес?

alexii пишет:

Может быть, спросить у того, кто писал, чем он определяет?

Да вот нельзя. Если бы было можно, уже спросил бы.  Просто лично с ним не знаком, обновление цифирки идет через других товарищей, которые почему то стремаются спросить, к сожалению.

4

Re: Чем узнать адрес?

http://msdn.microsoft.com/en-us/library … 85%29.aspx

Base  - начальный адрес для чтения процесса.
Скорее всего этот адрес узнавали через ArtMoney. Только надо знать, что именно он (не адрес, а параметр, который находится по этому адресу) обозначает.

5

Re: Чем узнать адрес?

Спасибо большое, буду дальше рыть.