Что нового

Поиск и замена байтового массива в памяти процесса

astati

Новичок
Сообщения
145
Репутация
4
Привет всем. Кто может подскажите такую штуку.
Многие знают, как многие читы меняют адреса в онлайн играх.

Код:
Func _start()
	$pid = ProcessWait("process.exe")
	$open = _memoryopen($pid)
	Sleep(1000
	If GUICtrlRead($checkbox1) = 1 Then
		_memorywrite(5113475, $open, "23744764", "long")
	EndIf
...

Так вот вопрос можно ли вместо данных (5113475 и 23744764) использовать массив типа таково:
Код:
88 84 1E 00 52 7A 7C 51 44 69 73 74 5F 31 00 7F
Если да то на что необходимо заменить - long
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: Вопрос с массивом

зависит от того, что у тебя вместо
Код:
88 84 1E 00 52 7A 7C 51 44 69 73 74 5F 31 00 7F
для чисел длинная. строка что ли? а первое число это наверняка смещение. это не зависит от того, что ты хочешь записать, это всего лишь указывает начиная откуда ты хочешь это сделать


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

и кстати, тема не имеет ничего общего с массивами в привычном понимании этого слова
 
Автор
A

astati

Новичок
Сообщения
145
Репутация
4
Re: Вопрос с массивом

Я наверно не понятливо выразился.
Мне надо в процессе находить такой ряд и заменять его на мой.
К примеру:
Нахожу
Код:
88 84 1E 00 52 7A 7C 51 44 69 73 74 5F 31 00 7F
Заменяю на
Код:
81 84 1E 00 64 20 53 65 44 69 73 74 5F 37 00 6C

P.S. если бы это же делать через CE то тип данных array byte
Просто адрес этого массива в памяти все время меняется, а сам он не изменяется
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Re: Вопрос с массивом

astati [?]
тип данных array byte
Если я Вас правильно понял, то попробуйте в функции _MemoryWrite() использовать следующие параметры:
Код:
$sv_Type = 'byte[16]'
$v_Data = Binary('0x81841E0064205365446973745F37006C')

Функция _MemoryWrite() создает структуру. Про них посмотрите здесь и здесь:
Код:
DllStructCreate()
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: Вопрос с массивом

astati
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Вопрос с массивом" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Администратор.
 
Автор
A

astati

Новичок
Сообщения
145
Репутация
4
Исправил название темы. Вроде так нормально.
 
Верх