Im создание приложения, которое должно состоять из одного файла .exe, который, в свою очередь, будет распространен другими. В этом .exe-файле есть два жестко закодированных поля, имя пользователя и пароль. Люди, которые собираются распространять это, хотят обновить эти поля и изменить информацию.Сведения о обновлении C# в exe-файле
У меня нет абсолютного понятия, как это сделать. Если бы была dll или config sure, просто прочитайте их, но тогда информация будет в виде простого текста, но таких файлов с проектом нет. Единственные, кто обновляет .exe, должны быть людьми, распространяющими приложение, поэтому им придется обновлять и повторно загружать .exe, я полагаю, но как?
Я пишу новое приложение, которое каким-то образом декомпилирует, обновляет поля и перекомпилирует их? Или существует «обычный» способ сделать это, о котором я не знаю? Или это единственный способ войти в исходный код, изменить поля и скомпилировать новый .exe и заменить старый?
Редактировать Плохая формулировка от меня, его адрес электронной почты и пароль для использования в клиенте smtp, его жестко закодированный, потому что пользователь не выбирает, с какой учетной записи отправлять почту.
Является ли это не ложным чувством безопасности ***, так как программу можно просто декомпилировать? Является ли это истинным утверждением о том, что вы хотите, чтобы дистрибьюторы могли устанавливать «имя пользователя» и «пароль», но вы хотите, чтобы пользователь не мог их просматривать или изменять? –
Вместо этого сделайте хеш-функцию, чтобы они могли выбрать любое имя пользователя, но должны знать функцию для генерации правильного пароля. – Sinatr
Прочитайте то, что вы только что написали в первом абзаце, «2 жестко закодированных поля, которые пользователи могут изменить», ok звучит как оксюморизованный оператор .. почему бы не создать процесс, который, когда приложение запускается в первый раз, в отношении пароля. вы никогда не должны «HARDCODE PASSWORDS» ... – MethodMan