Seçkin Üye
Herkese selam, bu konuda projemizin kaynak kodlarını korumayı çok basit adımlarla anlatıcağım. Öncelikle yaptığımız koruma %100 bir koruma değildir, her obfuscator kırılabilir. Yine de projemizin kaynak kodlarını her önüne gelen kırmasın diye basit bir koruma yapıcağız. Anlatıcağım yöntem C# ve VB.net ile denenmiştir. Diğerlerini bilmiyorum.
Öncelikle exConfuser programımıza ihtiyacımız var. Bu programı bir çoğunuz bilebilir ama bir kaç ayar göstericeğim. Hazır exe halinde vericeğim
Programımızın korunmamış hali:
Gördüğünüz gibi tüm kaynak kodları ortada, karışık olsa da bir kaç yöntem ile tamamen aynısı bulunabilir.
Şimdi programımızı koruyalım
öncelikle en aşağıda vericeğim linkden exConsufer'i indiriyorsunuz. ( Ben antide4dot modunu kullanıyorum )
Arkanıza rahatlayın, çok detaylı anlatmıcağım. Kafanız karışmasın.
Çok basitçe
* Base directory olarak kendi projemizin klasörünü giriyoruz. Burda püf nokta exeyi koricağız yani projeninizin exesini masaüstüne atıp ordan seçin.
* + ikonuna basıp exemizi ekliyoruz.
* Burdan exemizi seçtik, şimdi settings kısmına geliyoruz. Burda eğer packer açık değilse tik atın.
Modules kısmından exemizi seçiyoruz, en sağdaki + ikonuna basıyoruz. Rules kısmına true adında bir değer eklenicek.
- nin altındaki editor gibi bir ikon var ona geliyoruz. Tıklıyoruz
! Burdaki preset koruma leveli gibi bir şeydir. Ben maximum modu deniyorum sizin programınıza göre maximum kabul etmeyebilir.
+ kısmına tıklayıp projemize özel bir koruma ekleyebiliriz. Benim programımda bu olmadı, o yüzden direk preset kısmından maximum'u seçip geçiyorum. Koruma eklemek isterseniz + kısmından istediğiniz korumayı seçebilirsiniz. 1 den fazla da ekleyebilirsiniz. Bu korumaları araştırmanız gerekiyor.
Her şey hazır mı? tek bir adım kaldı. "Confuse" kısmına gelip, protect diyoruz.
Yeşil yazılar çıkarsa program başarılı demektir. Şimdi dnspy'e dönüp kodlarımız ne hale gelmiş bakalım.
Gördüğünüz gibi ne olduğu belli değil, Stringler, namespaceler hepsi karıştırılmış bir şekilde.
Tabii ki bu Deobfuscate edilebilir. Ama yine de her önüne gelen kıramaz.
Emeğe saygı olarak like atabilirsiniz.
Resim kalitesi için kb, ilk kez resim ekliyorum aslında resim eklemeyi kabul etmedi media ekle dedim.
Öncelikle exConfuser programımıza ihtiyacımız var. Bu programı bir çoğunuz bilebilir ama bir kaç ayar göstericeğim. Hazır exe halinde vericeğim
Programımızın korunmamış hali:
Gördüğünüz gibi tüm kaynak kodları ortada, karışık olsa da bir kaç yöntem ile tamamen aynısı bulunabilir.
Şimdi programımızı koruyalım
Arkanıza rahatlayın, çok detaylı anlatmıcağım. Kafanız karışmasın.
Çok basitçe
* Base directory olarak kendi projemizin klasörünü giriyoruz. Burda püf nokta exeyi koricağız yani projeninizin exesini masaüstüne atıp ordan seçin.
* + ikonuna basıp exemizi ekliyoruz.
* Burdan exemizi seçtik, şimdi settings kısmına geliyoruz. Burda eğer packer açık değilse tik atın.
Modules kısmından exemizi seçiyoruz, en sağdaki + ikonuna basıyoruz. Rules kısmına true adında bir değer eklenicek.
- nin altındaki editor gibi bir ikon var ona geliyoruz. Tıklıyoruz
! Burdaki preset koruma leveli gibi bir şeydir. Ben maximum modu deniyorum sizin programınıza göre maximum kabul etmeyebilir.
+ kısmına tıklayıp projemize özel bir koruma ekleyebiliriz. Benim programımda bu olmadı, o yüzden direk preset kısmından maximum'u seçip geçiyorum. Koruma eklemek isterseniz + kısmından istediğiniz korumayı seçebilirsiniz. 1 den fazla da ekleyebilirsiniz. Bu korumaları araştırmanız gerekiyor.
Her şey hazır mı? tek bir adım kaldı. "Confuse" kısmına gelip, protect diyoruz.
Yeşil yazılar çıkarsa program başarılı demektir. Şimdi dnspy'e dönüp kodlarımız ne hale gelmiş bakalım.
Gördüğünüz gibi ne olduğu belli değil, Stringler, namespaceler hepsi karıştırılmış bir şekilde.
Tabii ki bu Deobfuscate edilebilir. Ama yine de her önüne gelen kıramaz.
Emeğe saygı olarak like atabilirsiniz.
Resim kalitesi için kb, ilk kez resim ekliyorum aslında resim eklemeyi kabul etmedi media ekle dedim.
Moderatörün son düzenlenenleri: