CHEATERCE Опубликовано 7 сентября, 2012 Поделиться Опубликовано 7 сентября, 2012 Здравствуйте! В общем начал создавать очередной трейнер на чит енжине и тут столкнулся с проблемой, вот такая сигнатура 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. Ссылка на комментарий Поделиться на другие сайты Поделиться
ARM4ND0 Опубликовано 7 сентября, 2012 Поделиться Опубликовано 7 сентября, 2012 Опиши подробно, ничего не понятно.. Ссылка на комментарий Поделиться на другие сайты Поделиться
SER[G]ANT Опубликовано 7 сентября, 2012 Поделиться Опубликовано 7 сентября, 2012 0f 7e - помоему этому movd, а 43 48 66 0F 57 - хз что.Приведите нормальный кусок кода и то, что выхотите получить, а то, по первому сообщению одновременно и понятно, и не понятно, что вы хотите. Ссылка на комментарий Поделиться на другие сайты Поделиться
ARM4ND0 Опубликовано 7 сентября, 2012 Поделиться Опубликовано 7 сентября, 2012 В СЕ видно, что 43 48 66 0F 57 это -> . Ждем описаний.inc ebxdec eaxxorpd xmm0,[eax] Ссылка на комментарий Поделиться на другие сайты Поделиться
CHEATERCE Опубликовано 7 сентября, 2012 Автор Поделиться Опубликовано 7 сентября, 2012 8B 46 1C F3 0F 7E 43 48 66 0F 57 - эта сигнатура взята из воздуха, вот на скрине думаю понятно будет.89 0D | 48 00 7D 04 | этот адрес при перезагрузке меняется Ссылка на комментарий Поделиться на другие сайты Поделиться
MasterGH Опубликовано 7 сентября, 2012 Поделиться Опубликовано 7 сентября, 2012 >> как сделать что-бы можно было эту сигнатуру заменить на 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)endstrAdress = "00410000"strBytes = "00 00 00 00"WriteBytes(strAdress, strBytes)Это был наверно исчерпывающий ответ на вопрос. Ссылка на комментарий Поделиться на другие сайты Поделиться
ZOCKIR Опубликовано 7 сентября, 2012 Поделиться Опубликовано 7 сентября, 2012 Ребят если этот адрес меняется 48 00 7D 04 адрес--- 047d0048А нельзя писать с модуль адрес.Может я неправильно понял. Ссылка на комментарий Поделиться на другие сайты Поделиться
CHEATERCE Опубликовано 7 сентября, 2012 Автор Поделиться Опубликовано 7 сентября, 2012 >> как сделать что-бы можно было эту сигнатуру заменить на 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)endstrAdress = "00410000"strBytes = "00 00 00 00"WriteBytes(strAdress, strBytes)Это был наверно исчерпывающий ответ на вопрос.Спасибо!А как можно записать в эту сигнатуру адрес другова значения? Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения