Forum
Merhaba. Hazırlamış olduğum desktop uygulamasıdaki .dll ve .exe dosyalarını şifrelemek istiyorum. Sizce nasıl bir yol izleyebilirim?
(Bu şifreleme işini setup dosyasını oluşturduktan sonramı yapıyoruz yoksa öncemi)
Merhaba. Hazırlamış olduğum desktop uygulamasıdaki .dll ve .exe dosyalarını şifrelemek istiyorum. Sizce nasıl bir yol izleyebilirim?
(Bu şifreleme işini setup dosyasını oluşturduktan sonramı yapıyoruz yoksa öncemi)
exe yi şifreleme derken ne yapmayı istiyorsunuz biraz daha açarmısınız konuyu
Hazırlanmış setup'u kurduğumuzda; program dosyalarında bulunan
.exe.config
.pdb
vshost.exe.config
.dll gibi dosyaların not defteri ile açıldığında kaynak kodların gözükmemesini istiyorum.
su adreslerden bazı programlar ıle bunu yapabılırsınız
http://www.gapotchenko.com/eazfuscator.net
https://obfuscar.codeplex.com/
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
hangi dil ile yazıyorunuz visual bascis , c# ?
hangi dil ile yazıyorunuz visual bascis , c# ?
C#
Tamam yukarıdakı open source olan ısınızı gorecektır dıye dusunuyorum
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
Tamam yukarıdakı open source olan ısınızı gorecektır dıye dusunuyorum
Deniyorum hocam şuan, geri dönüş yapacağım
su adreslerden bazı programlar ıle bunu yapabılırsınız
Yok hocam işe yaramadı. örneğin exe.config i not defteri ile açtığımda aynı şekilde çıkıyor. (Bu arada projem desktop uygulaması onuda tekrardan hatırlatıyım)
confıg dosyalarını crypt edemezsınız dll ve exeler statık bır class ıcıne alın conn str nızı load da yada program.cs ıcınde confıgde normal ayarlar harıcı ozel ayar tutmayın ozaman ısınızı goruceksınız
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
confıg dosyalarını crypt edemezsınız dll ve exeler statık bır class ıcıne alın conn str nızı load da yada program.cs ıcınde confıgde normal ayarlar harıcı ozel ayar tutmayın ozaman ısınızı goruceksınız
Benim yapıda tarif ettiğiniz yapıya benzer. Bende de sadece ConnectionString ler gözüküyor bunu göstermemek istiyordum.
tamam yapacagınız sey publıc statıc string diye program cs ıcınde conn strnızı load etmek ve db conn yaptıgınız yerlerde conn str olarak bunu gostermek
confıgden de kalrırısınız ozaman
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
tamam yapacagınız sey publıc statıc string diye program cs ıcınde conn strnızı load etmek ve db conn yaptıgınız yerlerde conn str olarak bunu gostermek
confıgden de kalrırısınız ozaman
Hocam saten SqlConnection Baglanti = new SqlConnection(ConfigurationManager.AppSettings["strCon"]); şeklinde bağlantıyı gerçekleştiriyorum. Eğer yanlış anladıysam kod örneğiyle açıklarsanız daha iyi anlarım
tamam yapacagınız sey publıc statıc string diye program cs ıcınde conn strnızı load etmek ve db conn yaptıgınız yerlerde conn str olarak bunu gostermek
confıgden de kalrırısınız ozaman
Hocam saten SqlConnection Baglanti = new SqlConnection(ConfigurationManager.AppSettings["strCon"]); şeklinde bağlantıyı gerçekleştiriyorum. Eğer yanlış anladıysam kod örneğiyle açıklarsanız daha iyi anlarım
Config dosyaları metin tabanlıdır. Bu dosyaları şifreleyemezsiniz. Burada 2 yöntem vardır. 1. yol görünmesini istemediğiniz her şeyi kodun içerisine yazıp derlemelisiniz. Yani SqlConnection Baglanti = new SqlConnection("server=.; database=Northwind; uid=sa; pwd=123456"); gibi. Bu basit ama kullanışsız bir yöntemdir. Bağlantı parametrelerinden herhangi biri değiştiğinde projeyi tekrar derlemek zorunda kalırsınız. 2. yöntem ise bağlantı parametrelerini dosyanın içerisine şifreleyerek yazmak, sonrasında şifresini çözüp okumaktır. Yani dosyayı değil içeriği şifrelersiniz. Bunun için TripleDES algoritmasını öneririm.
Bunların dışında, verileri .bin uzantılı dosyalarda tutabileceğiniz BinarySerialization yapısı da hızlı ve kolay kullanım sağlar.
tamam yapacagınız sey publıc statıc string diye program cs ıcınde conn strnızı load etmek ve db conn yaptıgınız yerlerde conn str olarak bunu gostermek
confıgden de kalrırısınız ozaman
Hocam saten SqlConnection Baglanti = new SqlConnection(ConfigurationManager.AppSettings["strCon"]); şeklinde bağlantıyı gerçekleştiriyorum. Eğer yanlış anladıysam kod örneğiyle açıklarsanız daha iyi anlarım
Config dosyaları metin tabanlıdır. Bu dosyaları şifreleyemezsiniz. Burada 2 yöntem vardır. 1. yol görünmesini istemediğiniz her şeyi kodun içerisine yazıp derlemelisiniz. Yani SqlConnection Baglanti = new SqlConnection("server=.; database=Northwind; uid=sa; pwd=123456"); gibi. Bu basit ama kullanışsız bir yöntemdir. Bağlantı parametrelerinden herhangi biri değiştiğinde projeyi tekrar derlemek zorunda kalırsınız. 2. yöntem ise bağlantı parametrelerini dosyanın içerisine şifreleyerek yazmak, sonrasında şifresini çözüp okumaktır. Yani dosyayı değil içeriği şifrelersiniz. Bunun için TripleDES algoritmasını öneririm.
Bunların dışında, verileri .bin uzantılı dosyalarda tutabileceğiniz BinarySerialization yapısı da hızlı ve kolay kullanım sağlar.
Cevap için saolun benim için açıklayıcı oldu
ek olarak ornekleme ıcın sunu soyleyebılırız ılla conn str ıcıne yazmak ıstemez ısenız
class program
{
public static string connStr = "xyz....";
}
public class Form1 : Form
{
public .... Load(){
SqlConnection Baglanti = new SqlConnection(namespace.program.connStr);
}
kodu hızlıca orneklemek ıcın yazdım teorık olarak boyle yanı tek bır yere yazmıs olursunuz en azından bırden fazla yerde var ise yavuz beye de dıger gereklı bılgılerı aktarmıs tesekkur ederım.
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com