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

Vue.js, Vuetify, Typescript ve Jest ile unit test yazmak

Vue.js, Vuetify, Typescript ve Jest ile unit test yazmak Writing unit test with Vue.js, Vuetify, Typescript and Jest
Geliştirmekte olduğumuz proje kapsamında Vue.js, Vuetify ve Typescript ile çalışmaktayız. Burada unit test yazmak istediğimizde biraz araştırma yapmak, ve çıkan problemlerle boğuşmak zorunda kaldık. Bu yazıda bulduğumuz çözümler ile konuyu anlatmak istiyorum :
Öncelikle unit test aracı olarak jest kullanmaya karar verdik. Vue.js Cli tarafından öncelik Mocka'ya verilmiş olsada bizim projemizde onu açlıştırmak hiç kolay olmadı. Sıkıntı typescript kullanmamızdan kaynaklanmakta. bu iş için kullanacağımız araçların hepsi typescript destekli değil maalesef. Gelelim adımlara :
1. npm ile bazı paketleri projemize eklememiz lazım :
npm i -D jest@23.6.0 jsdom@13.2.0 jsdom-global@3.0.2 ts-jest@23.10.5 @vue/test-utils @vue/cli-plugin-unit-jest @vue/cli-plugin-typescript

Burada önemli nokta jest sürümünün 23'de kalması. Çünkü ts-jest şu anda (11.02.2019 itibari ile) sadece je…

MongoDB'yi Çalıştırmak

MongoDB'yi development makinamıza kurduktan sonra (kurulumu şu makalemde görebilirsiniz), artık onunla çalışmamız lazım. Ancak bunun için öncelikle mongo db 'nin çalışır hale gelmesi gerekiyor. Bu işlem 2 şekilde olabilir.
1. ihtiyaç olduğunda mongodb'yi elle çalıştırabilirsiniz
2. mongodb yi windows servis olarak çalıştırıp, bilgisayar her çalıştığında otomatik olarak çalışmasını sağlayabilirsiniz.

Öncelikle mongodb'yi command prompt'dan çalıştırabilmek için bir ayar yapmamız lazım. Bunun için önceki makaleme bakabilirsiniz : http://www.alperkonuralp.com/2016/10/mongodbyi-command-prompttan-calstrmak.html

Şimdide MongoDB'nin veri tabanı dosyalarını depolayabilmesi için gerekli olan dizinleri oluşturalım.
1. Command Prompt açılır. ( bunun için start tuşunda cmd yazıp enter'e basmanız yeterli olacaktır. Ancak yönetici yetkileri ile açmak daha iyi olacağı için cmd yazdığınızda görünen programa sağ tıklayıp yönetici olarak aç seçeneği ile açmanız daha iyi olaca…

Ubuntu 14.10'da Uyku Moduna geçme problemi

Ubuntu'yu 14.10'a yükselttikten sonra Laptop'un kapağını kapattığımda sistemin uyku moduna geçmediğini farkettim. Bu konuda bir araştırma yaptım ve bulduğum şu sayfadaki çözüm işimi çözdü.

1. Terminal ekranını açın(ctrl+alt+t) ve aşağıdaki kodu girin :
sudo nano /etc/systemd/logind.conf 

2. Bu dosyada :
#HandleLidSwitch=suspend 
şeklinde bir satır göreceksiniz. Bu satırın başındaki # işaretini kaldırım. Nano'dan çıkmak için Ctrl+x yapın, sonrada y tuşuna basın. İşte hepsi bu kadar.

After upgrade my laptop to Ubuntu 14.10, when I close the lit, laptop isn't gone to suspend. I was search the google for this issue, I found the solution in this page.  This solution is :

1. Open the terminal(ctrl+alt+t) and write this code :
sudo nano /etc/systemd/logind.conf 

2. In this window, find this line :
#HandleLidSwitch=suspend
remove this # chars at the begin of line. For Save and close nano, press ctrl+x and y .

That is it.