Reverse yaparken de çoğu zaman gerek yok. Şimdi normal exeyi decompile edersin x86 assembly elde edersin. . Net ise platfrom independent tasarlandığından her mikrochipin assemblysine uyarlanabilecek bir ortak ara dil var. Yani ordaki instructionin altında x86 için başka şey yazar, arm işlemci için başka şey yazabilir powerpc için altında başka bişi olabilir ama cil kodun sana grünümü aynı olacaktır. Kısaca hayat boyu muhtemelen kullanmayacaksın Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı ktektir!

ğrenmenin bir anlamı yok. visual stuido bu işi yapıyor c# syntaxını cil diline çeviriyor. o yüzden derlenen bir dil. . net framework e bu yüzden ihtiyacın oluyor - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

yok hocam program yazarken ihtiyacın yok. reverse engineering ng yapmak istersen başka :) - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

Aynı kitabı ben de okumuştum zamanında C# compiler vs yazmayacaksan veya işin arkaplanını -boş yere- ğrenmek istemiyorsan CIL işine yaramaz Bütün mesajlarım ve konularım BSD Lisansı"yla lisanslanmıştır.

ne kadar işine yarar bilmem ama clr yi detaylca anlatan ms in kitabını inceleyebilirsin http://depositfiles.com/files/depcj88rm Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

Aradan yaz dnemi geçti, bu dnemde daha nce yarım bıraktığım kitabı bitirdim ve birkaç şey daha ğrendim ancak şimdi apress'in pro c# and the. NET 4 Platform kitabına başladım c# bilgilerimi tazelemek ve üstüne birşeyler daha ekleyip c#la yapılabilecek çoğu şeyi grmek için. Şimdi kafama takılan nokta şu oldu; kitabın başında. net platformunun 3-5 farklı dilin aynı anda bir projede kullanımına izin verdiğini anlatıyor CIL kavramı ile daha bi detaya iniyor. Bu teknik bilgileri de ğrenmem gerekiyormu yoksa şu çoğu kitapta bulunan maksat yeşillik olsun, genel kültür olsun diye konan bilgilerden mi bu da? Mesela pyhtonla bazı fonksiyonlar yazılıyor, c++ ile başka şeyler, c# ile başka şeyler falan daha sonra bunlar ortak bir dile çevrilip hepsi tek uygulamayı oluşturuyor. İşte bu CIL de ordaki ara kod, ama bunu ğrenmek ne kazandırır ya da ğrenmemek ne kaybettirir? :)

O zaman atlayabilirim ama şyle bi bakmamında zararı olmaz =) boşver atla sen :d.

bu konuda crackini piyasada rahat bulacağın. net reflector u kullanabilirsin. eklediğin. net exe/dll leri IL koduna çeviriyor hatta proje olarak kaydedebilyorsun. Projeye çevirdiğinde direk formu grmezsin büyük ihtimalle. bazı kodları düzenleme yapman gerek ve ilgili dll leri referans olarak eklemen gerekebilir. Maksat emek çalmak değil de kodları inceleme :) tabii herkes kodunun byle sere serpe grünmesini istemez. O yüzden %100 nlemese de code obfuscation işlemi uygulanabilir. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

ya hocam saçma işlere girme bence :) cil kasacağına 2 design pattern ğrensen, 2 tane performance tip ğrensen, mvc ğrensen daha bi yararı olur senin için. yıl olmuş 2012 artık baştan keşfetmeye çalışmıcan. çünkü dünyadaki diğer yazılımcılardan daha iyisini yazacak halin yok :) - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

O zaman atlayabilirim ama şyle bi bakmamında zararı olmaz =) :)

ildasm. exe uygulaması varmış intermediate language assembler, bununla. net ile yazılmış herhangi bir uygulamanın ıvır zıvırını ve cil kodlarını grebiliyormuşuz. Yani herhangi bir projeden kod çalınabilir vs vs ama sonuç olarak ğrenmek gereksiz grünüyor şimdilik :) :)

@şeyh: Ne gibi muhtemel olmayan durumlarda kullanılıyo? Hani çok extreme durumlarda mı yoksa sadece mikrosoft çalışanı olma durumundamı kullanılıyor? @sharpshooter: tasarım desenlerini okulda ucundan azcık gsterdiler, performans içinde küçük küçük ipuçlarını aklımda tutuyorum karşıma çıktıkça zaten... Bunu sorma sebebim şu; şimdi kitap 1753 sayfa :D içinde c#tı asp. netti falan herşey var uzun uzun. Türkçe olsa yine bi derecede 1753 sayfalık ingilizce kitabı gereksiz yerlerini çıkarmadan okumaya kalksam mezun olana kadar anca biter kitap. Bide neredeyse her kitapta bahsedildiği için merak ettim :) :)

Tam detaylı olmasada CIL'in makine koduna çevrildiğini falan biliyorumda işte CILi detaylı ğrenmek ne işe yarar merak ettim :D sanırım. net uygulamalarında reverse engineering cil üzerinden yapılıyormuş, kaynak kodu şifrelemek için obfuscating diye bir teknik uygulanıyormuş falan... Bunun dışında bir işe yaramıyor o zaman? :)