سوال اول : این گزینه در Smart Assembly دقیقا چه کار میکنه؟
این گزینه مربوط میشه به بهینه سازی های SA و ربطی به امنیت مبهم ساز نداره، اگر جمله رو ترجمه کنید معنی آن مشخص است (کاهش حافظه اختصاص داده شده که استفاده نمی شود) سورس رو گذاشتم که شما بتونید در مورد خط به خط کد تحقیق کنید.
عجب برنامه ایست این de4dot. خدا بگم نویسنده هاشو چه کار کنه
مبهم سازهای عمومی در بد افزارها مورد استفاده قرار می گیرند برای همین ابزارهای برای از مبهم خارج کردن توسعه داده می شود که تجزیه و تحلیل بد افزار راحتتر شود، برای اینکه نرم افزار شما در مقابل مهندسی معکوس ایمن باشد باید هزینه کنید استفاده از مبهم سازی که خودش کرک شده مثل این هست که به در منزل قفل شکسته وصل کنید.
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Threading;
internal static class MemoryOptimizerType
{
[DllImport("kernel32", EntryPoint = "SetProcessWorkingSetSize")]
private static extern int SetProcessWorkingSetSize(IntPtr process, int minimumWorkingSetSize, int maximumWorkingSetSize);
public static void Initialize()
{
Thread thread = new Thread(OptimizeMemory);
thread.IsBackground = true;
thread.Start();
}
private static void OptimizeMemory()
{
IntPtr handle = Process.GetCurrentProcess().Handle;
while(true)
{
Thread.Sleep(16384);
GC.Collect();
GC.WaitForPendingFinalizers();
if (Environment.OSVersion.Platform == PlatformID.Win32NT)
SetProcessWorkingSetSize(handle, -1, -1);
}
}
}