none
Kaynak Kodu Problemi RRS feed

  • Soru

  • Merhaba Arkadaşlarr

    c# ile yaptığımız projeler decompie deilip kodlarına ulaşılşıyor

    bende böyle bir program nasıl yaprım

    exe seçilecek kodlar gözükecek. bunun mantığı nedir?

    29 Eylül 2013 Pazar 11:44

Yanıtlar

  • MSIL den C# a veya VB.Net te geçirilir, Şifrelenmedikten sonra. Doğrudur Tüm .Net dilleri MSIL diline döndürülür sonra CLR makina koduna vs dönülür. Reflector lerin mantığı ise MSIL deki kodları tercüme etmektir. Böyle bir yazılım yapmak demek sözlük yapıp çevirme yapmaktır. Çok istisnasal işlemler olacaktır. Çünkü bir kodu birçok şekilde aynı görevde yazarsın derlendiğinde farklı bir sonuç çıkması ve onu geri tercüme etmek zordur. Günümüzdeki reflector lerde sıkıntılar yaşamakta. MSIL dilini bilmen gerek, sonrada MSIL dilindeki anahtar kelimelerin çevireceğin dillerdeki karşılığınıda bilmen gerek felan gibi olaylar var.

    Edit : Google Translate te çeviri yapmak gibi birşey olacaktır biraz :)


    Barış Ceviz - Software Developer
    Web Blog Adresi

    29 Eylül 2013 Pazar 19:33
    Moderatör

Tüm Yanıtlar

  • O uygulamalarda gözüken aslında uygulamanın birebir kaynak kodları değil. MSIL kodları yorumlanıp c# veya vb.net kodlarına "tercüme" ediliyor. Özetle MSIL haline bir şekilde erişebilirsiniz ama c# haline getirmek oldukça zor olacaktır.
    • Yanıt Olarak Öneren Cihan Yakar 30 Eylül 2013 Pazartesi 11:07
    29 Eylül 2013 Pazar 13:33
  • O uygulamalarda gözüken aslında uygulamanın birebir kaynak kodları değil. MSIL kodları yorumlanıp c# veya vb.net kodlarına "tercüme" ediliyor. Özetle MSIL haline bir şekilde erişebilirsiniz ama c# haline getirmek oldukça zor olacaktır.
    Öncelikle herkeze selam, bence sizin dediğiniz gibi değil, çünkü reflector programın kodlarını geri getirdiğinde içinde ki programcı classların fieldlerin propertylerin isimlerini nasıl vermişse aynı şekilde geri geliyor, ama eğer .Net de yazılan kod programcının yazdığı şekilde isimleride msil'e gömülüyorsa o zaman dediğiniz olabilir. Ama öyle değil diye biliyorum...

    29 Eylül 2013 Pazar 14:56
  • gömülüyor :D metadata içinde bulunuyor o isimler.

    29 Eylül 2013 Pazar 16:52
  • MSIL den C# a veya VB.Net te geçirilir, Şifrelenmedikten sonra. Doğrudur Tüm .Net dilleri MSIL diline döndürülür sonra CLR makina koduna vs dönülür. Reflector lerin mantığı ise MSIL deki kodları tercüme etmektir. Böyle bir yazılım yapmak demek sözlük yapıp çevirme yapmaktır. Çok istisnasal işlemler olacaktır. Çünkü bir kodu birçok şekilde aynı görevde yazarsın derlendiğinde farklı bir sonuç çıkması ve onu geri tercüme etmek zordur. Günümüzdeki reflector lerde sıkıntılar yaşamakta. MSIL dilini bilmen gerek, sonrada MSIL dilindeki anahtar kelimelerin çevireceğin dillerdeki karşılığınıda bilmen gerek felan gibi olaylar var.

    Edit : Google Translate te çeviri yapmak gibi birşey olacaktır biraz :)


    Barış Ceviz - Software Developer
    Web Blog Adresi

    29 Eylül 2013 Pazar 19:33
    Moderatör