@329

Можно ли как-то при компиляции ехе файла "внутрь" него добавить еще exe файл?

Я новичок в с++ и у меня есть одна программа в виде ехе файла (без сурсов). Я хочу сделать лаучер это программы с ключами и тд, не суть важно. В общем, можно ли как-то при компиляции ехе файла "внутрь" него добавить еще exe файл который будет запускаться при вводе н-мер правильного пароля о основной программе. Могу предположить что тут нужно будет использовать windows api но опять-же не уверен.
  • Вопрос задан
  • 311 просмотров
Пригласить эксперта
Ответы на вопрос 2
gbg
@gbg Куратор тега C++
Любые ответы на любые вопросы
Да, это вполне возможно даже без записи файла куда-то на диск, но это задача с двумя звездочками
Ответ написан
MvcBox
@MvcBox
Software Engineer [C/C++/JS(for Node.js)/etc]
Вариантов реализации много.
Как вариант - делаете свою dll библиотеку, которую добавляете в таблицу импорта вашего exe (например при помощи CFF Explorer).
В DllMain этой либы делаете вызов окна, в котором вводится пароль. При вводе правильно пароля DllMain возвращает TRUE и приложение успешно запускается. В противно случает прибиваете процесс.
Все это собираете в один бинарник при помощи, к примеру, Enigma Virtual Box.
Дешево и быстро, но не очень надежно (даже не очень опытный реверсер распакует это за 1-2 минуты).

P. S.
Это лишь один из многочисленных вариантов. Все ограничено лишь Вашей фантазией и скиллом.
Если это нужно чисто "для галочки", то хватит и этого варианта.
Если нужно относительно надежное решение, то с таким лучше сразу на фриланс.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы