ArtemisPS3 - телепортер читов для Playstation 3
Приложение для запуска игр с чит-кодами, такими, как бесконечные жизни, здоровье, боеприпасы и т.д! Artemis.png
ВАЖНО!
Любое вмешательство в программный код игры вы делаете на свой страх и риск!
Будьте готовы к тому, что из-за запуска некорректного стороннего кода, игра и консоль может зависнуть!
Алгоритм работы всех взломщиков кодов для PlayStation 1, PlayStation 2, PlayStation 3 не отличается от этого приложения.
Желательно запускать проверенные значения, проверенные коды, соответствующие версии игры и версии обновлений, для которых были указаны чит-коды.
Чит-коды - это указатель адреса смещения в памяти запущенной игры и подмена по этому адресу значения кода.
Имейте в виду, что, если игра была обновлена на версию, для которой значения чит-кодов не предназначены, то в другой версии будут подменяться значения совершенно не по тому адресу, отвечающему в чите за определённое действие.
Если Ваша игра не соответствует коду диска, не соответствует номеру обновления, то в лучшем случае, запущенный код не будет иметь эффекта, в худшем - консоль может зависнуть.
ВНИМАНИЕ!
ПОСЛЕ ИГРЫ С КОДАМИ, ВАЖНО ПОЛНОСТЬЮ ВЫКЛЮЧАТЬ КОНСОЛЬ! Долго держать кнопку на джойстике и выбрать ОТКЛЮЧИТЬ СИСТЕМУ!
НЕ РЕКОМЕНДУЕТСЯ ВЫХОДИТЬ ИЗ ИГРЫ В МЕНЮ XMB, ЗАКРЫВАТЬ ИГРУ С ЗАПУЩЕННЫМИ КОДАМИ
Консоль может зависнуть и потребуется принудительное отключение питания или отключение провода.
А при последующем включении консоли будет произведена проверка и восстановление файловой системы.
Если игра зависает после активации кода, внимательно проверьте все параметры, соответствует ли версия игры, соответствует ли обновление, бывает и что код не рабочий, что тоже возможно, так как база существующих кодов значений универсальна, используется и PS3usercheat Code Unique, NetCheat PS3, с незначительными изменениями в написании строк кода, в таком случае пользуйтесь конвертером кодов.
Система взлома Playstation 3 с открытым исходным кодом, созданная в рамках инициативы Project Artemis
Ваша PS3 должна работать с CFW 3,55 или выше (поддерживаются DEX и CEX)!
На вкладке Коды создайте новый код и назовите его как хотите
В текстовом поле введите любые коды NetCheat PS3 (или используйте список кодов, щелкнув квадрат в левом нижнем углу)
Наконец нажмите Save All и укажите место сохранения для нового *.ncl
Создание расширенных списков читов (.ncl)
Новым в Artemis PS3 является возможность добавлять теги опций. Эти теги позволяют указать параметры для кода, который имеет несколько эффектов для одного адреса. Использование тегов вместо нескольких кодов сокращает общий список читов. Формат тега option очень специфичен и должен использоваться точно так, как описано:
Тег начинается с квадратных скобок, которые окружают идентификатор ([Z]).
Этот идентификатор должен быть коллекцией заглавных Z.
Например, тег, такой как [ZZZZ], имеет идентификатор ZZZZ. [zz] не является действительным идентификатором.
После открывающего тега находятся элементы или параметры.
Каждый элемент начинается со значения, которое представляет опция, знака равенства = и имени опции.
Элементы разделяются точкой с запятой ;.
Тег опции будет выглядеть примерно так: [ZZ] 0010 = Это 0x10; 0020 = Это 0x20
Но теперь мы должны закончить тег. Чтобы завершить тег опции, вы просто добавляете косую черту / перед идентификатором и окружаете что в скобках ([/Z]).
Наконец, чтобы фактически реализовать это как значение для кода, просто поместите идентификатор тега в любом месте кода, который вы хотите.
Например, в Jak 1 есть 4 различных типа эко-состояний, в которых вы можете находиться. Красный, синий, зеленый и желтый.
Каждый использует одну и ту же строку. Таким образом, соответствующий код, использующий теги параметров:
0 201FEE08 ZZ
0 201FEE18 FFFFFF7F
0 201FEE0C 00000040
[ZZ]01=Yellow;02=Red;03=Blue;04=Green[/ZZ]
Вшиваем читы Артемиса напрямую в EBOOT.BIN
Декриптуем конечно EBOOT.BIN в EBOOT.elf.
В читах для Артемиса, есть вот такого типа секции читов:
На первой позиции, после нуля, например первая строка 00173474 - это адрес чита. Следом идёт его значение - 38602710
В декриптованном EBOOT.elf адресация смещена назад ровно на 0x10000 шестнадцатеричных байт или 65536 десятичных байт.
От адреса 00173474 отнимаем 10000 получаем позицию в ELF - 00163474.
На этой позиции меняем байты на новое значение: 38602710
Так же, в читах для Артемиса встречаются такие строчки, начинающиеся не на 0, а на B
AoB Max + Infinite Ammo
0
tekman
B 00010000 04000000
B 54E7001E54A5043E386000017CE6412E808400807CE4302E 54E7001E54A5043E3980000091840008808400807CE4302E
Тут идёт поиск и замена байтовой последовательности
Ищем первое значение в файле EBOOT.elf: 54E7001E54A5043E386000017CE6412E808400807CE4302E
Меняем это значение на второе значение: 54E7001E54A5043E3980000091840008808400807CE4302E
EBOOT.elf потом конечно подписываем в EBOOT.BIN.
Вот и вся инструкция.
Если в папке ArtemisPS3-r5\ArtemisPS3-GUI\pkgfiles\USRDIR\USERLIST отсутствуют читы для вашей версии игры или региона, либо ваш EBOOT.BIN обновился на более новую версию, а читы у Артемиса устаревшие для старой версии игры, тогда ищем то старое обновление, под которое писались читы, декриптуем EBOOT.BIN, находим позицию.
Смотрим окружение вокруг позиции чита, и находим то же самое окружение в новом файле обновления или региона игры.
Таким образом легко портировать читы от любой версии и региона в другую.
Если вы не знаете как декриптовать EBOOT.BIN и обратно зашифровать, тогда читы писались значит не для вас, проходите мимо!
CodeUnique.png Формат читов CodeUnique 2.3 поддерживает утилита от Aldostools PS3 Cheat Editor
Она поддерживает файлы читов в форматах "st.dat", ".ps3cheat" и ".txt"
Может сохранять их в таких же форматах, и даже паковать в PKG.
Подробнее читайте в файле C:\PS3\ps3tools\tools\readme_ps3cheateditor.txt
Скачать базу читов: CheatsDB.rar 950 игр (ОБНОВЛЕНО: 17.08.2015)
ErikPshat,
я пробовал RPCS3 ставить у меня игра зума с такими тормозами запустилась, звук так троил, что жена в бешенство кинулась
Serp87 добавил 11.12.2019 в 20:54
да к стати, я выложил коды для FAER 3, а до самого только ща дошло, а адрес уже идет с вычетом 1000 или же нет?, я просто не проверял, я их нашел и играл прям так
Последний раз редактировалось Serp87; 11.12.2019 в 20:54.
Причина: добавил, подумав
Странно конечно то что netCheat ищет данные таким образом, во всех играх параметры характеристик всегда находятся в исполнительном файле
Да там же в EBOOT.BIN есть резервация позиций для изменяемых данных, они могут быть в самом файле зарезервированы, а если большой участок, так за пределами файла. Собсно дебаггер просто прыгает по смещениям, из указателя в EBOOT.BIN и так далее.
Сообщение от Serp87
да к стати, я выложил коды для FAER 3, а до самого только ща дошло, а адрес уже идет с вычетом 1000 или же нет?, я просто не проверял, я их нашел и играл прям так
Ну если чит работает правильно, так значит ты правиьно попал на нужную позицию. Значит netCheat показывает прямые позиции в памяти.
Сообщение от Serp87
ErikPshat,
я пробовал RPCS3 ставить у меня игра зума с такими тормозами запустилась, звук так троил, что жена в бешенство кинулась
Ну так когда ты его запускал? Сейчас говорят он работает прилично. Разрабы же там этот эмулятор каждый день копают и чуть ли не каждый день что-то обновляют.
P.S. Я вот в конце недели пересяду за новый полноценный ноутбук, дочке подарим
Вот там и посмотрю этот RPCS3, возможно там есть возможность дебажить код игры
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
я тоже где то неделю назад ставил P.S. Я вот в конце недели пересяду за новый полноценный ноутбук, дочке подарим
Вот там и посмотрю этот RPCS3, возможно там есть возможность дебажить код игры
Точно дочке?
а то (Я вот в конце недели пересяду за новый полноценный ноутбук) не понятно кому ноут
DruchaPucha,
Вообщем смотри, то что он проделал, это все легко делается, пример
находим адрес 42560100 48000000 адрес и его код
так вот что он сделал , то есть немного проделал лишнею работу куда проще было не копировать адрес, а просто через дебюгер проставить на данном адресе NOP, это тоже самое что 60000000,
и как я уже на видео своем показывал, что это работает не всегда и не везде,
беру я игру
COD BO 3, подключаюсь к зомби режиму, и поехали, по методу твоего видоса, и что мы получаем, получаем два адреса, первый отвечает за 8 патронов, а второй перезарядка, ставим им значение 60000000, ура у нас бесконечные патроны, набиваем немного очков, и идем меня оружие, беру автомат, и он автоматом делает перезарядку, мол игра так требует, и тут мы получаем не бесконечные патроны, а бесконечную перезарядку, и патроны заканчиваются, если использовать данный вид чита для здоровья то и зомбасы тоже непобедимы, вот поэтом и надо вычислять асамблером настоящий адрес который будет именно в исполняемом файле, пример
адрес 0022с56с в памяти, так вот это адрес не в исполняемом адресе, это всего лиш адрес памяти который ссылается на процессы работы кода
r0 r0 0x1
f10 0x028
дальше регистр регистрирует эти адреса когда мы делам выстрел игра встает на паузу, и регистр показывает r00000028
и второй к примеру r00000001, так вот вот это все как то связано с тем что присваивает настоящий адрес который находится в исполняемом файле,
когда все это как то надо сложит, и ты получишь адрес, и только в этом адресе мы меняем значение на 60000000 и только после таких манипуляций код будет работать без отказно.
ну вот так как то
вот тут дам тебе подсказку,я честно не разобрался в ней
Пример
По заявке товарища Sear Biss рассмотрим создание чита для игры Call of Duty 3 [BLES00016]. Сегодня мы будем делать чит посложнее. Полезем в инструкции игры.
И так, проверяем, что для нашей игры нет обновления, и модифицируем EBOOT.BIN, опираясь на наш опыт из предыдущих сообщений. Запустив игру и поиграв минут 5, мы попадаем в игре под обстрел. Я забрал у мёртвого немца его автомат MP40 и решил сделать бесконечные патроны в его рожке (магазине). После нескольких попыток найти значение патронов магазина в памяти приставки, оказалось, что они хранятся в диапазоне 10000000 - 10B80000. А именно 10160B68. Если заморозить значение 00000015 в этом адресе памяти, то патроны в рожке никогда не заканчиваются и не требуется перезарядка. Давайте найдём инструкцию (команду) в машинном коде исполняемого файла EBOOT.BIN, уменьшающую патроны в магазине при стрельбе, чтобы её модифицировать. Для этих целей незаменима программа-отладчик, входящая в состав ProDG, называемая ps3debugger.exe. Запускайте её всегда после запуска NetCheat PS3 и после присоединения игры к ней. Так бывает, что отладчик при запуске висит с окном скачивания какого-то файла с приставки. Причём, это окно можно увидеть, только если свернуть все окна программ Windows. Наберитесь терпения, не трогайте комп и приставку, попейте чаю. Максимум через 20 минут всё откроется.
В отладчике также нужно приконнектиться к игре. Для этого всегда в первую очередь фиксируем в нажатом состоянии кнопочку Auto Update (четвёртая справа), чтобы видеть в реальном времени все изменения в приставке. Затем открываем окно Processes. Обычно процесс уже присоединён (не активен пункт контекстного меню Attach Process). Но на всякий случай убедитесь в этом, а затем щёлкните двойным щелчком по процессу, чтобы он раскрылся. Вот как это должно выглядеть: http://www.psjailbreak.ru/uploads/fo...364process.jpg
Если же к процессу мы отладчиком подключаемся (делаем Attach Process), то игра на приставке станет на паузу, а в отладчике выскочит окошко с вопросом. Отвечаем Continue without symbols. Игру с паузы снимаем в NetCheat PS3, нажав зелёный треугольник в верхнем правом углу. Кстати, это большой плюс в подключении к приставке через Target Manager API, что всегда можно поставить игру на паузу в NetCheat PS3.
И так, к процессу подключились. Сворачиваем окошко с процессом, а открываем окна Disassembly и Registers. Даём задание программе-отладчику перехватить команду записи в найденный нами адрес памяти 10160B68. Для этого заходим в меню Debug и выбираем Hardware Breakpoints. В появившемся окошке в строке Address вводим 0x10160B68, ставим галочку on WRITE и нажимаем OK. Этими действиями мы сказали отладчику следующее: "Включи отслеживание (OK) на запись (on WRITE) шестнадцатиричного (0x) адреса (10160B68)". Вот теперь, как только мы попытаемся выстрелить из автомата, игра сама станет на паузу, а в окне Disassembly жёлтая стрелочка покажет нам адрес 002AAD34 интересующей нас инструкции. Напомню, что в данном диапазоне памяти лежит расшифрованный и распакованный EBOOT.BIN. А значит, мы по сути ковыряемся в исполняемом файле. Читы, сделанные модификацией исполняемого файла ценятся больше, т.к. многие пользователи (в том числе и пользователи ODE) могут подменить оригинальный EBOOT.BIN на модифицированный читами и играть, не используя каждый раз компьютер и дополнительные программы.
И так, инструкция найдена, и мы в первую очередь должны убедиться, что никакие другие инструкции не задействованы. Жмём F5 и видим, что игра снялась с паузы. Отключаем отслеживание, чтобы оно нам не мешало. Снова заходим в Hardware Breakpoints, оставляем в строке Address значение 0x10160B68, оставляем галочку on WRITE, но нажимаем кнопочку Disable. Этими действиями мы сказали отладчику следующее: "Отключи отслеживание (Disable) на запись (on WRITE) шестнадцатиричного (0x) адреса (10160B68)".
Давайте изучим нашу инструкцию по адресу 002AAD34. Мы видим четырёхбайтный (32-х битный) машинный код 7C07592E, который понимает и выполняет процессор приставки во время выстрела из автомата MP40. Для человека понять этот код очень сложно, т.к. принцип работы любого процессора и мозга человека очень сильно отличается. Поэтому для понимания машинных кодов существует почти универсальный язык программирования Ассемблер, показывающий человеку в понятном виде, в виде мнемоник, что делает процессор. Посмотрим на мнемоники нашей инструкции. Это stwx r0,r7,r11. Если вы, как и я, не особо знаете Power Accembler, то, подсветив мышком команду stwx, мы увидим подсказку к данной команде. В нашем случае процессор складывает значения регистров r7 и r11. а в результат, который является адресом, записывает значение, хранящееся в регистре r0. Давайте подробно рассмотрим этот момент.
Во-первых, расположите два окна Disassebly и Registers так, чтобы было видно содержимое обоих окон. Во-вторых, изучать работу инструкции нужно во время паузы игры на данной инструкции, т.е. во время выстрела. Если вы поставите на паузу игру в любой другой момент, то значения регистров могут быть самыми различными, и будет бессмысленно разбираться в команде. Поэтому щёлкните мышкой левее адреса 002AAD34, чтобы появился тёмно-красный кружок. Игра сама станет на паузу, когда будет выполняться данная инструкция, т.е. во время выстрела из MP40. В моём случае, отбросив лишние нули, r0=10, r7=101608C0, r11=2A8. И так, r7+r11=101608C0+2A8=10160B68. Здесь сформировался адрес хранения патронов в рожке MP40 и запишется туда шестнадцатиричное значение 10, т.е. 16 патронов в рожке. После выстрела значение регистра r0 будет уже 0F, т.е 15 патронов. В принципе, можно уже убить эту инструкцию, и тогда уменьшающееся значение r0 никогда не будет записано в наш адрес патронов в рожке 10160B68. А можно проследить код выше и найти команду, уменьшающую значение r0 на 1. Долго искать не пришлось. Двумя строками выше видим команду xori r0,r0, 0x1. Грубо говоря, это значит, что процессор присваивает регистру r0 значение 1. И потом на 1 будет уменьшено наше значение патронов. Можно также убить эту инструкцию, а можно модифицировать её.
Удаление инструкции. Если мы хотим избавиться от неугодной нам инструкции, мы её удаляем. Но нельзя просто заменить 7C07592E на 00000000. Процессор дойдёт до этой строки и увидит отсутствие команды в принципе, и остановится. На приставке вы получите зависшую игру. Нужно проставить команду ничего неделания nop, т.е. заменить 7C07592E на 60000000. Это можно сделать прямо из окна Disassembly, нажав правую кнопку мыши на строке, выбрать Disassembly, а затем выбрать Set address to NOP (или просто нажать Delete). В NetCheat PS3 это можно сделать кодом 0 002AAD34 60000000. Проверив игру с таким кодом, вы видим, что патроны в рожке перестали уменьшаться и для других типов оружия, т.к. данная инструкция отвечала и за другое оружие.
Модификация инструкции. Удаление инструкции не всегда приводит к ожидаемым результатам. Порой удалив инструкцию, отнимающую у твоего героя здоровье, оказывается, что здоровье перестаёт отниматься и у всех твоих врагов. Поэтому приходиться ковыряться в коде глубже и менять алгоритм работы целой процедуры. Давайте в данном примере изменим инструкцию xori r0,r0, 0x1 по адресу 002AAD2C, которая присваивает регистру r0 значение 1. Сделаем xori r0,r0, 0x0, чтобы патроны уменьшались на 0. Для этого код 68000001 меняем на 68000000. Это можно сделать в NetCheat PS3 кодом 0 002AAD2C 68000000, а можно открыть редактор памяти (Memory) в отладчике, перейти по адресу 0x002AAD2C и изменить 68000001 на 68000000. В итоге следующая процедура subf r0,r0,r8 возьмёт значение патронов в рожке из r8, уменьшит на r0, которое у нас будет равно 0, и запишет результат тот же r0. И, как вы помните, следубщая инструкция stwx r0,r7,r11 запишет в адрес памяти наше итоговое количество патронов в рожке. Вот таким вот извращённым способов в этой игре реализован учёт отстреленных патронов в магазине.
Из шапки не совсем понятно, на всех прошивках работает после cfw 3.55 или нет? Просто находил инфу в сети о том что на 4.80 и выше не работает. Пробовал на cfw 4.82 rebug игру hard corps uprising версия игры и читов полностью совподают. Всё по инструкции делал, все звуковые сигналы и сообщения на экране присутствовали. Но результата нет.
Ребят нужна подсказка!
Дело вот в чем.делаю все как по инструкциям но итог один. Через пару минут игры Ps виснет.
Версии игр проверял они есть в базах , Читы работают. Может у кого будет свободные 5 мин напишите в пм что бы тут не флудить. Заранее спасибо.
внезапно перестал работать Артемис(до этого работал исправно) при активации читов или зависает, или выбивает ошибка чтения диска либо приставка уходит в режим востановления прошивки. прошивка оверфлов 4.84 nobd (пробовал другие - то же самое).
внезапно перестал работать Артемис(до этого работал исправно)
А про какую версию вы говорите? Наверное про недавно вышедшую, ссылка на которую в шапке? - Artemis r6.net
Или предыдущая от другого разработчика? - Artemis r5
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
я хочу спросить у меня скачена игра в пкг npjb00653 а когда сохраняюсь сейф у меня почемуто в BLJM61211 как соеденить эти два чита чтобы консоль не зависала когда я пытаюсь сохранится с включеным читом