PDA

View Full Version : سوال: تشخیص نوع فایل از طریق خواندن بیت های آن



group45
چهارشنبه 16 آذر 1390, 21:24 عصر
با سلام
من یه فایل رو به صورت بایت بایت درش آوردم و حالا میخوام بفهمم از طریق بایتها که فایلم چیه(mp3,jpg,txt,dat) به نظر شما باید چکار کنم؟

Farshid007
چهارشنبه 16 آذر 1390, 22:34 عصر
چرا از طریق بایت ها ؟
اینجوری در بیار:
public string FileFormat(string FileAddress)
{
System.IO.FileInfo ObjFileinfo = new System.IO.FileInfo(@FileAddress);
return ObjFileinfo.Extension.Replace(".", "");
}

Hossenbor
پنج شنبه 17 آذر 1390, 09:51 صبح
دوسته عزیز فکر کنم تو هر فایل اگه با نوت پد باز کنی تو دو بایت یا ٣ بایت اول نوع فایل رو مشخص کرده روش بالا خوبه ولی اگه پسوند تغییر داده بشه این یک باگ میشه برای مثال برای فایلهایه اجرایی دوبایت اول معمولا MZ هست و به همین منوال این روشمه منم اشکالی که داره تو فایلهایه dll هم شناسه شون MZ هست اگه نظره منو میخوایی روشه پایین و بالا رو مخلوط کن که برنامه ات بدون نقص باشه

group45
شنبه 19 آذر 1390, 00:24 صبح
چرا از طریق بایت ها ؟
اینجوری در بیار:
public string FileFormat(string FileAddress)
{
System.IO.FileInfo ObjFileinfo = new System.IO.FileInfo(@FileAddress);
return ObjFileinfo.Extension.Replace(".", "");
}

با تشکر از دوستان
من میخوام رو فایل اصلی یه سری تغییرات بدم. و اگه تغییرات باعث تغییر اون بایت ها بشه دیگه قالب بندی فایل میخوره به هم.پس میخوام کاری کنم که برنامه از اونجا به بعد شروع کنه به تغییر
ممنون از شما...........

reza_mostafavi63
شنبه 19 آذر 1390, 01:10 صبح
براي تغيير يك فايل باينري ، بايد اطلاعات كاملي در مورد نحوه ذخيره سازي (مثل روش فشرده سازي و رمز نگاري و .... )در مورد اون نوع فايل داشته باشين به اين سادگي ها نيست .

linux
شنبه 19 آذر 1390, 01:59 صبح
با سلام
من یه فایل رو به صورت بایت بایت درش آوردم و حالا میخوام بفهمم از طریق بایتها که فایلم چیه(mp3,jpg,txt,dat) به نظر شما باید چکار کنم؟

هر نوع فایلی ساختار خاص خودش را دارد، مثلا در این سند http://download.microsoft.com/download/e/b/a/eba1050f-a31d-436b-9281-92cdfeae4b45/pecoff.doc
فایل اجرایی در ویندوز کاملا شرح داده شده.

group45
شنبه 19 آذر 1390, 22:42 عصر
براي تغيير يك فايل باينري ، بايد اطلاعات كاملي در مورد نحوه ذخيره سازي (مثل روش فشرده سازي و رمز نگاري و .... )در مورد اون نوع فايل داشته باشين به اين سادگي ها نيست .

سلام
بله دیگه بخاطر همینه که دارم دنبال راهی میگردم که از طریق خوندن بیتهای خاص بشه نوع فایل رو تشخیص داد

reza_mostafavi63
یک شنبه 20 آذر 1390, 01:12 صبح
فكر كنم اينا بدردت بخورن .. ولي همه فايلارو كه نميشه ...
http://www.mpgedit.org/mpgedit/mpeg_format/MP3Format.html
http://en.wikipedia.org/wiki/BMP_file_format
http://en.wikipedia.org/wiki/JPEG_File_Interchange_Format