Kayıtlar

Haziran, 2013 tarihine ait yayınlar gösteriliyor

Ters Mühendislik ve .NET Kod Güvenliği

Resim
Bugün kaynak kodlarımızı nasıl koruyacağımızı inceleyelim.

.Net platformunda yazdığımız .dll , .exe uzantılı dosyalarımız decompiler uygulamaları ile Ters Mühendislik mantığında tekrar kaynak koda dönüştürülebiliyor. .exe dosyalarına gömdüğünüz resource dosyaları dahil herşey görülebiliyor. Referans aldığınız servis linki ve bu linke bağlanmak için içine kullanıcı adı ve şifre gömdüyseniz bunlar da tehlikede demektir.

Kaynak kodlarınızı şifreleme yöntemiyle koruyabilirsiniz. Yazdığınız metotlara erişim yetkilerini dikkatli yazmalısınız. Mesela üyegiris.dll dosyanız var. Dosyada üye kontrolü, üyenin yetkileri ve erişim seviyelerini sıkı kurallardan oluşturmalısınız.

Kullanacağımız program dll dosyalarınızın içindeki değişken isimlerini değiştirebilmekte, bu yöntemde

string sonuç değişkeni string a gibi bir değişkene dönüştürülürse kod dosyasının boyutu küçülüyor. string xK*d2kjdk gibi bir değişken dosya boyutunu artırıyor. Her kod dosyasını şifrelemenize gerek yok. Sadece güvenlik tehd…

Web.Config-Veritabanı Bağlantısı-Publish

Visual Studio ile proje yaparken web.config dosyasında veritabanı bağlantımız var. Class'larda da bu bağlantıyı kullanıyoruz diyelim. Normalde projeyi publish edeceğimizde web.config'den bağlantı ayarını değiştirmemiz yetiyor. Daha da eskiden her sınıfta SQL bağlantısı açılır, iş yapılır, bağlantı kapatılırdı.

Web.Config den bağlantıyı değiştirmek kolay. Peki daha kolayı yokmu. Tabiki var. Web.Config dosyasını Solution Explorer da genişletirseniz. Debug ve Release dosyaları var. İşte kolaylık burada.

Web.Config dosyasına veri bağlantımızı oluşturuyoruz. Bunu genelde LİNQ ya da Entity atınca Visual Studio otomatik yapar. Tam da burada release dosyasına küçük bir ayar yapıyoruz ve projeyi publish ettikten sonra geliştirmeye devam edip tekrar publish döngüsüne girdiğimizde durmadan bağlantı ayarı yapmayagerek yok.
Peki nasıl?

Varsayalım ki web.config dosyamızda bir bağlantı var;

<connectionStrings>
<add name="testConnectionString" connectionString="Data …

Silverlight enabled WCF Service kullanımı

Resim
Visual Studio ile Silverlight projelerinde servis ile silverlight iletişimi ve data alışverişinin nasıl olduğuna bakalım.

Önce Silverlight projesi oluşturup, Add New Item seçeneğinden veri bağlıyoruz.
LİNQ veri kaynağı bağlayabiliriz yada ADO.NET Entity. Sonra Silverlight Enabled WCF Services ekliyoruz.
Ben LİNQ attım.

Servise LİNQ To SQL ile veritabanından veri getirme, silme güncelleme kodları yazıp,
Silverlight tarafında servisi referans alıp veri işlemi yapabiliriz.

Silverlight servise istekte bulunacak. Servis işlemi yaptıktan sonra yani veriyi işledikten sonra Client tarafında çalışan Silverlight uygulamasına istenen sonucu yollayacak.

Servise veri getirme kodumuzu yazalım.
Service class'ına yazdığımız veri getirme kodu;

//Linq nesnesini oluşturduk.
DataClasses1DataContext data = new DataClasses1DataContext();

//Liste türünde Kişi nesnesi getirecek olan metodu OperationContract sözleşmesi ile imzalıyoruz.
//İçine veri çeken linq sorgusu yazıyoruz ve sorguyu ToList( )  metodu…

