Pull to refresh

Comments 12

А не может быть так, что на деле это поиск злого умысла, где на деле виновата банальная глупость? Портирование игр поручили делать кому-то, кто не особо разбирался в архитектуре GBA, и тот от души понаписал кода, за который в приличном обществе принято бить по рукам и не только.
Тут как раз наоборот: код явно написан специально так, чтобы по-максимуму задействовать все «тонкие места» GBA.

Случайно ТАКОЕ не пишут.
да, случайно учел размер конвейера, чтобы изменить код сразу перед выполнением.
Только пятый пункт может действительно считаться защитой от эмуляции. Все остальное либо типичные перфоманс приемы скучающих программистов либо невнимательный RTFM
Ага. Невнимательно RTFM, полезли в несуществующую память и вместо того, чтобы исправить ошибку «во сне» написали обработчик исключения в котором оказалась бизнес-логика. Как вы это себе представляете???
Вроде я достаточно внимательно прочитал статью, но описанного Вами способа защиты не помню. В каком разделе о нём говорится?
Это первый пункт. Например, на системе стоит 1 ГБ памяти, а программа работает с адресами вплоть до 4 ГБ.
При такой архитектуре память циклическая (часть битов адреса игнорируется), если эмулятор не учитывает подобный нюанс, то легко детектится.
Нет, это не первый пункт. То, что написано в первом пункте, я прекрасно понял — просто несколько адресных линий не заведены в дешифратор адреса, поэтому в памяти получается несколько зазеркаленных участков. Так что в реальной железке можно прыгать в любую из этих областей.

А господин khim описывает совершенно другой метод защиты:
полезли в несуществующую память и… написали обработчик исключения в котором оказалась бизнес-логика
Так что мой вопрос был больше риторическим. Намёк на то, что в статье про подобный метод защиты не было сказано ни слова.
Я ничего не понял, но мне понравилось, пешити исчо.
Может, порт делал эволюционный алгоритм для очень точного эмулятора железа NES? :D
Скорее всего это неадекватный указ от руководства. Потратили время программистов с нулевой выгодой.
Если кому-то интересно взламывать нестандартные защиты, то может кому-то интересно защищать нестандартно?
Пасхалка такая =)
Sign up to leave a comment.

Articles