Можно ли декомпилировать программу во время работы - PullRequest
0 голосов
/ 31 декабря 2011

Мне было интересно взламывать компьютерные игры, чтобы модифицировать их, так как мне нравится создавать свои собственные правила игры. Проблема в том, что игровые файлы зашифрованы, и это делает моддинг игры довольно сложным. Я, однако, придумал способ обойти это. Поскольку компьютер не может выполнять зашифрованные данные сборки напрямую, он должен сначала расшифровать информацию перед выполнением инструкций. Если программа имеет правильный ключ, она может затем расшифровать данные перед загрузкой инструкций в оперативную память или процессор. После выполнения программы расшифрованные данные выбрасываются из оперативной памяти. Я, однако, подумал, что если кто-то, где объявить об этой проблеме, теоретически, если бы вы могли запустить побочную программу, которая делала дублирующую копию всего кода после дешифрования ... вы могли бы собрать всю программу без необходимости ее дешифрования. сам. Вам просто нужно сделать копию кода во время выполнения, а затем сохранить его в rom. Позже вы можете декомпилировать код на любой язык, который вам нужен.

Является ли схема, которую я описал, точной в отношении шифрования данных? Во-вторых, если мои идеи верны ... возможно ли создать дубликат программы во время работы и впоследствии декомпилировать ее на выбранный язык?

Спасибо за любой ответ

1 Ответ

2 голосов
/ 31 декабря 2011

В качестве прямого ответа, да, как правило, вы так взламываете программы, и именно по этой причине схемы DRM (такие как логика шифрования приложения) обычно терпят неудачу.Конечно, сам процесс может быть довольно пугающим, и я бы связался с людьми со схожими интересами, чтобы добраться туда, куда вы хотите.Например, большая часть данных (таких как имена переменных) теряется после компиляции программы.Вы действительно лучше создаете свою собственную игру, как предложил Грег.Как правило, такого рода действия выполняются только для (незаконного) удаления защиты из игры, а не для ее существенного изменения.

Инструменты, на которые вы обращаете внимание, являются отладчиком (для обхода логики приложения иглядя на состояние программы в памяти) и декомпилятор для воссоздания источника в той или иной форме.Имейте в виду, что это может быть не законно в вашей конкретной юрисдикции, вы были предупреждены.

...