Сообщение от Serp87
чем АоВ читы отличаются от обычных?
|
AoB читы работают как поиск и замена. Например ищется в памяти загруженной игры цепочка кода AFBAC3E9D5BFC024 и такая цепочка в игре должна найтись только в одном месте. И вместо этой цепочки кода, в случае нахождения, идёт подмена на другой код с читами.
Обычные читы работают по другому принципу. Там заранее указана позиция кода, т.е. по определённо-указанному адресу в памяти, подменяется прописанный в чите код. Даже не важно что там за код, может быть вы установили обновление и весь код в новом файле сдвинулся на 100 Кб далее, то такой чит всё равно будет полменять код по старому прописанному адресу, пусть даже там уже совсем другой не тот код для чита находится, там может быть код другой библиотеки или текст какой-то, соответственно чит уже не будет работать, если по тому адресу совсем не то находится.
Поэтому в инструкции по Артемису не просто так написано, что читы предназначены именно для той версии обновления, а никакой не другой, потому что в новом обновлении могли разработчики что-то исправить, поменять местами, дописать какой-то код, новые функции, поэтому EBOOT.BIN в новом обновлении может стать по размеру чуть больше, соответственно код мог бы сместиться в друное место и читы уже будут заменять не тот код, соответственно игра будет крашиться, если код чита подменяет код работы программы.
Ну и при желании, всегда можно заменить обычные читы по их адресу на читы AoB. Тогда нужно в декриптованном EBOOT.elf идти по тому адресу, выявоять цепочку таким образом, чтобы она больше не повторялась. И вписывать эту цепочку в чит-код в качестве AoB чита. Цепочка делается простым логическим мышлением. Допустим, в чите, по указанному адресу, заменяются 4 байта A1A2A3A4 на A5A6A7A8. Так вот, производим поиск по файлу этих байтов A1A2A3A4, конечно такая последовательность будет во всём файле повторяться 1000 раз. Тогда добавляем к цепочке последующие байты по байту, до тех пор, пока такой код во всём файле больше не будет повторяться, т.е. будет уникальной. Предположим вы подобрали цепочку уникальную такую: A1A2A3A4BBCCDDEE и она больше нигде не повторяется, делаем чит AoB и пишем туда этот поиск и такую замену: A5A6A7A8BBCCDDEE. Надеюсь алгоритм понятен? Усекли что мы заменили, а что нет?