PDA

View Full Version : کمک برای فهم یک کد



hadi-dindat
چهارشنبه 02 اسفند 1396, 23:14 عصر
سلام دوستان
ممنون میشم در این کد منو کمک کنید بفهمم منظور برنامه نویس چی بوده در این بخش

برای کانکت شدن به اکانت کاربری من استفاده میشده ؟

internal static bool IsWebApplication {
get
{
try
{
string a = Process.GetCurrentProcess().MainModule.ModuleName. ToLower();
if (a == "w3wp.exe")
{
return true;
}
if (a == "aspnet_wp.exe")
{
return true;
}
}
catch
{
}
return false;
}
}


// Token: 0x04000042 RID: 66
internal const string string_0 = "{c8e74b0b-8d6f-4dc2-b828-b79ead398807}";

danialafshari
پنج شنبه 03 اسفند 1396, 01:59 صبح
با سلام
w3wp در حقیقت موتور IIS هست و کد بالا یک پراپرتی از نوع Internal تعریف شده که دو مقدار True و False رو نمایش میده
اگر ماژول پروسس فعلی برابر شرط بود True و در غیر این صورت False بر میگردونه
در اصل پروسس فعلی نرم افزاری که اجرا میشه رو بررسی میکنه که بهتره به شکل زیر پیاده سازی بشه

internal static bool IsWebApplication(params string[] strProcess)
{
bool IsActive = false;
string Process = System.Diagnostics.Process.GetCurrentProcess().Mai nModule.ModuleName.ToLower();
for (int i = 0; i < strProcess.Count(); i++)
{
IsActive = Process == strProcess[i] ? true : false;
}
return IsActive;
}

استفاده :

private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(IsWebApplication("Windowsformsapp1.exe", "windowsformsapp0.exe", "windowsformsapp1.exe").ToString());
}

تا اونجایی که من میدونم ربطی به کانکت شدن نداره
موفق باشید