Forum

Visual Studio Windo...
 
Bildirimler
Hepsini Temizle

Visual Studio Windows Form Uygulamasındaki .dll leri şifreleme

16 Yazılar
4 Üyeler
0 Likes
3,379 Görüntüleme
(@mehmetugur)
Gönderiler: 267
Reputable Member
Konu başlatıcı
 

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)

 
Gönderildi : 23/12/2014 16:25

(@mehmetsaityilmaz)
Gönderiler: 1458
Noble Member
 

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 

 
Gönderildi : 23/12/2014 18:43

(@mehmetugur)
Gönderiler: 267
Reputable Member
Konu başlatıcı
 

 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. 

 
Gönderildi : 23/12/2014 19:08

(@eravse)
Gönderiler: 1753
Üye
 

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

 
Gönderildi : 23/12/2014 19:12

(@mehmetsaityilmaz)
Gönderiler: 1458
Noble Member
 

hangi dil ile yazıyorunuz visual bascis , c# ?

 
Gönderildi : 23/12/2014 19:16

(@mehmetugur)
Gönderiler: 267
Reputable Member
Konu başlatıcı
 

hangi dil ile yazıyorunuz visual bascis , c# ?

 

C# 

 
Gönderildi : 23/12/2014 19:25

(@eravse)
Gönderiler: 1753
Üye
 

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

 
Gönderildi : 23/12/2014 19:27

(@mehmetugur)
Gönderiler: 267
Reputable Member
Konu başlatıcı
 

Tamam yukarıdakı open source olan ısınızı gorecektır dıye dusunuyorum

Deniyorum hocam şuan, geri dönüş yapacağım 

 
Gönderildi : 23/12/2014 19:33

(@mehmetugur)
Gönderiler: 267
Reputable Member
Konu başlatıcı
 

su adreslerden bazı programlar ıle bunu yapabılırsınız 

http://www.gapotchenko.com/eazfuscator.net

https://obfuscar.codeplex.com/ 

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)

 
Gönderildi : 23/12/2014 19:49

(@eravse)
Gönderiler: 1753
Üye
 

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

 
Gönderildi : 23/12/2014 20:34

(@mehmetugur)
Gönderiler: 267
Reputable Member
Konu başlatıcı
 

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.  

 
Gönderildi : 24/12/2014 01:47

(@eravse)
Gönderiler: 1753
Üye
 

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

 
Gönderildi : 24/12/2014 01:58

(@mehmetugur)
Gönderiler: 267
Reputable Member
Konu başlatıcı
 

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 

 
Gönderildi : 24/12/2014 02:08

(@YavuzCingoz)
Gönderiler: 36
Eminent Member
 

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. 

 
Gönderildi : 24/12/2014 17:32

(@mehmetugur)
Gönderiler: 267
Reputable Member
Konu başlatıcı
 

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

 
Gönderildi : 24/12/2014 17:43

(@eravse)
Gönderiler: 1753
Üye
 

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

 
Gönderildi : 25/12/2014 01:31

Paylaş: