Başlangıç > Diğerleri > .Net kod güvenliği

.Net kod güvenliği

Bu dökümanda kod güvenliğini ele alacağız. sonu .NET ile biten Programlama dillerinde Kod güvenliği.

Kodlarını Koruması için Eminim Herkesin Farklı Yöntemleri Vardır Benim Anlattacağım Bu Yöntemlerden sadece birisi. Çalışmalarınızın Boşa gitmemesi için bu veya Buna benzer Önlemleri alarak kodlarınızı güvende tutmanız her zaman iyi olacaktır.

.NET Code Security // Kod Güvenliği

Merhaba Arkadaşlar…

Bu dökümanda kod güvenliğini ele alacağız. sonu .NET ile biten Programlama dillerinde Kod güvenliği.

Kodlarını Koruması için Eminim Herkesin Farklı Yöntemleri Vardır Benim Anlattacağım Bu Yöntemlerden sadece birisi.Çalışmalarınızın Boşa gitmemesi için bu veya Buna benzer Önlemleri alarak kodlarınızı güvende tutmanız her zaman iyi olacaktır.

Aşşağıda Anlatacağım Önlemleri Aldığımız Taktirde kodlarımız hala daha güvende olmayabilir. Çok iyi Derecede Assembly bilen Psikopat kişiliğe sahip birisi Kafayı Taktığı taktirde kodlarınızı çözebilir.Bizim Buradaki Amacımız Kodlarımızı Başkalarına Altın Tepside Sunmamaktır.Yani Amacımız Yoldan Geçen birisinin kodlarımızı görme olasılığını yoketmek.

Bilmemiz Gereken Ana Başlıklar ;

Konular ;

 

  • MSIL
  • Reflector
  • DotFuscator
  • Thinstall

Konular Hakkında Kısaca Bilgi vermek gerekirse ;

MSIL

Microsoft Intermediate Language .NET&#&#’in ara dildir, yazmış olduğunuz kodlar ilk defa derleme anında bu ara dile dönüştürülür. MSIL CPU&#&#’dan bağımsızdır ve stack-tabanlı bir bilgi olduğu için rahatlıkla bulunduğu platforma özel native koda dönüştürülebilir. CLR tarafından derlenip makina koduna çevrilir.

Reflector

Ücretsiz bir Reverse-Engineering aracıdır. .NET&#&#’de Yazılmış olan kodlarınızı MSIL,C#,VB,Delphi dilleri olarak gösterir.Butun .NET Framework versiyonlarına uyumlu olarak çalışır.

DotFuscator

Visual Studio.NET 2003 ile birlikte ücretsiz bir sürümü gelir Visual Studio.NET den Bağımsız Çalışır. .NET&#&#’de Tools&#&#’un altında DotFuscator Comminity Edition Olarak Bulunur.

Thinstall

Projelerde Kullanılan .NET Framework Kütüphanelerini de Assmbly&#&#’de ekleyerek Makina diline dönüştürür.

İlk olarak yapmanız gereken .NET&#&#’den Tools>DotFusCator Community Edition&#&#’u Tıklayarak DotFuscator&#&#’ı Açıyoruz.

Burada Bizim Kullanacağımız Kısımlar Trigger ve Build Kısımlari olacak.Trigger bölümünü kullanarak bin klasörü içersindeki exe mizi yerleştireceğiz.

Daha Sonra Build Diyerek İşlemimizin Gerçekleşmesini Bekliyoruz alt kısımda Build Finished Yazısını gördüğünüz anda olay bitmiş demektir.Bu aşamalardan sonra tek yapmanız gereken güvenli exe&#&#’nizi attığınız yerden almanız olacaktır.Exe&#&#’nin Güvenli hale gelip gelmediğini kontrol etmek isterseniz Visual Studio.NET 2003 Command Promt&#&#’una &#&#“ ildasm &#&#“ yazarak exe&#&#’nizi açılan IL DASM penceresine Kod Güvenliğini sağlamak istediğiniz exe&#&#’nizi sürüklemeniz yeterlidir.Örnek vermek gerekirse;

Kod Güvenliği Alınmamış Bir Örnek ;


Yukarda gördüğünüz gibi Proje içersindeki classlar,metodlar ve bazi functionlar ortada duruyor.

Ve Şimdide kod güvenliği alınmış bir exe ye bakalım.

Aradaki Farkı sizlere Bırakıyorum…(Tablo Adlari ve Tanımlamalara dikkat edin)

Reflector

Reflector Kullanarak Kodlarımızı Farklı Dillerde Görüntülemeyi ele Alırsak Eğer Aşşağıdaki Yolları İzlememiz Gerekmektedir.

Önce Reflector’u Açıyoruz

Daha Sonra Seçili Olan Projemizin (MirasDegilAlınTeri) Üzerine Tıklayarak Alt Kısımlarına Geçiyoruz ve Kodlarımızı Görüntülemeye Başlıyoruz.

Görüntüdeki Kodlarımızı Yukarda Belirtilen ComboBox&#&#’da Bulunan Dil Seçenekleri İle Değiştirebiliyoruz.Şu Anda Kodlarımız Visual Basic Kodudur.

Aynı Kodun Delphi Olanı ;

Bu Program Aracılığı ile Kodlarınızı Belirli Dillerde Görme Şansını Elde Edebiliyorsunuz.Fakat Tabiki Tam Olarak Bir Sonuç Elde Edemezsiniz Ufak Farklılıklar Oluşuyor Fazladan Parantez ,Gereksiz Köşeli Paratezler Gibi Bunları Düzenlemek İse Sizlere Kalıyor.

Kaynak: Olympos.org

Reklamlar
Kategoriler:Diğerleri Etiketler:, ,
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: