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

Вставка адреса в сигнатуру


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

Здравствуйте! В общем начал создавать очередной трейнер на чит енжине и тут столкнулся с проблемой, вот такая сигнатура 8B 46 1C F3 0F 7E {43 48 66 0F 57} то что в {} это адрес он меняется при каждой перезагрузке игры, с поиском этой маски понятно нужно эти байты сделать неизвестными 8B 46 1C F3 0F 7E ?? ?? ?? ?? ?? вот так, но как сделать что-бы можно было эту сигнатуру заменить на 90 90 90 90 0F 7E {настоящий адрес} ? Ведь если заменять все время одним и тем же то ниче не будет происходить или в худшем случае она заглючит и закроется. Трейнер делаю на Cheat Engine.

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

0f 7e - помоему этому movd, а 43 48 66 0F 57 - хз что.

Приведите нормальный кусок кода и то, что выхотите получить, а то, по первому сообщению одновременно и понятно, и не понятно, что вы хотите.

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

8B 46 1C F3 0F 7E 43 48 66 0F 57 - эта сигнатура взята из воздуха, вот на скрине думаю понятно будет.

image.png

89 0D | 48 00 7D 04 | этот адрес при перезагрузке меняется

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

>> как сделать что-бы можно было эту сигнатуру заменить на 90 90 90 90 0F 7E {настоящий адрес} ?

Вот описание функции CE Lua для записи цепочки байт по адресу


writeBytes(Address, Byte1, Byte2, Byte3, ... )

Address - адрес, от начала найденного адреса по сигнатуре + смещение до "{43 48 66 0F 57}"

Ещё можно записать байты через выполнение АА скрипта через Lua функцию


function WriteBytes(strAdress, strBytes)
scriptAA = [[
-->address:
db -->str1Bytes
]]

scriptAA = string.gsub(script, "-->address", strAdress)
scriptAA = string.gsub(script, "-->str1Bytes", strBytes)
autoAssemble(scriptAA)

end
strAdress = "00410000"
strBytes = "00 00 00 00"
WriteBytes(strAdress, strBytes)

Это был наверно исчерпывающий ответ на вопрос.

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

>> как сделать что-бы можно было эту сигнатуру заменить на 90 90 90 90 0F 7E {настоящий адрес} ?

Вот описание функции CE Lua для записи цепочки байт по адресу


writeBytes(Address, Byte1, Byte2, Byte3, ... )

Address - адрес, от начала найденного адреса по сигнатуре + смещение до "{43 48 66 0F 57}"

Ещё можно записать байты через выполнение АА скрипта через Lua функцию


function WriteBytes(strAdress, strBytes)
scriptAA = [[
-->address:
db -->str1Bytes
]]

scriptAA = string.gsub(script, "-->address", strAdress)
scriptAA = string.gsub(script, "-->str1Bytes", strBytes)
autoAssemble(scriptAA)

end
strAdress = "00410000"
strBytes = "00 00 00 00"
WriteBytes(strAdress, strBytes)

Это был наверно исчерпывающий ответ на вопрос.

Спасибо!

А как можно записать в эту сигнатуру адрес другова значения?

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

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

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

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