سلام
امین جان هر چند بهت توصیه شده که با ما نپری ولی بازم دمت گرم که سوال منو جواب میدی
بنظرت عجیب نیست که راه ساده تری برای اینکار وجود نداره؟ مثلا خود ویندوز چرا همچین قابلیتی نداره؟ یا حداقل یه آنالیزور خودش معرفی نمیکنه
چرا انتی ویورسم نمیگه این فایل چه نوع فایلیه؟
بنظر من عجیبه. الان سوالم فرق کرده. با راهنمایی شما و دوستان دیگه مشکل سوند حل میشه ولی جواب این سوال رو که چرا راه ساده تری وجود نداره کی باید بده؟
سلام..
اولا که کسی اینجا توصیه نمیکنه ، اگه همچین کسی رو شناختی به من معرفی کن.
فقط برای انجام وظیفه اینجا هستم.
به نظر من اصلا عجیب نیست.. هرفایل شامل یک سری کد هست، ویندوز هم برنامه ای یا دیتابیسی درش تعبیه نشده که بتونه تشخیص بده یک فایل از بین 52000 نوع پسوند و فرمت چه رفتاری داره.
به هرحال مایکروسافت این وقتایی رو که میخواد واسه اینکارا صرف کنه ، همون بهتر که به فکر رفع Bug و Leak هاش باشه.
بسیاری از فایلها ، دارای Header هستند ، که همون دو خط اول کدهاش نوشته شده.
معمولا یک فایل Exe اینطوری شروع میشه :
\x4D\x5A
Document ها اینطوری شروع میشن :
\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1\x00
PDF ها اینطوری شروع میشن :
%PDF-1
با برنامه های مشاهده گر Hex editor میتونی کدهای باینری یک فایل رو بررسی کنی و تحت یک کامپایلر حتی کار یک فایل رو بفهمی..