Загадайте загадку с помощью файла .exe

#python #c #exe #reverse-engineering

Вопрос:

Я пытаюсь создать загадку, но, насколько я могу судить, если ответы содержатся в коде, кто-то может перепроектировать файл .exe, чтобы получить ответы. Есть ли какой — нибудь способ скрыть это в коде или сделать какое-то шифрование, чтобы сделать невозможным получение кода из файла .exe? Обычно я пишу код на python и использую pyinstaller для создания приложения, но у меня был некоторый опыт работы с C , и я думаю, что мог бы использовать его для создания приложения, если это необходимо. Заранее спасибо и приносим извинения за возможные грамматические ошибки.

Комментарии:

1. или сделать какое-то шифрование, чтобы сделать невозможным получение кода из файла .exe? Да, вы можете затруднить получение текста с помощью шифрования

2. Невозможно на 100% скрыть код. В какой-то момент код необходимо расшифровать/распаковать/что угодно, чтобы машина выполнила инструкции. Все зависит от того, насколько сильно ты хочешь, чтобы это было.

3. Я не знаю ни одного надежного метода запутывания кода. Вы можете только сделать это более трудоемким для злоумышленника.

Ответ №1:

pyinstaller уже есть встроенный механизм для предотвращения обратного проектирования исполняемых файлов. Видишь https://pyinstaller.readthedocs.io/en/stable/operating-mode.html#hiding-the-source-code для получения дополнительной информации. Другой возможный вариант, рекомендованный компанией pyinstaller , — использовать Cython для компиляции вашего кода из C в машинный код. Pyinstaller также предлагается использовать AES256 для шифрования полученного байт-кода Python, чтобы предотвратить «случайное вмешательство».

Комментарии:

1. Хотя, опять же, это только усложняет задачу. Если кто-то настроен решительно, он может открыть ваше приложение в отладчике или сделать снимок памяти во время работы программы.