RegionCL

Вопрос по LUA

9 сообщений в этой теме

Всем привет :)
Знающие хорошо язык LUA, помогите плииз, очень сильно поможете :D
Имеется AobScan, как можно записать игнорируя эти байты - "??"
result = AOBScan("12 ?? ?? 00 ?? 00 0F 00 02 00 01 B6 00 00 00 ?? ?? ?? ?? ?? 00 08 FF 30 00")

Замену байтов использовал этот код, но он не воспринимает "??":
writeBytes(address,0x58, 0xE0, 0xB7, 0x00,  ??,)

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
12 xx xx 00 xx 00 0F 00 02 00 01 B6 00 00 00 xx xx xx xx xx 00 08 FF 30 00

 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
15 минуту назад, NullAlex сказал:

12 xx xx 00 xx 00 0F 00 02 00 01 B6 00 00 00 xx xx xx xx xx 00 08 FF 30 00

:offtopic: Алекс появился :) очень рад видеть...А то прям соскучились, сколько уж не слуху и не духу! Можно ещо за место этих вопросов поставить  

12 * * 00 * 00 0F 00 02 00 01 B6 00 00 00 * * * * * 00 08 FF 30 00

 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
42 минуты назад, NullAlex сказал:

Взаимно, LIRW ;)

NullAlex, тоже - Приветствую!!! Давненько же Вас не было...........

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Garik66, привет) Да уже месяца три как не было - точно)

 

P.S.

А на "Вы" - зря, за эти месяцы ничего не изменилось ;)

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, NullAlex сказал:

А на "Вы" - зря, за эти месяцы ничего не изменилось ;)

;)На Вы - это я использовал именно для фразы - она откуда-то: 

 

1 час назад, Garik66 сказал:

Давненько же Вас не было...........

 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо за ответы, но как записать байты, игнорируя "??"
writeBytes(address,0x58, 0xE0, 0xB7, 0x00,  ??,)

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Скрытый текст

function DEC_HEX(IN) return string.format('%x',IN) end
function HEX_DEC(IN) return tonumber(IN, 16) end

function WriteBytes(address, mask)
	local count = 0
	for v in string.gmatch(mask, "%S+") do
		count = count + 1
		if(v ~= '??') then
			writeBytes(address ..'+'.. count, HEX_DEC(v))
		end
	end
end

-- Пример 1
local address = 'test.exe+5B5A4'
local mask = '55 ?? 55 ??'
WriteBytes(address, mask)

-- Пример 2
local address = AOBScan("12 ?? ?? 00 ?? 00 0F 00 02 00 01 B6 00 00 00 ?? ?? ?? ?? ?? 00 08 FF 30 00")
local mask = '58 E0 B7 00 ??'
WriteBytes(address, mask)

 

 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас