Ana içeriğe atla

MS.Net kodlarını gizlemek

Üzerinde çalıştığım projelerden birinde uygulama kodlarını yetkisiz kişilerden saklamak için kodların saklanması gerekiyordu. Önemli noktalardan biri eskiden reflector ile yaptığımız şekilde kodları msil kodundan tekrar c# koduna çevirebiliyoruz. reflector'ü redgate aldıktan sonra paralı olarak sunmaya başladı. Bu arada da alternatif çözümlerde çıktı tabii. Benim en çok kullandığım Ilspy . Ayrıca telerik'inde bedava dağıttığı JustDecompile adlı bir alternatif'te mevcut. arasak dahada çıkacağına eminim. Neyse konumuza tekrar geri gelelim. Amacımız bu araçlarla uygulama kodlarımıza geri dönülememesi. Bunun için obfuscation araçları kullanılıyor. Nedir bu obfuscation derseniz. Kelime anlamı şaşırtmaca olan bu işlem bize yazdığımız kodların çalışmasını engellemeden kodu karıştırarak decompiler toollarının kodu görmesini önlemeyi sağlıyor. Yani kodumuz gizlenmiş oluyor. Birçok alternatif var. paralı olanların yanında birde bedava var. benim işimi çok iyi gördü :


http://yck1509.github.io/ConfuserEx/

kullanımı ile ilgili olarak : http://stackoverflow.com/questions/24154502/how-to-use-confuserex adresini kullanabilirsiniz.

bütün alternatifleri görmek için ise :
http://en.wikipedia.org/wiki/List_of_obfuscators_for_.NET

Yorumlar

Bu blogdaki popüler yayınlar

Babamın durumu

Babam Mart 2017 de zatüreden hastanede yatmıştı. Bu sırada ciğerlerde bir kanser görülmüş. Bu kanserin ne olduğu ile ilgili tetkikler de başlamış. Zatüreden sonra hemen kanser ile ilgili işlemlere yoğunlaşıldı. Kalçada görülen bir kitle vardı. Ona da baktılar ama temiz çıktı. Kanser tedavisi olan kemoterapi hemen başladı. 14 haziranda ilk kemoterapi dozunu aldı. İlk günler iyiydi. 19 hazirandan itibaren durumu kötülemeye başlamış. En son 21 Haziran gecesi çok kötü olunca önce Torbalı Devlet Hastanesine götürüldü. Burada vücudundaki sodyum'un çok azalmış olmasından dolayı hemen sodyum takviyesi yapıldı. Sodyum takviyesi ancak bir oranda etkili olduktan sonra yine kötü duruma geri dönüş yapmış. Bu yüzden Bozyaka araştırma hastanesine sevkedildi. Bozyaka da önce dahiliye yoğun bakıma alındı. Ancak burada bir süre kalbi durmuş ve kalp masajı ile geri getirmişler. Sonrada genel yoğun bakıma aldılar.
Şu an yoğun bakımda hipotermi durumunda tutuluyor. Bu uygulanan tedavilerden biri. Diğer…

Azure Cosmos DB Emulator Çalışmıyor.

Merhaba, Bugün Azure Cosmos DB'ye bir göz attım. Kullanımını anlamak için kendi bilgisayarımıza bir emulator(Azure Cosmos DB Emulator) kurabiliyoruz. Bunu kurup çalıştırdığımda DocumentDB.StartupEntryPoint.exe'nin hata verdiğini gördüm. Hatanın detayını eventviewer'dan şöyle gördüm:

Git'te GitCredentialWinStore ile ilgili alınan hatanın çözümü

Git kurulumundan sonra remote(sunucu) ile ilgili işlemler yaptığınızda session açık olsada tekrar tekrar kullanıcı adı ve şifre soruyor ve mesaj ekranında aşağıdaki gibi bir hata alıyorsanız:
"C:\Program Files (x86)\GitExtensions\GitCredentialWinStore\git-credential-winstore.exe" erase: C:\Program Files (x86)\GitExtensions\GitCredentialWinStore\git-credential-winstore.exe: No such file or directory bu durumda  git'in şifre saklama sisteminde bir problem oluştuğunu görmekteyiz. Bunun çözümü olarak öncelikle https://github.com/Microsoft/Git-Credential-Manager-for-Windows adresinden Windows için git şifre yönetim aracını indirmeniz ve kurmanız gerekiyor. Dosyanın tam indirme linki :
https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases
şeklindedir. Güncel versiyonu buradan indirip kurduktan sonra GIT BASH ile 2 satırlık bir işlem yapmamız gerekiyor.

1. öncelikle git'in geçerli şifre yöneticisini siliyoruz :

git config --global --unset credential.helper