Forum
Arkadaşlar herkese selam. C# winform projemi yayınlamam gerekti ancak yaşadığım sorun başlıktan da malumudur. Uygulama yayınlandıktan sonra config dosyası okunuyor bu çok sakat. Connecon string in şifrelenmesi ile birkaç uygulama yaptım config dosyası değişti. Lakin bu yapılan işi projede nasıl kullanmalıyım? İşin açığı bunu yapamadım. Bu konuda başka ne yapabilirim yardımlarınızı bekliyorum.
Normal işleyişte yapılması gereken, config dosyasınızdaki bilgileri ilk uygulama açıldığında kullanıcıya form ile girdirerek şifreleyerek kaydetmektir.
Config dosyasını manuel olarak doldurup uygulama ilk açıldığında ilgili alanları şifrelemekte ayrıca bir çözüm.
Aşağıda ki makalede detaylı açıklamalar mevcut;
https://www.codeproject.com/Articles/15392/Implementing-Protected-Configuration-With-Windows
@aliuysal Ali bey cevabınız teşekkür ediyorum. İlk seçenek güzel ancak uzaktan her kuruluma benim müdahil olmam gerek pek uygun durmuyor. İkincisine bakacağım.
Merhaba, Bu tarz durumlarda secret.json tercih edebilirsiniz.
Ana projenize sağ tıklayın (Visual Studio) Manage User Secrets'a basın.
Size AppSettings gibi bir json dosyası açacaktır.
Buraya ConnectionString'i yazdığınızda publish gibi alma durumlarında C Diski içerisinde bu json dosyasının iç verisini parçalayıp gizleyecek. Çoğu kişi bu özelliği bilmez. Belki işinize yarar.
İyi forumlar dilerim.
Merhaba, Bu tarz durumlarda secret.json tercih edebilirsiniz.
Ana projenize sağ tıklayın (Visual Studio) Manage User Secrets'a basın.
Size AppSettings gibi bir json dosyası açacaktır.
Buraya ConnectionString'i yazdığınızda publish gibi alma durumlarında C Diski içerisinde bu json dosyasının iç verisini parçalayıp gizleyecek. Çoğu kişi bu özelliği bilmez. Belki işinize yarar.
İyi forumlar dilerim.
Manage User Secrets seçeneğini vs 2015, 2019 ve 2022 de denedim ama bir türlü göremedim. Bunun için ilk yüklemede başka bir seçenek mi var?
Diğer taraftan aslında connection string in ötesinde projenin bütün kodlarının izlenmesi gerekiyor. Bunun için obfuscator gibi component ve nugetlara gözattım ama bir türlü işe yarar bişey çıkmadı. Bir iki tane güzel buldum ama çok yüksek fiyatlar istiyorlar. Dışarıdan şifreleme değilde component gibi projenin derlenmesi aşamasında kendiliğinden çalışırsa daha iyi olur. Bildiğiniz bir eklenti var mı?
Confuserex diye bir GUI uygulama buldum. Aslında güzelde iş görüyor youtube da filan bayağı kullanan olmuş. derlediğim uygulamanın exe'sini bununla şifreliyorum buraya kadar sorun yok. ancak publih yaptığım zaman yine kendisi derleme yapıyor ve ftp ye öyle publih ediyor. dolayısı ile obj klasöründeki exe yi mi? bin debug içindeki exe'yi mi yoksa app.publish içindeki exe yi mi şifreleyeceğim anlamış değilim. program bir web adres üzerinden güncelleme kontrol edip almakta. bu uygulamanın kullanımı hakkında bilgisi olan arkadaşlar yardımcı olursa sevinirim.