هدر فايل قسمتي از فايل است که در کليه اطلاعات راجع به فايل قرار داده شده
مثلا براي يه فايل Bmp ::: نوع رنگ-نام فايل - نوع فايل
هدر فايل قسمتي از فايل است که در کليه اطلاعات راجع به فايل قرار داده شده
مثلا براي يه فايل Bmp ::: نوع رنگ-نام فايل - نوع فايل
سلام
فایل رو به صورت Binary باز کن.
یعنی مثلاً F:file of Byte
بعد میتونی بایت به بایت به Header File و کلیه قسمت های فایل دسترسی داشه باشی.
البته لازمه فرمت فایل رو کاملاً بشناسی![]()
موفق باشی![]()
يه مثال و يه راهنمايي بيشتر ميکني که چجوري ميشه اون اطلاعات رو گرفت و تغيير داد؟
سلام
واضحه که باید چه کار بکنی!![]()
اول از همه باید فرمت هدرفایل یه نوع فایل خاص مثلاً تصاویر BMP رو داشته باشی.(بگردی پیدا میشه)
بعد از روی اون اطلاعات می تونی بفهمی که در بایت مثلاً شماره x از فایل چه اطلاعاتی ذخیره شده؛بعد می تونی اون رو بخونی (با Read) یا تغییر بدی(با Write)!![]()
مثال:
در یک تصویر Bitmap ، از بایت شماره 02h (مبنای شانزده Hex) به طول 4 بایت (dword) اندازه تصویر برحسب بایت ذخیره شده است.برای دسترسی به سایز عکس از دستورات زیر استفاده می کنیم:
فقط دقت کنید که بایت ها در هدرفایل به ترتیب عکس قرار میگیرند برای همین ارزش مکانی b4 از همه بیشتره.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگه خواستی مقداری رو توی هدرفایل تغییر بدی کافیه با دستور Seek اشاره گر فایل رو به آفست (شماره بایت) مورد نظر ببری و بعد با دستور write جند بایت داده جدید رو اونجا بنویسی.فقط دقت کن فایل های مهم رو خراب نکنی![]()
![]()
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)