עבור לתוכן

בייט אחרון ב HEX - אפשר לזהות מה המטרה שלו?

Featured Replies

פורסם

קודם כל, תסלחו לי אם מדובר בפורום הלא נכון או בשאלה נורא בסיסית - הניסיון שלי באזור הזה ספציפית הוא מועט.

יש לי 2 קבצים (חלק מ Option ROM של BIOS/EFI לצורך העניין).

הקובץ הראשון (גודל 27647 Bytes):



000068F0 30 0
00006900 20 00 3F 58 20 00 4D 61 72 76 65 6C 6C 20 38 38 ?X Marvell 88
00006910 53 45 39 31 78 78 20 41 64 61 70 74 65 72 20 2D SE91xx Adapter -
00006920 20 42 49 4F 53 20 56 65 72 73 69 6F 6E 20 00 31 BIOS Version 1
00006930 2E 30 2E 30 2E 31 30 32 37 2E 00 49 6E 69 74 69 .0.0.1027. Initi
00006940 61 6C 69 7A 69 6E 67 2E 2E 2E 00 57 61 72 6E 69 alizing... Warni
00006950 6E 67 20 2D 20 73 6F 6D 65 74 68 69 6E 67 20 77 ng - something w
00006960 72 6F 6E 67 20 77 69 74 68 20 61 64 61 70 74 65 rong with adapte
00006970 72 21 00 00 53 41 54 41 3A 20 00 55 44 4D 41 2D r! SATA: UDMA-
00006980 20 20 20 00 4D 44 4D 41 2D 20 20 20 00 36 47 62 MDMA- 6Gb
00006990 2F 73 00 33 47 62 2F 73 00 31 2E 35 47 62 2F 73 /s 3Gb/s 1.5Gb/s
000069A0 00 50 43 49 65 20 00 78 31 00 78 32 00 78 34 00 PCIe x1 x2 x4
000069B0 78 38 00 78 31 36 00 78 3F 00 20 00 32 2E 35 00 x8 x16 x? 2.5
000069C0 35 2E 30 00 3F 00 47 62 70 73 00 4D 6F 64 65 3A 5.0 ? Gbps Mode:
000069D0 20 00 43 50 55 20 00 50 61 73 73 54 68 72 75 20 CPU PassThru
000069E0 00 52 41 49 44 20 00 49 44 45 20 00 41 48 43 49 RAID IDE AHCI
000069F0 20 00 44 69 73 6B 73 20 49 6E 66 6F 72 6D 61 74 Disks Informat
00006A00 69 6F 6E 3A 00 50 6F 72 74 20 20 20 20 20 44 69 ion: Port Di
00006A10 73 6B 20 4E 61 6D 65 20 20 20 20 20 20 20 20 20 sk Name
00006A20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00006A30 20 20 20 53 69 7A 65 20 20 20 20 53 70 65 65 64 Size Speed
00006A40 00 20 20 20 20 4E 6F 20 68 61 72 64 20 64 69 73 No hard dis
00006A50 6B 20 69 73 20 64 65 74 65 63 74 65 64 21 00 50 k is detected! P
00006A60 72 65 73 73 20 3C 43 74 72 6C 3E 2B 3C 4D 3E 20 ress <Ctrl>+<M>
00006A70 74 6F 20 65 6E 74 65 72 20 42 49 4F 53 20 53 65 to enter BIOS Se
00006A80 74 75 70 20 6F 72 20 3C 53 70 61 63 65 3E 20 74 tup or <Space> t
00006A90 6F 20 63 6F 6E 74 69 6E 75 65 00 50 72 65 73 73 o continue Press
00006AA0 20 3C 53 70 61 63 65 3E 20 74 6F 20 63 6F 6E 74 <Space> to cont
00006AB0 69 6E 75 65 00 52 45 53 45 54 20 41 4E 44 20 45 inue RESET AND E
00006AC0 58 49 54 20 4D 41 47 4E 49 20 42 49 4F 53 2E 2E XIT MAGNI BIOS..
00006AD0 00 52 45 42 4F 4F 54 20 41 4E 44 20 45 58 49 54 REBOOT AND EXIT
00006AE0 20 4D 41 47 4E 49 20 42 49 4F 53 2E 2E 00 4D 41 MAGNI BIOS.. MA
00006AF0 52 56 45 4C 4C 20 56 49 52 54 55 41 4C 4C 00 00 RVELL VIRTUALL
00006B00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00006B10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00006B20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00006B30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00006B40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00006B50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00006B60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00006B70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00006B80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00006B90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00006BA0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00006BB0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00006BC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00006BD0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00006BE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00006BF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 DD Ý
Offset   0 1 2 3 4 5 6 7  8 9 A B C D E F

הקובץ השני (גודל: 27135 Byte):



000068F0 74 t
00006900 6F 20 63 6F 6E 74 69 6E 75 65 00 50 72 65 73 73 o continue Press
00006910 20 3C 53 70 61 63 65 3E 20 74 6F 20 63 6F 6E 74 <Space> to cont
00006920 69 6E 75 65 00 52 45 53 45 54 20 41 4E 44 20 45 inue RESET AND E
00006930 58 49 54 20 4D 41 47 4E 49 20 42 49 4F 53 2E 2E XIT MAGNI BIOS..
00006940 00 52 45 42 4F 4F 54 20 41 4E 44 20 45 58 49 54 REBOOT AND EXIT
00006950 20 4D 41 47 4E 49 20 42 49 4F 53 2E 2E 00 4D 41 MAGNI BIOS.. MA
00006960 52 56 45 4C 4C 20 56 49 52 54 55 41 4C 4C 00 00 RVELL VIRTUALL
00006970 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00006980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00006990 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000069A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000069B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000069C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000069D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000069E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000069F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 91 ‘
Offset   0 1 2 3 4 5 6 7  8 9 A B C D E F

- הדבקתי את התוכן מהכתובת 68FF ועד הסוף, זה לא התוכן המלא של הקובץ.

אני מעוניין להחליף את הקובץ הראשון שנמצא גם כן בקובץ ROM אחר (של ה BIOS) בקובץ השני. אני חייב להשאיר את נקודת ההתחלה והסוף זהים (כדי לא לגלוש לחלקים אחרים ב ROM) ולכן הגודל של הקובץ השני חייב להיות זהה לקובץ הראשון. בקובץ השני חסרים 512 בייטים.

אפשר לראות שבשני הקבצים הסוף מרופד ב FF ולכן הפתרון הוא קל - פשוט להוסיף עוד 512 בייטים של FF כדי להגיע לגודל המיועד (27647 או 6BFF).

הבעיה היא שהבייט האחרון בשני הקבצים הוא לא FF אלא ערך אחר. בקובץ הראשון הוא DD ובשני 91. אני די בטוח שיש לו מטרה כלשהיא ושריפוד של אפסים בלבד לא יעזור).

אפשר לדעת מהוא הבייט האחרון הזה? חישוב כלשהוא של Checksum?

תודה.

  • 3 שבועות מאוחר יותר...

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים