Ответ - нет. Хотя его истинная библиотека DLL .NET может быть декомпозирована в первоначальной структуре, а C ++ C ++ можно декомпилировать только в случае монстра, который компилятор будет любить, данные, которые хранятся там, будут размещены в большой, un -mangled, ведро, так что любой, кто знал, на какую часть смотреть (и, ок, все эти данные забиты близко друг к другу, поэтому становится трудно узнать, какой бит это), но данные будут там, чтобы все могли видеть.
Google для сегмента данных , в котором размещаются статические данные в бинарном файле native.
быстрое редактирование: конечно, вы можете хранить зашифрованную информацию в своем двоичном файле C ++, предварительно зашифровать ее, но вам придется использовать что-то еще для хранения ключа дешифрования (например, пароль пользователя Windows или аналогичный). .NET позволяет хранить конфиденциальную информацию в файле конфигурации и легко шифровать ее при первом запуске или установке, это зашифровывает и расшифровывает его на основе данных учетной записи пользователя, на которые работает приложение (так что не меняйте его и сохраняйте копию незашифрованный файл конфигурации где-то :-))