PDA

View Full Version : تشخیص این که یک فایل exe فایلی هدف ماست(حتی فایل تغییر نام داده شده)



littledemon
چهارشنبه 11 بهمن 1391, 14:09 عصر
سلامات
دوستان من توی برنامه ام نیاز دارم تا یه exe رو load کنم . حالا نیاز دارم تشخیص بدم که این فایل exe همونیه که من نیاز دارم .
ممکنه یه نفر یه exe دیگه رو تغییر نام بده و بخواد جای exe مورد نظر من جا بزنه . بنابر این راه مطمئن برای این تشخیص چیه ؟
میشه از روی header فایل مشخص کرد ؟

ممنون میشم راهنماییات کنید :لبخند:

Mahmoud.Afrad
چهارشنبه 11 بهمن 1391, 14:53 عصر
از فایل اصلی کدهش بگیر. هر وقت هم صحت فایلی مدنظر بود از فایل کدهش گرفته با کدهش اصلی مقایسه کن. اگر هر دو کدهش برابر بودند مطمئن باش که فایل اصل هست.

//using System.Security.Cryptography;

private string GetSHA512(string filePath)
{
using (FileStream fileStream = new FileStream(filePath, FileMode.Open))
{
using (SHA512 mySha512 = SHA512.Create())
{
byte[] hashData = mySha512.ComputeHash(fileStream);
return Convert.ToBase64String(hashData);
}
}
}

littledemon
چهارشنبه 11 بهمن 1391, 15:36 عصر
خوب محمود خان دستت درد نکنه
حالا یه سوال ... من فایلی رو که میخوام چک کنم exe بازی هست .
حالا اگه بازی یه دونه minor version خورده باشه این کد Hash متفاوته دیگه؟
چون من نسخه هایی از exe بازی که minor version هاشون متفاوت باشه رو میتونم با هم شبکه کنم . ولی نمیتونم صحت exe هاشونو بررسی کنم .درست گفتم ؟

اگه این مشکل باشه راه حل چیه ؟