PDA

View Full Version : سوال: سوال در مورد .NET 7



mehdininja
چهارشنبه 03 اسفند 1401, 21:20 عصر
سلام
برنامه های که با .net 7 ساخته میشوند به صورت C++‎‎‎ شناسایی میشوند چرا ؟ و برخلاف .netframework نمیشود به سورس برنامه با نرم افزارهای مخصوص اینکار دسترسی داشت .
آیا نوع کامپایلر .net فرق میکند ؟
سپاس

ShayanFiroozi
جمعه 18 فروردین 1402, 00:55 صبح
سلام ،

خیر به صورت C++‎‎ اجرا نمیشن ، در واقع از نظر سرعت ما در .NET 7 خیلی به سرعت C++‎‎ نزدیک شدیم ولی بعید میدونم هرگز بهش برسیم !
و اما در خصوص معماری .NET Core ، زمانی که شما یک پروژه کنسول و یا ویندوز فرم رو کامپایل میکنین 2 فایل تولید میشه ، یه فایل اجرایی یا همون exe و یک فایل dll ،
فایل اجرایی اصطلاحا Unmanaged هستش و شما نمیتونین به این سادگی Decompile کنین ، که اگر بتونین هم چیز خاصی توش نیست ، بنده با IDA Pro اینکار رو کردم ،
و اما فایل dll که دقیقا هم نام فایل اجرایی شماست ، اون فایل از معماری دات نت پیروی میکنه و شما میتونین کدهای CLI اون رو ببینین و یا اصطلاحا Decompile کنین

نکته : البته به این سادگی هم نیست ! پروژه ها و نرم افزار های تجاری کدهای دات نتشون رو رمزنگاری یا obfuscate میکنن:چشمک: