Выполнение Приложения в архивном файле без извлечения

Я хочу сжать и зашифровать мое целое приложение, возможно, с Zip, 7z, Bz2, Tar или любой метод сжатия, и использующий AES-128/256 в качестве алгоритма шифрования в целях безопасности. Затем создайте приложение средства запуска, которое обработает выполнение приложения и дешифрование архива.

У меня уже есть идея о том, как достигнуть ее, но со ссылками/библиотеками только:

  • Приложение обработает дешифрование файла с помощью #ZipLib, пароль мог бы быть сохранен в SecureString

  • Создайте новый AppDomain и выполните исполняемый файл из архива, не извлекая его (просто загрузка байт-кодов)

  • Вторичный AppDomain должен реализовать событие AssemblyResolve и каждый раз, когда он должен загрузить блок; это попытается дешифровать тот файл из архива.

Но как насчет файлов, необходимых приложению, таких как изображения, встроенная база данных (напр. SQLite), XMLs и другие внешние файлы? Там какой-либо другой путь состоит в том, чтобы сделать это?

5
задан Robert Harvey 16 July 2010 в 15:43
поделиться