Pc ye Mac OS Kurma

Resim
Aslında PC ye normal kurulum yaptım ama ekran görüntüsü almak için yapmanız gerekenleri vmware üzerinde anlattım.
Yani Hem Vmware hem de normal kurulumda aynı işlemleri yapıyoruz. Vmware unlocker dosyasıyla Mac kurulumunu aktif ediyoruz. Normal kurulumda DVD den boot ediyoruz.

İatkos L2 10.7.2.dmg dosyasını bulun ve transmac ile DVD ye yazdırın.
Multibeast programı da driver kurulumu için elinizde olsun.

Başlayalım:


Vmware de kurulum için Yeni sanal makineyi seçip ileri diyoruz. Mac sürümü bende 10.7.2
İşlemci ve ram miktarı ayarlıyoruz.
Sanal makineyi başlatıyoruz. Kurulumun gerçek kurulumdan farkı yok. Normal kurulumda DVD yi takıp boot edin.
Dil seçimini yapın. Sürdür butonuna basıp lisansı kabul edin. Disk izlencesini açın. Disk boyutunu ve adını ayarlayıp sil butonuna basın. Uyarı penceresinde sil butonuna basın. Disk izlencesini kapatın. Disk göründü. Diski seçin. Özelleştir seçeneğini açın ve Önyükleyici ek özelliklerinden 32 bit seçeneğini işaretleyin. Tamam butonuna basın. D…

Visual Studio 2012 de Silverlight Ria Services kullanımı

Resim
RIA Services destekli silverlight uygulaması açıyoruz.
Veri kaynağı olarak Linq to SQL ekliyoruz.
Veritabanından tabloyu Linq dosyasına sürükleyip bırakıyoruz.
Projeyi derleyip Domain service ekliyoruz. Karşımıza çıkan pencerede Veri kaynağı ve tabloyu seçip edit özelliğini açıyoruz. Silverlight client tabanlı olduğu için domain service te client acces özelliği açık durumda.
Domain service eklendiğinde otomatik olarak Select, İnsert, Update, Delete işlemlerinin kodları üretiliyor. Aynı zamanda DataSource kısmında verimiz gözüküyor. Silverlight uygulamasına sürükle bırak yapınca  xaml dosyasında otomatik olarak kodları ekliyor.
Bunlar Ria contols bileşeninin bulunduğu isim uzayı kodu, Ria service data bağlantısı ve Datagrid ile ria service bağlantı kodları.
MainPage.xaml dosyasına sürüklediğimiz Ria service verisi Datagrid arayüzünü oluşturdu. F7 tuşuna basıp .cs kod dosyasına giriyoruz. Ria Servisin özelliklerini kullanmak için eklememiz gereken isim uzayı, DomainService class'ı…

PC ye Mac OS X Lion kurma.

Resim
PC ye mac kurma işine fazlasıyla kafayı takmıştım. vmware ile yüklemeler var ama performanslı değil.

Tonymacx86 dayükleme ve yönergeler var. Ben denemek için daha önceden indirdiğim iatkos l2.dmg yi transmac programı ile DVD ye yazdım. DVD den boot edip Disk izlencesinden boş bir bölümü mac formatında sildim.

Not: Hem windows hem mac isteyenler harddiski 3e bölün. Bunu windows7 ya da 8 kurarken yapın.
Hardiskin her bölümünü windows kurarken biçimleyin. Windows'u birinci kısma yükleyin
Windows kurulunca Mac OS diskiyle boot edin. Mac OS'u ikinci kısma yükleyin.

Boot ekranında bir tuşa basınca Mac ve Windows kısmı gelir ve birini seçer açarsınız.
Ama kurulum sırası önce Windows sonra mac os olmalı.

Mac OS yüklerken disk izlencesinde ikinci kısmı mac formatonda ism verip silin ve disk izlecesini kapatın.
Sildiğiniz kısmı seçip özelleştiri seçin. Orada sadece driver kısmına müdahale edin. Ya da hiç müdahale etmeyip kurulumdan sonra multibeast programı ile driver kurulumu yapın.

B…