Встроенные ресурсы в приложении Win32 - PullRequest
1 голос
/ 19 февраля 2010

Я встроил EXE в качестве ресурса в свое приложение Win32.

Я ищу в реестре определенное значение.Если значение там и правильно, то я копирую внедренный EXE в локальную файловую систему и запускаю его оттуда.

Я не хочу, чтобы он извлекался из моего EXE.Должен ли я сделать что-нибудь, чтобы предотвратить это, или это уже невозможно?

Спасибо.

Ответы [ 3 ]

1 голос
/ 20 февраля 2010

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

Вы можете использовать инструмент unix objcopy, чтобы конвертировать ваш exe-файл в файл .obj и затем ссылаться на него в вашем коде c.кому-то придется декомпилировать ваш код, чтобы найти .exe, что немного сложнее, чем использование экстрактора ресурсов.

Встраивание данных в программу C ++

1 голос
/ 19 февраля 2010

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

0 голосов
/ 19 февраля 2010

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

Но теперь я вижу, что мои намерения почти бесполезны без изменения оригинальных приложений,Буду признателен за любую помощь в этом.

...