Перейти к содержанию

Рекомендуемые сообщения

Всем привет :)
Знающие хорошо язык 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,  ??,)

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

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

 

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

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

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

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

 

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

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

 

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

Скрытый текст

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)

 

 

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

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.