PDA

View Full Version : تشخیص واقعی فرمت فایل



benyamin_pc
چهارشنبه 13 تیر 1386, 07:50 صبح
چطور میشه این برنامه رو ساخت ؟ یه الگوریتم؟یه کمک؟یه راهنمایی؟
فرمت واقعی یه فایل رو بشه تشخیص داد
مثلا" اگه فایل bmp هست بگه bmp هست اگه mp3 هست بگه mp3 هست حتی اگه پسوند فایل رو یه نفر الکی تغییر بده مثلا" exe هست اما به zip تغییرش بده در این صورت فرمت فایل تغییر نمی کنه اما ظاهر فایل به zip تغییر پیدا می کنه و از روی string نام فایل نمیشه 100% گفت که این چه فرمتی داره برنامه اماده هم اگه تو نت هست معرفی کنین ممنون می شم من یه نمونه از این برنامه رو تو نت پیدا کردم که تحت لینوکس هست اما من براای ویندوزش رو می خوام و از اون برنامه برای تو اینترنت استفاده میشه برای امنیت بیشتر

sinpin
چهارشنبه 13 تیر 1386, 08:00 صبح
چطور میشه این برنامه رو ساخت ؟ یه الگوریتم؟یه کمک؟یه راهنمایی؟
فرمت واقعی یه فایل رو بشه تشخیص داد
مثلا" اگه فایل bmp هست بگه bmp هست اگه mp3 هست بگه mp3 هست حتی اگه پسوند فایل رو یه نفر الکی تغییر بده مثلا" exe هست اما به zip تغییرش بده در این صورت فرمت فایل تغییر نمی کنه اما ظاهر فایل به zip تغییر پیدا می کنه و از روی string نام فایل نمیشه 100% گفت که این چه فرمتی داره برنامه اماده هم اگه تو نت هست معرفی کنین ممنون می شم من یه نمونه از این برنامه رو تو نت پیدا کردم که تحت لینوکس هست اما من براای ویندوزش رو می خوام و از اون برنامه برای تو اینترنت استفاده میشه برای امنیت بیشتر

هر نوع فایلی ساختار مخصوص خودش رو داره
برای مثال در مورد فایلهای کامپایل شده (مثل exe یا dll یا ocx) اگه فایل رو توی notepad باز کنید میبینید که با MZ شروع میشن. توی گوگل این رو سرچ کنید شاید بد نباشه :

file format extension header

Alireza_Salehi
چهارشنبه 13 تیر 1386, 08:04 صبح
عموما اکثر فرمت ها یک سری Header برای پردازش محتویاتشون در ابتدای فایل قرار میدهند ، باید ساختار فایل های مختلف رو در مکانی نگهداری کنید و این ساختارها رو با فایل مورد نظر تطبیق بدید ببینید کدومش شبیه اون فایل هست ، فکر نمی کنم راه دیگه ای داشته باشه!

برنامه های موجود هم فکر نمی کنم از روشی غیر از این استفاده کرده باشند! چون اصولا بدون در نظر گرفتن فرمت (طول رکوردها ، تعداد رکورد ها ، ترتیب بایت و....) یک فایل چیزی غیر از یک سری صفر و یک نخواهد بود و برای معنی داشتن این صفر و یک ها باید نحوه ذخیره اونها رو بدونید یعنی فرمت فایل رو!

مثلا وقتی شما با یک نرم افزار ویرایش عکس یک فایل رو باز می کنید این نرم افزار با خوندن پسوند فایل تشخیص میده از چه روشی برای تحلیل و نمایش تصویر باید استفاده کنه ، اگر مثلا یک آهنگ رو با پسوند تصویر بهش بدید سعی میکنه بازش کنه ولی خطا میده چون چیزی که انتظار داشته بهش ندادید!

benyamin_pc
چهارشنبه 13 تیر 1386, 08:29 صبح
من یه چیزایی در مورد ساختار magic که در ابتدای فایل هست پیدا کردم
اما این برنامه تحت وینوزش نوشته شده تا حالا؟که بشه ازش تحت شبکه استفاده کرد؟مثلا" تو یه سایت اینترنتی برای تشخیص فایل هایی که کاربر می خواد آپشون کنه
اگه همچین برنامه ای کسی سراغ داره ممنون میشم بده