

Alex2411
Пользователи-
Постов
323 -
Зарегистрирован
-
Посещение
-
Победитель дней
5
Тип контента
Профили
Форумы
Загрузки
Блоги
Весь контент Alex2411
-
она есть на саму инструкцию BattleBrothers.exe+E4EF2 - A1 54D26F00 - mov eax,[BattleBrothers.exe+2FD254] на ее адрес BattleBrothers.exe+E4EF2 , а на адрес который в этой инструкции BattleBrothers.exe+2FD254 нет . я понимаю что по маске можно найти даже если меняються смешения , но по адресу [BattleBrothers.exe+2FD254] лежат какие то числовые данные и случайные адреса , а не код . они каждый раз меняються целиком . или я не правильно понимаю как оно работает ? ага . вот что можно . идея понятна. кажетьс я начинаю понимать почему у меня не получалось . спасибо в этой игре и других играх много мест где нужно брать смещение из другого места и там такой способ не пройдет ))))))) еще проблема в том что такая инструкция где нужно брать адрес не известно когда срабатывает по этому инжектом на нее адрес то же не получить . по этому я хотел понять универсаьный способ получить смещение считыванием байт без срабатывания этой инструкции .
-
это я понимаю , но ведь тогда скрипт перестанет работать когда смещение [+2FD254] измениться ? вместо [BattleBrothers.exe+2FD254] будет [BattleBrothers.exe+2FF254] ? с помощи aob этот адрес не найти . по адресу [BattleBrothers.exe+2FD254] там не код , а разные числа которые использует игра они все время меняються . нужное смещение [+2FD254] или [+2FF254] или другое всегда есть в инструкции BattleBrothers.exe+E4EF2 - A1 54D26F00 - mov eax,[BattleBrothers.exe+2FD254] это смещение меняеться с новым патчем. что бы взять смещение из этой инструкции я пробовал командой readmem прочиать байты смещения 54D26F и подставить в свой скрипт , но запутался . как это правильно сделать ?
-
спасибо за ответы , но мне нужно не много другое. наверно я плохо объяснил . извините код игры BattleBrothers.exe+E4EF2 - A1 54D26F00 - mov eax,[BattleBrothers.exe+2FD254] // тут адресс для фильтра BattleBrothers.exe+E4EF7 - F3 0F10 80 00010000 - movss xmm0,[eax+00000100] BattleBrothers.exe+E4EFF - F3 0F10 88 FC000000 - movss xmm1,[eax+000000FC] BattleBrothers.exe+E4F07 - F3 0F5C 46 0C - subss xmm0,[esi+0C] // тут инжект BattleBrothers.exe+E4F0C - F3 0F5C 4E 08 - subss xmm1,[esi+08] ижект скрипта я делаю на инструкцию BattleBrothers.exe+E4F07 . для фильтра в своем скрипте я беру адрес [BattleBrothers.exe+2FD254] из инструкци которая выше. получаеться так subss xmm0,[esi+0C] push ecx mov ecx,[BattleBrothers.exe+2FD254] // адрес фильтра сюда mov ecx,[ecx+100] cmp ecx,[esi+0C] pop ecx jne когда выходят патчи на игру смешение [+2FD254] меняеться и скрипт не работает . в последнем патче адерс поменялся на [BattleBrothers.exe+2FF254] . как сделать что бы скрипт продолжал работать когда смещение меняеться ? пробовал с начала прочитать смещение командой readmem в метку, а потом эту метку ставить в скипт , но что то делал не правильно и скрипт не работает и крашиться . не могу сообразить как сделать .
-
для меня сделать фильтр в играх рпг макер это самое сложное . фильтр на золото мне было сделать не трудно фильтр хп мп экспы по труднее фильтр для изменения основных статов получился еще труднее , а фильтр на предметы что бы можно было менять количество каждого предмета я пока так и не сделал . знаний не хватает , а еще эта формула *2+1 сильно мешает . помнишь как не давно ты мне показал фильтр выхода из стека ? очень полезно я этого способа не знал , а узнать было не где . по этому я создал тему как правильно ломать. может быть кто то раскажет способы как делать сложные фильтры или статью или видео урок посоветует или на крайняк мою таблицу улучшть . что бы просто записать в метку адрес сам скрипт написать не трудно это любой новичок может после просмотров уроков, а что бы правильно сделать фильт надо опыт м знание . очень не удобно что по названию видео не всегда понятно про что там . помню как я упарился искать полезный урок про обход проверки целости , а потом оказалось он называеться как я ломал игру кризис . я встрелялки не играю и мне даже в голову не приходило там искать ты и так тратишь очень много времени на новичков. спасибо . )) пысы . слушай если вдруг тебе не надоело возиться то можешь для тестов попробовать вместо ASGUAARD игру LAXIUS FORCE 3 https://www.aldorlea.org/laxiusforce3.php все скрипты ASGUAARD к ней подходят , но эта игра начинаеться сразу 2 раскачаными героями с кучей золтоа и предметов . это на много удобнее для тестов
-
спасибо . тут две проблемы я с ними уже сталкивался когда сам делал таблицу. не коректно работает когда героев 2 и больше . на врагов скрипт то же действует . вторая проблема фильтр . инструкция с фильром обращаеться не только к числам хп и мп , но иногда к какому то другому адресу с таким же фильтром . не очень часто , но когда изменение хп попадает на этот другой адрес игра крашиться . по этому что бы отсеять лишние адреса в своей таблице я делал еще привязку к текущему числу хп . если ты посмотриш таблицу то увидишь что там что бы правильно сработал первый скрипт на хп мп и экспу надо в начале ввести число сколько сейчас есть. тогда срабатывает только на нужного героя . это не очень удобно , но как сделать лучше я пока не придумал по этому просил посмотреть таблицу . еще раз спасибо за помощь
-
я так пробовал , но не чего полезного не нашел . еще заметил что иногда библиотека там не одна , а несколько . например RGSS102E и RGSS104E или три разных 20хх. в ини файле прописана 102 , но если поменять на 104 то игра то же нормально запускаеться , но сккрипты чит енжин перестают работать . я плохо в этом разбираюсь . пониамешь я бы хотел знать будет ли работать скрипт в игре не только у меня , а то оказываеться даже одинаковая игра может отличаться и не где не сказано какая версия игры и рпг макер. в демке Asguaard и в моей версии файлы RGSS102E абсолюто одинаковые , а скрипт не работает из за разных фильтров и не как это не узнать . у меня эта таблица работает на больше чем 30 игр , но у кого то может на половину не работать . мне друг скажет что у него таблица не работает и я не как не могу проверить почему . я же не спрошу у него какой там фильтр в его версии игры
-
если что то будет не понятно я объясню когда тебе удобно . спасибо спасибо я статью прочитал, но это слишком сложно для меня . я не програмер я так не умею. мне даже простую таблицу как у меня пока не просто сделать и получаеться не очень . гарик посмотрит и скажет наверное можно сделать на много лучше и проще ))))
-
32 бит . я разобрался почему не работает . у нас разные версии игры . сейчас скачал демку с сайта куда я давал сылку .на ней твой фильтр работает , а мой нет . на моей версии наоборот . плохо . объясни как правильно сделать что бы можно было менять параметры героя через таблицу , но что бы в таблице было реальное число , а не *2+1 ? я делал флаг что бы отдельно записать в метку , а потом отдельно прочитать ее , но каждый раз так менять хп или мп не удобно . можно как то по другому что бы сразу менялось ? инструкцию взять на чтение что бы менять все параметры ,а не ждать какие изменились
-
плохо дело . поменял в твоем скрипте фильтр 4E02 на 4Е3А тогда срабатывает . не знаю как быть . мне нужно не для себя . я не большую таблицу на параметры героя давно сделал , но она получилась не удобная . опыта у меня мало поэтому спрашиваю здесь как правильно взломать . многое не понятно , а если она еще не с каждой ос работеат тогда вообще беда почему она не подходит ? нужно поделить регистр на 2 , а она делит на 2 на 4 и дальше. даже можно 1 в начале не вычитать само округляеться .
-
пробовал так делать . в этих играх у меня не получилось проблема что инструкция работает на сотни адресов, а нужные срабатывают редко . поставил трейс по условию запустил игру. игра долго подвисает потому что чит енжин проверяет каждое срабатывание по условию бряк все время мигает , а потом игра вылетает . трейс на условие не успевает сработать . дебагер veh пысы . в новой чит енжин 683 сделали сравнение трасеров . теперь чит енжин сам находит каждое различие и показывает
-
знаю эти ролики я смотрел их все и много других . там не чего нет про такие игры . не один станднартный способ взлома у меня не работает . создал тему с вопросом что бы научиться как правильно ломать первом посте я дал ссылку на сайт игр там можно скачать любую демо игру . если попытаться взломать сразу поймешь
-
таким как я . ))))) у меня появлиась сразу куча вопросов . полезная инфа , но много не понятно
-
жаль . ладно придумаю что то . все равно спасибо тебе большое что стараешься помогать странно сделан форум. жалобу на пост послать могу , а плюсик поставить нет . типа рано еще . лучше бы наоборот да не вроде . это мне для многих игр нужно . полезная штука . с текстом у меня уже получилось как хотел. осталось найти решение для любой последовательности байт . ага видел эту тему . то же попробую фигасе . стигмаера забанили . только сейчас заметил
-
спасибо это я знаю , но это не то . каждый раз считать и задавать длину не удобно я хотел сделать что бы длина ставилась автоматом . вписал последовательнось 10 байт сосчитала только 10 , а если 20 то 20 . наверно ест такая команда в ассемлере , но я не знаю ее . по этому я сделал по другому . добавил в по байтовом сравнении каждый байт из метки [input_array+di] сравнение с нулем , а сравнение cmp edi, [len] вобще убрал. получаеться когда byte ptr [input_array+di] равно нулю то значит конец цикла . это отлично работает с текстом , но не получаеться с простой последовательностью байт там нет в конце нуля и сразу начинаются старые байты . может как то заполнять нулями кусок памяти , а потом задавать последовательность ? гарик объясни пожалуйста заодно как коротко задать длинную последовательность одинаковых байт . например нулей что бы записатть 32 байта нулями . искал в гугле нашел про дублирование dup , но в скрипт чит енжин применить не получилось