‫۱۰ سال و ۷ ماه قبل، چهارشنبه ۱۴ اسفند ۱۳۹۲، ساعت ۱۲:۳۳

سلام

من کل دوره را مطالعه کردم خیلی جالب بود . تشکر می‌کنم

برنامه ILSPY فوق العاده بود و خیلی در یادگیری و درک عملکرد برنامه‌ها کمکم کرد، اما این ابزار چیزی شبیه به برنامه Refox است و کلیه کدها را Decode می‌کنه. برای محافظت برنامه از Decode شدن و جلوگیری از دسترسی برنامه هایی مانند ILSPY چه  باید کرد.

چرا که با این حساب برنامه‌های دات نه چیزی شبیه برنامه‌های Foxpro میشه که به راحتی میشه ReSource  کرد.

با برنامه فوق حتی Assembly‌های خود Dotnet هم قابل Resource هست !

همچنین برنامه ILSPY تنها امکان نمایش سورس و دارد و اگر بخواهیم بخش از اسمبلی و تغییر بدیم و Dll یا Exe را Patch کنیم مثلا عنوان Butten تغییر بدیم و یا حتی خطی را اضافه و کم کنیم از چه برنامه ای استفاده کرد؟

‫۱۱ سال و ۱ ماه قبل، پنجشنبه ۳۱ مرداد ۱۳۹۲، ساعت ۱۷:۵۱
سلام آقای نصیری.
ممنون از مقالات و کتابهای خوبتون. من می‌خوام چند تا از متدهای یه dll (این dll مال شیرپوینت وتو پروسه w3wp.exe  لود میشه) رو در حین اجرا تغییر بدم. تا حالا فهمیدم که میشه با پروفایلر اینکارو انجام داد. اگه میشه در این مورد راهنمایی کنید. 
‫۱۱ سال و ۲ ماه قبل، پنجشنبه ۲۴ مرداد ۱۳۹۲، ساعت ۱۸:۴۳
- وهله شیء تولیدی شما از نوع object است. آن‌را به لیست اضافه کنید و استفاده نمائید.
+ نوع جنریک در دات نت پویا نیست و نمی‌شود آن را به صورت یک متغیر تعریف کرد. مثلا حالت زیر مجاز نیست:
var myType = typeof(something);
List<myType> list = new List<myType>();
علت هم این است که هدف از نوع جنریک، compile time safety است و زمانیکه نوع در زمان کامپایل مشخص نباشد، این مساله قابل حصول نخواهد بود. تنها حالت پویای آن استفاده از نوع object است. 
- البته می‌شود با استفاده Reflection نوع جنریک را به صورت متغیر تعریف کنید.