Ramil Опубликовано 5 мая, 2011 Поделиться Опубликовано 5 мая, 2011 Здравствуйте Как взломать BF2 на жизнь если там шкала жизни |||||||||||||||||||||||||||| 28 штук цифры 28 не написано, если неизвестное значение то надо найти одно или несколько адресов, и как правильно узнать какой адрес правильный. Ни разу не взламывал на жизнь, и не умею.Все сообщения из темы "Общие вопросы по Cheat Engine" перенесены в эту тему. Объясняю почему. Поиск адреса какого-либо параметра это тривиальная задача. Задачи подобного рода лучше связывать с названием игры в теме "Вопросы по созданию читов в сингловых PC играх".// MasterGHВзял на себя смелость и изменил название темы, так как разбор вопроса о жизни героя перешло в нечто иное. И дабы не плодить темы по одной и той же игре, переименовал в нейтральное название.//Kvazimado Ссылка на комментарий Поделиться на другие сайты Поделиться
ZOCKIR Опубликовано 5 мая, 2011 Поделиться Опубликовано 5 мая, 2011 В 05.05.2011 в 16:55, mylukov сказал: Здравствуйте Как взломать BF2 на жизнь если там шкала жизни |||||||||||||||||||||||||||| 28 штук цифры 28 не написано, если неизвестное значение то надо найти одно или несколько адресов, и как правильно узнать какой адрес правильный. Ни разу не взламывал на жизнь, и не умею.В народе говорят полоса жизни, делать так Тип 2Байт (Может быть тип Флоат надо пробовать я не взламивал Батллфилд 2 и не играл ни разу) а Искать: Неизвестное значение Первое сканирование сделаем, дале сделаем так что жизнь ггероя уменьшилось например получить урон от врагови далее Искать: Значение уменьшилось (или просто уменьшилось). Далее делаем Отсееиваем увеличивается или уменьшается жизнь пока не находим нужные адреса. Ссылка на комментарий Поделиться на другие сайты Поделиться
Ramil Опубликовано 5 мая, 2011 Автор Поделиться Опубликовано 5 мая, 2011 У меня вылезли 2 адреса жизни 02C38122 16256 как узнать какой из них правильный 378DBCF6 17096 Ссылка на комментарий Поделиться на другие сайты Поделиться
ZOCKIR Опубликовано 5 мая, 2011 Поделиться Опубликовано 5 мая, 2011 В 05.05.2011 в 18:35, mylukov сказал: У меня вылезли 2 адреса жизни 02C38122 16256 как узнать какой из них правильный 378DBCF6 17096Интересный вопрос. На заморозке можно узнать ну где квадратик перед адресом ставь крестик и всё (заходите в игру далее думаю понятно). можно так узнать какой правильный.Уважаемый mylukov думаю тебе надо начать ломать игры сначала с статистическим адресом (я на пример начал ломать игры от АЛАВАР) и далее по ступенькам вверх. Ссылка на комментарий Поделиться на другие сайты Поделиться
Ramil Опубликовано 5 мая, 2011 Автор Поделиться Опубликовано 5 мая, 2011 Большое спасибо вам ZOCKIR я вас понял Ссылка на комментарий Поделиться на другие сайты Поделиться
Ramil Опубликовано 5 мая, 2011 Автор Поделиться Опубликовано 5 мая, 2011 У меня скрипт в auto assemble такой[ENABLE]//code from here to '[DISABLE]' will be used to enable the cheatalloc(newmem,2048) //2kb should be enoughlabel(returnhere)label(originalcode)label(exit)0060A293:jmp newmemnopreturnhere:newmem: //this is allocated memory, you have read,write,execute access//place your code hereoriginalcode:mov [edi+10],edxmov eax,[edi+10]exit:jmp returnhere[DISABLE]//code from here till the end of the code will be used to disable the cheatdealloc(newmem)0060A293:mov [edi+10],edxmov eax,[edi+10]//Alt: db 89 57 10 8B 47я изменил его и получилось вот так[ENABLE]alloc(newmem,2048) label(returnhere)label(originalcode)newmem:mov dword ptr [esi+00000ca4],3F800000 originalcode:mov [edi+10],edxjmp returnhere0060A293:jmp newmemnopreturnhere: [DISABLE]0060A293:mov [edi+10],edxmov eax,[edi+10]dealloc(newmem)//Alt: db 89 57 10 8B 47правильно ли.------Код надо заключать в метки тут писать код //MasterGH Ссылка на комментарий Поделиться на другие сайты Поделиться
M4K Опубликовано 5 мая, 2011 Поделиться Опубликовано 5 мая, 2011 //ZOCKIR в играх Алавар тоже есть динамические адреса. Особенно в более новых, я думаю. Ссылка на комментарий Поделиться на другие сайты Поделиться
ZOCKIR Опубликовано 6 мая, 2011 Поделиться Опубликовано 6 мая, 2011 M4K встречаются динамические адреса особенно когда они переводят на русский язык иностранные игры (офисные игры. В новых играх часто встречаются дим. адреса но малых играх) попалась игра мне называется Хелик (Helic разработчик FlyGames) локализатор Алавар (Обычно Алаваровцы подделают иностранн.. игры и выпускают) Это игра не только с Динамическими адресами и еще при включение дебагера (Брекпоинт на доступ) игра вылетает. Решил с помощью CheatEngine 6.1 от вылета.mylukov попробуй так. Показать контент [ENABLE]alloc(newmem,2048) label(returnhere)label(originalcode)newmem:mov dword ptr [esi+00000ca4], (float)1 // на что эта инструкция отвечает? мне не понятно. originalcode:mov [edi+10],edxjmp returnhere0060A293:jmp newmemnopreturnhere: [DISABLE]0060A293:mov [edi+10],edxmov eax,[edi+10]dealloc(newmem)//Alt: db 89 57 10 8B 47или так пробуй[ENABLE]alloc(newmem,2048) label(returnhere)label(originalcode)newmem:mov edx, // сюда новое условые для инструкции originalcode:mov [edi+10],edxjmp returnhere0060A293:jmp newmemnopreturnhere: [DISABLE]0060A293:mov [edi+10],edxmov eax,[edi+10]dealloc(newmem)//Alt: db 89 57 10 8B 47 Ссылка на комментарий Поделиться на другие сайты Поделиться
JIeXA Опубликовано 6 мая, 2011 Поделиться Опубликовано 6 мая, 2011 сделай прощенайди 4 уровневый указатель на жизни и юзайУ меня версия BF 1.1 находил 2 указателя один работал только с ГГ а второй и с ГГ и с техникой куда я садился[[[[[bF2.exe+005F40A8]+DC]+4]+3C]+10] этот у меня пашет и с техникой и с ГГМорозиш значение на 100 000 и ты непобедим Ссылка на комментарий Поделиться на другие сайты Поделиться
Ramil Опубликовано 10 мая, 2011 Автор Поделиться Опубликовано 10 мая, 2011 JIeXA. У меня BF2 v1.0. Напишите мне пожалуйста свой скрипт бессмертия, может у меня тоже получиться Ссылка на комментарий Поделиться на другие сайты Поделиться
Ramil Опубликовано 11 мая, 2011 Автор Поделиться Опубликовано 11 мая, 2011 JIeXA. У меня вылезли инструкции жизни006070d0 - d9 41 10 - fld dword ptr [ecx+10]00780610 - d9 41 10 - fld dword ptr [ecx+10]00609daa - d9 46 10 - fld dword ptr [esi+10]0060a6b3 - d8 46 10 - fadd dword ptr [esi+10]0060a159 - d9 47 10 - fld dword ptr [edi+10]0060a293 - 89 57 10 - mov [edi+10],edx0060a296 - 8b 47 10 - mov eax,[edi+10]0060951a - d8 5e 10 - fcomp dword ptr [esi+10]006095d8 - d9 46 10 - fld dword ptr [esi+10]0060a270 - 89 4f 10 - mov [edi+10],ecx0060764e - d9 46 10 - fld dword ptr [esi+10]0060adef - d9 46 10 - fld dword ptr [esi+10]0060ae02 - d8 5e 10 - fcomp dword ptr [esi+10]0060aef9 - d9 46 10 - fld dword ptr [esi+10]какая инструкция правильная подскажите пожалуйста. Не знаю правильную инструкцию. Если найти правильную инструкцию то делаешь так же как и патроны. Ссылка на комментарий Поделиться на другие сайты Поделиться
MasterGH Опубликовано 11 мая, 2011 Поделиться Опубликовано 11 мая, 2011 А ты можешь сформулировать что для тебя означает "правильная инструкция"? Ищи "правильную" инструкцию отличая их от "не правильных". Если все инструкции "неправильные", то ищи правильные инструкции срабатывающие на адресе указателе по цепочки указателей. Ссылка на комментарий Поделиться на другие сайты Поделиться
Ramil Опубликовано 11 мая, 2011 Автор Поделиться Опубликовано 11 мая, 2011 Я нашёл инструкцию 00780610 - d9 41 10 - fld dword ptr [ecx+10].У меня получился скрипт такой [ENABLE]alloc(newmem,2048) label(returnhere)label(originalcode)newmem: mov dword ptr [ecx+10],47C35000originalcode:fld dword ptr [ecx+10]retint 3jmp returnhere00780610:jmp newmemreturnhere: [DISABLE]00780610:fld dword ptr [ecx+10]retint 3dealloc(newmem)//Alt: db D9 41 10 C3 CCЖизнь стала бесконечной у меня и у всех, но игра вылетела через минуту. Ссылка на комментарий Поделиться на другие сайты Поделиться
ZOCKIR Опубликовано 12 мая, 2011 Поделиться Опубликовано 12 мая, 2011 В 11.05.2011 в 19:11, mylukov сказал: Я нашёл инструкцию 00780610 - d9 41 10 - fld dword ptr [ecx+10].У меня получился скрипт такой Показать контент alloc(newmem,2048) label(returnhere)label(originalcode)newmem: mov dword ptr [ecx+10],47C35000originalcode:fld dword ptr [ecx+10]retint 3jmp returnhere00780610:jmp newmemreturnhere: [DISABLE]00780610:fld dword ptr [ecx+10]retint 3dealloc(newmem)//Alt: db D9 41 10 C3 CC[ENABLE]Жизнь стала бесконечной у меня и у всех, но игра вылетела через минуту.Можно попробовать такой скрипт, если все бесмертны, получается по этой инструкции проскакивают жизнь гГероя и врагов для это надо отфильтровать (Сделать фильтр) и найти для гГероя. Есть статья про Devil May Cry 4 от MasterGH там есть пример про фильтр и еще с рисунками.Скачать можно с форума (если я не ошибусь) примерно файл называется GHBook.alloc(newmem,2048) label(returnhere)label(originalcode)newmem: mov dword ptr [ecx+10],(float)100000originalcode:fld dword ptr [ecx+10]retint 3jmp returnhere00780610:jmp newmemreturnhere: [DISABLE]00780610:fld dword ptr [ecx+10]retint 3dealloc(newmem)//Alt: db D9 41 10 C3 CC[ENABLE]Еще посмотри эти инструкции проанализируй0060a293 - 89 57 10 - mov [edi+10],edx0060a296 - 8b 47 10 - mov eax,[edi+10] Ссылка на комментарий Поделиться на другие сайты Поделиться
Ramil Опубликовано 13 мая, 2011 Автор Поделиться Опубликовано 13 мая, 2011 MasterGH подскажите где ваша статья про Devil May Cry 4 про фильтр. Хочу научиться. Надеюсь она с рисунками. Ссылка на комментарий Поделиться на другие сайты Поделиться
SER[G]ANT Опубликовано 13 мая, 2011 Поделиться Опубликовано 13 мая, 2011 2 mylukovНаверное вы имели ввиду ееhttp://chemax.ru/articles/dmc_tutor.php Ссылка на комментарий Поделиться на другие сайты Поделиться
Ramil Опубликовано 14 мая, 2011 Автор Поделиться Опубликовано 14 мая, 2011 Спасибо вам большое SER[G]ANT почитаю если чего нибудь пойму. Ссылка на комментарий Поделиться на другие сайты Поделиться
Ramil Опубликовано 14 мая, 2011 Автор Поделиться Опубликовано 14 мая, 2011 Извините я прочитал статью Принципы внедрения чит-кодов. Devil May Cry 4 Trial Ver. часть №3. В Battlefield 2 я нашёл 1 правильный адрес выбрал функцию Find What Accesses This Address, нажал ДА, зашёл в игру изменил значение и вылезли инструкции 005b9163 - 8b 01 - mov eax,[ecx]0058cf28 - 8b 04 b1 - mov eax,[ecx+esi*4]005b93bf - 83 38 ff - cmp dword ptr [eax],ff005b93c8 - 83 38 00 - cmp dword ptr [eax],00005b9466 - 29 08 - sub [eax],ecx005b94b1 - 83 38 00 - cmp dword ptr [eax],000058d374 - 8b 00 - mov eax,[eax]0058cfc0 - 8b 00 - mov eax,[eax]005b9123 - 8b 00 - mov eax,[eax]005b95c6 - 89 01 - mov [ecx],eax005b960d - 8b 10 - mov edx,[eax]а какие инструкции работают с адресом патронов героя. Ссылка на комментарий Поделиться на другие сайты Поделиться
SER[G]ANT Опубликовано 14 мая, 2011 Поделиться Опубликовано 14 мая, 2011 Наш штатный телепат временно отсутствует, у него отпуск. Как только он вернется на работу, о обязательно вам ответит.С каждым вашим постом все больше пропадает желание вам помогать.Почитайте статьи от Sheep (можно найти в гугле, они на английском), полностью разжевывают саму основу геймхакинга. Самое главное постарайтесь понять что там написанно, а не делать все дейсвия из статьи под копирку. Тогда и сможете проделать тоже самое что и в статье, только с другой игрой и самостоятельно. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Ramil Опубликовано 14 мая, 2011 Автор Поделиться Опубликовано 14 мая, 2011 Ладно извините, вас понял SER[G]ANT. Ссылка на комментарий Поделиться на другие сайты Поделиться
MasterGH Опубликовано 14 мая, 2011 Поделиться Опубликовано 14 мая, 2011 В 14.05.2011 в 11:02, mylukov сказал: Извините я прочитал статью Принципы внедрения чит-кодов. Devil May Cry 4 Trial Ver. часть №3. В Battlefield 2 я нашёл 1 правильный адрес выбрал функцию Find What Accesses This Address, нажал ДА, зашёл в игру изменил значение и вылезли инструкции 005b9163 - 8b 01 - mov eax,[ecx]0058cf28 - 8b 04 b1 - mov eax,[ecx+esi*4]005b93bf - 83 38 ff - cmp dword ptr [eax],ff005b93c8 - 83 38 00 - cmp dword ptr [eax],00005b9466 - 29 08 - sub [eax],ecx005b94b1 - 83 38 00 - cmp dword ptr [eax],000058d374 - 8b 00 - mov eax,[eax]0058cfc0 - 8b 00 - mov eax,[eax]005b9123 - 8b 00 - mov eax,[eax]005b95c6 - 89 01 - mov [ecx],eax005b960d - 8b 10 - mov edx,[eax]а какие инструкции работают с адресом патронов героя.Все эти иструкции и работают с адресом патронов героя. На кажодй инструкции в CE можно поставить режим определения проскакивающих адресов. Если их будет больше одного, значит инструкция работает с патрноами других игроков. Может так получится что нет инструкции которая работала бы только с одним адресом и это не нонсес. В этом случае нужны дополнительные исследования направления которых зависит уже от игры. Меня бы например заинтересовала бы эта инструкция0058cf28 - 8b 04 b1 - mov eax,[ecx+esi*4]Тут видно, что здесь обращение возможно по циклу через каждые 4 байта от какой-то начальной позиции по ecx. Если начать исследования с этой инструкции, то возможно быстрее получится решить задачу создания чита бесконечных патронов только для своего игрока. Ссылка на комментарий Поделиться на другие сайты Поделиться
Ramil Опубликовано 14 мая, 2011 Автор Поделиться Опубликовано 14 мая, 2011 Большое вам спасибо MasterGH, потихоньку понимаю, буду дальше думать, пока не буду вам мешать Ссылка на комментарий Поделиться на другие сайты Поделиться
Ramil Опубликовано 18 мая, 2011 Автор Поделиться Опубликовано 18 мая, 2011 Извините это опять я. Я нашёл 1 адрес поставил брекпоинт на доступ зашёл в игру, вышли инструкции, проверяю обращаемый адрес только для героя. А что дальше делать я не пойму. Простите меня. Но я всё делаю не через синглу, а через мульти. Или надо делать через синглу. Разницы нету наверное. Делаю по статье MasterGH Just Cause. Ссылка на комментарий Поделиться на другие сайты Поделиться
M4K Опубликовано 18 мая, 2011 Поделиться Опубликовано 18 мая, 2011 На этом форуме обсуждается только взлом в сингле. Ссылка на комментарий Поделиться на другие сайты Поделиться
Ramil Опубликовано 19 мая, 2011 Автор Поделиться Опубликовано 19 мая, 2011 Тогда подскажите пожалуйста подробно что как сделать фильтр чтобы в BF2 бессмертие было только у моего героя. А то я сделал трейнер бессмертие, но все бессмертны. Я долго мучился, но не получилось сделать фильтр. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения