Я хочу сжать и зашифровать мое целое приложение, возможно, с Zip, 7z, Bz2, Tar или любой метод сжатия, и использующий AES-128/256 в качестве алгоритма шифрования в целях безопасности. Затем создайте приложение средства запуска, которое обработает выполнение приложения и дешифрование архива.
У меня уже есть идея о том, как достигнуть ее, но со ссылками/библиотеками только:
Приложение обработает дешифрование файла с помощью #ZipLib, пароль мог бы быть сохранен в SecureString
Создайте новый AppDomain и выполните исполняемый файл из архива, не извлекая его (просто загрузка байт-кодов)
Вторичный AppDomain должен реализовать событие AssemblyResolve и каждый раз, когда он должен загрузить блок; это попытается дешифровать тот файл из архива.
Но как насчет файлов, необходимых приложению, таких как изображения, встроенная база данных (напр. SQLite), XMLs и другие внешние файлы? Там какой-либо другой путь состоит в том, чтобы сделать это?