PDA

نسخه کامل مشاهده نسخه کامل : چجوري ميشه به هدر فايل دسترسي پيدا کرد؟؟؟؟



Arash_XL7710i_207
28-08-2007, 06:25
هدر فايل قسمتي از فايل است که در کليه اطلاعات راجع به فايل قرار داده شده
مثلا براي يه فايل Bmp ::: نوع رنگ-نام فايل - نوع فايل

Admiral
28-08-2007, 09:22
سلام
فایل رو به صورت Binary باز کن.
یعنی مثلاً F:file of Byte
بعد میتونی بایت به بایت به Header File و کلیه قسمت های فایل دسترسی داشه باشی.
البته لازمه فرمت فایل رو کاملاً بشناسی [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
موفق باشی [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Arash_XL7710i_207
29-08-2007, 05:56
يه مثال و يه راهنمايي بيشتر ميکني که چجوري ميشه اون اطلاعات رو گرفت و تغيير داد؟

Admiral
30-08-2007, 09:14
سلام
واضحه که باید چه کار بکنی! [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اول از همه باید فرمت هدرفایل یه نوع فایل خاص مثلاً تصاویر BMP رو داشته باشی.(بگردی پیدا میشه [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] )

بعد از روی اون اطلاعات می تونی بفهمی که در بایت مثلاً شماره x از فایل چه اطلاعاتی ذخیره شده؛بعد می تونی اون رو بخونی (با Read) یا تغییر بدی(با Write)! [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

مثال:
در یک تصویر Bitmap ، از بایت شماره 02h (مبنای شانزده Hex) به طول 4 بایت (dword) اندازه تصویر برحسب بایت ذخیره شده است.برای دسترسی به سایز عکس از دستورات زیر استفاده می کنیم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

فقط دقت کنید که بایت ها در هدرفایل به ترتیب عکس قرار میگیرند برای همین ارزش مکانی b4 از همه بیشتره.

اگه خواستی مقداری رو توی هدرفایل تغییر بدی کافیه با دستور Seek اشاره گر فایل رو به آفست (شماره بایت) مورد نظر ببری و بعد با دستور write جند بایت داده جدید رو اونجا بنویسی.فقط دقت کن فایل های مهم رو خراب نکنی [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]