Что нового

[Процессы] Запись значения по адресу памяти

_Lexa98_

Осваивающий
Сообщения
551
Репутация
25
Подскажите как записать значение "4" в память по адресу: client.dll+3A1C54 ? Процесс hl2.exe
 
Автор
_Lexa98_

_Lexa98_

Осваивающий
Сообщения
551
Репутация
25
scanfail
Вот настоящий адрес: client.dll+3A1C54 , тот был на угад
 

scanfail

Знающий
Сообщения
244
Репутация
17
Могут быть ошибки, писал код прям тут в теме :-[

По идее вот рабочий код:

Вариант 1:
Код:
#include <NomadMemory.au3>

HotKeySet( "{Ins}", "_memwrite")
HotKeySet( "{Esc}", "_end")

Global $proces_name="hl2.exe" ;если не так, поправь ;)
Global $PID=ProcessExists($proces_name)
Global $proces_memory=_MemoryOpen($PID)

Global $address=0x3E1C54

While 1
Sleep(15)
WEnd

Func _memwrite()
$mem=_MemoryRead($address,$proces_memory)
_MemoryWrite($mem,$PID,4)
EndFunc

Func _end()
Exit
EndFunc

Вариант 2:
Код:
#include <NomadMemory.au3>

HotKeySet( "{Ins}", "_memwrite")
HotKeySet( "{Esc}", "_end")

Global $proces_name="hl2.exe" ;если не так, поправь ;)
Global $PID=ProcessExists($proces_name)
Global $proces_memory=_MemoryOpen($PID)

Global $address=0x3E1C54

While 1
Sleep(15)
WEnd

Func _memwrite()
_MemoryWrite($address,$PID,4)
EndFunc

Func _end()
Exit
EndFunc
 
Автор
_Lexa98_

_Lexa98_

Осваивающий
Сообщения
551
Репутация
25
scanfail
а откуда ты взял 0x3E1C54?
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Тебе придется писать через многоуровневый оффсет. Если память не изменяет в NomadMemmory есть функции работающие с поинтерами.


Добавлено:
Сообщение автоматически объединено:

http://autoit-script.ru/index.php/topic,10385.msg68938.html#msg68938
 

scanfail

Знающий
Сообщения
244
Репутация
17
Странно... Советую поискать на elitepvpers и других читерских форумах примеры.
 
Автор
_Lexa98_

_Lexa98_

Осваивающий
Сообщения
551
Репутация
25
scanfail
А помоему мне просто нужно достучаться до ганибала, он мне просто не хочет говорить :smile:
 

Police

Новичок
Сообщения
27
Репутация
3
_Lexa98_, а что не хочет говорить?)

scanfail всё правильно сложил - можешь проверить
Калькулятор (Вид - *Программист), Hex, 8байт.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
_Lexa98_ сказал(а):
scanfail
А помоему мне просто нужно достучаться до ганибала, он мне просто не хочет говорить :smile:
Ты пост который я линканул читал? У тебя DMA игра. Ты тут не сможешь просто прибавить, у тебя базовый адрес + статический оффсет. Это место в котором хранится ни значение хп или что-то там еще. Это ячейка от которой начинается отсчет значений в памяти игры. Далее по средством следующих оффсетов тебе надо раз за разом прибавлять значение оффсета, читать адрес ячейки на которую он указывает, прибавлять к ней следующий оффсет и так далее пока ты не доберешься до ячейки в которой хранится твоя инфа. Там для не особо одаренных все 3 раза разжевано разными способами.
 
Автор
_Lexa98_

_Lexa98_

Осваивающий
Сообщения
551
Репутация
25
Belfigor
Ок, спасибо, буду рядом со СВОИМ компом, буду разбираться
 
Верх