请问:这个hex文件的内容怎么理解?

[复制链接]
查看11 | 回复10 | 2021-1-27 07:17:19 | 显示全部楼层 |阅读模式
如题:
:200000000265A002720322FFFFFFFF028157FFFFFFFFFF02743812851BAE07E4FF128829B4
:20002000AF0622023D677427252AF582E43401F583E0FF74E2252AF582E43402F583EFF0E5
:20004000052AE52A2274272FF582E43401F583E0FE74072FF582E43420F58322AB28AA29F7
:20006000A92A852D82758300121884FF74B7252CF582E43404F5832274E2252AF582E434F7
:2000800002F583E4F0052AE52A22E47F10900204FEFDFC121B04C3021A9A2528F582E4342C
:2000A00010F583E022E52A75F00A84E5F02430F0E52A75F00A842274DB2FF582E43402F573
:2000C00083E0FE74002FF582E43412F5832214F5828E83E09004B7F00529E529AE2822E016
:2000E000241775F01884FFE4900461F0A3EFF0900445E4F0A304F090058F22E529240CF5BD
:2001000082E43528F583E022900445E475F00102194C14F5828E83E0222410FDEC33FCED41
:200120002FFFEC3EFEE4FCFD900204121B04D3021A9AEF7F00FEE4FCFDF532753304753477
:200140000122AE27AF28E4FCFDF53D753E04753F01223401FEE4FCFDF5327533CB753401DF
:2001600075351875360022901809E0FFE475F001121B79EF0218B1F583E529F00528E52806
:2001800022AB31AA32A9338F82758300121884F53474762FF582E43403F583227A04794845
:2001A0007B017D027C00229002CDE024FFFF9002CCE034FFFE7C007DF00218E574272FF52F
:2001C00082E43401F58322E493FFAE25052574362EF582E43403F583227416252AF582E43F
:2001E0003401F583E0FF74EC252AF582E43402229004BAF09004B7021AF87A0479647B019D
:200200007D027C0022F58375F004E52C121B6D121B30052CE52C22900443E0FF900442E008
:200220004FFF900486E04FFFA3E04FFF227446252AF582E43401F583E0FF74F0252AF5821B
:20024000E434022214F5828A83EFF022121A08AE02AF038E2B8F2C7C007D640218F743C648
:2002600004740390C101F053C6FB2214F5828C83E02274DB2FF582E43402F583E022D39003
:200280000416E094D0900415E09407227A05798A7B017D027C002274162FF582E43401F561
:2002A0008322F582E43404F583EFF022900461E0FEA3E0FF4E22E0FFE4FCFDFEE52B75F099
:2002C00030A422E47B107A27F9F8AF29AE28AD27AC26227F107E27FDFCAB29AA28A927A866
:2002E00026021A9AF537ED3536F536EC3535F535AF38AE37AD36FC22C313F531E53213F50B
:20030000322530F532E52F3531F53122F583E0FF74F5252AF582E43402229002CCE4F0A3D6
:2003200004F022FD9002CCE03400FC2290018DE0FFD3942D22F583E525F00F22E0FF0DEDEB
:20034000AA0422E4FCFDF5327533127534017535037536F922E4FCFDF53275331375340189
:2003600075350475362F22901809E0900370F090180AE0900371F0229004B0F00529E52937
:20038000AC28229002D6121AF8A907AA06AB057D5F7C002274E22FF582E43402F583E022C1
:2003A00074EC2FF582E43402F583E02274F32FF582E43402F583E0227B017A0379F922AEC7
:2003C00027AF28E4FCFDF53D753E12753F01227A0479487B017531047F3C22E4900374F057
:2003E00090044FE0227A0479647B017531047F40227A04796F7B017531047F44227B017A4F
:20040000127900229004B1F09004B0E0FCA3E0FDEB25E0227B017A04792F22AE25AF26E4F8
:20042000FCFDF53D753E13753F0122900597E094D0900596E0940722741C252AF582E4344E
:200440000322EFF0052DE52D22FFE433FEE5272FF582E5263EF583E022FDE433FCE52D2D5A
:20046000F582E52C3CF58322E0FF749C252AF582E43405F583E022900595E024FFFD900513
:2004800094E034FFFC22E4900372F0900473F0227407252EF5827410352DF583E0FF22C33E
———————————————————————
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:17:19 | 显示全部楼层
http://microsym.com/editor/assets/intelhex.pdf
自己搜一下,资料一堆。这个是Intel的一个规范,Motorola使用S19格式。
回复

使用道具 举报

千问 | 2021-1-27 07:17:19 | 显示全部楼层
IntelHex格式可以用WinHex软件转换成Bin浏览,或者直接用UltraEdit打开看。
回复

使用道具 举报

千问 | 2021-1-27 07:17:19 | 显示全部楼层
ntelhex文件格式
??Intelhex文件常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。
??Intelhex文件全部由可打印的ASCII字符组成,如下例所示:
:2000000012014c75a800e4f508f509780a7a78e4f608dafcd283fcfded240af9a7050dbd81
:2000200000010ced2488ec34ff50edc283e4fcfded240af9e76d7013ed33e43c700d0dbd2a
:2000400000010ced2488ec34ff50e50509e50970020508e50924a8e50834fd50aee4f50874
??
??Intelhex由一条或多条记录组成,每条记录都由一个冒号“:”打头,其格式如下:
:CCAAAARR...ZZ
??
??其中:
CC
??本条记录中的数据字节数
AAAA
??本条记录中的数据在存储区中的起始地址
RR
??记录类型:
????00数据记录(datarecord)
????01结束记录(endrecord)
????02段记录(paragraphrecord)
????03转移地址记录(transferaddressrecord)
...
??数据域
ZZ
??数据域校验和
??Intelhex文件记录中的数字都是16进制格式,两个16进制数字代表一个字节。CC域是数据域中的实际字节数,地址、记录类型和校验和域没有计算在内。校验和是取记录中从数据字节计数域(CC)到数据域(...)最后一个字节的所有字节总和的2的补码。

回复

使用道具 举报

千问 | 2021-1-27 07:17:19 | 显示全部楼层
xuexi
回复

使用道具 举报

千问 | 2021-1-27 07:17:19 | 显示全部楼层
搜索“hexformat.pdf”
RecordFormat
AnIntelHEXfileiscomposedofanynumberofHEXrecords.Eachrecordismade
upoffivefieldsthatarearrangedinthefollowingformat:
:llaaaatt[dd...]cc
Eachgroupofletterscorrespondstoadifferentfield,andeachletter
representsasinglehexadecimaldigit.Eachfieldiscomposedofatleasttwo
hexadecimaldigits-whichmakeupabyte-asdescribedbelow:
:isthecolonthatstartseveryIntelHEXrecord.
llistherecord-lengthfieldthatrepresentsthenumberofdatabytes(dd)in
therecord.
aaaaistheaddressfieldthatrepresentsthestartingaddressforsubsequent
dataintherecord.
ttisthefieldthatrepresentstheHEXrecordtype,whichmaybeoneofthe
following:
00-datarecord
01-end-of-filerecord
02-extendedsegmentaddressrecord
04-extendedlinearaddressrecord
ddisadatafieldthatrepresentsonebyteofdata.Arecordmayhavemultiple
databytes.Thenumberofdatabytesintherecordmustmatchthenumber
specifiedbythellfield.
ccisthechecksumfieldthatrepresentsthechecksumoftherecord.The
checksumiscalculatedbysummingthevaluesofallhexadecimaldigitpairsin
therecordmodulo256andtakingthetwo'scomplement.
DataRecords
TheIntelHEXfileismadeupofanynumberofdatarecordsthatareterminated
withacarriagereturnandalinefeed.Datarecordsappearasfollows:
:10246200464C5549442050524F46494C4500464C33
where:
10isthenumberofdatabytesintherecord.
2462istheaddresswherethedataaretobelocatedinmemory.
00istherecordtype00(adatarecord).
464C...464Cisthedata.
33isthechecksumoftherecord.
ExtendedLinearAddressRecords(HEX386)
Extendedlinearaddressrecordsarealsoknownas32-bitaddressrecordsand
HEX386records.Theserecordscontaintheupper16bits(bits16-31)ofthe
dataaddress.Theextendedlinearaddressrecordalwayshastwodatabytesand
appearsasfollows:
:02000004FFFFFC
where:
02isthenumberofdatabytesintherecord.
0000istheaddressfield.Fortheextendedlinearaddressrecord,thisfield
isalways0000.
04istherecordtype04(anextendedlinearaddressrecord).
FFFFistheupper16bitsoftheaddress.
FCisthechecksumoftherecordandiscalculatedas
01h+NOT(02h+00h+00h+04h+FFh+FFh).
Whenanextendedlinearaddressrecordisread,theextendedlinearaddress
storedinthedatafieldissavedandisappliedtosubsequentrecordsread
fromtheIntelHEXfile.Thelinearaddressremainseffectiveuntilchangedby
anotherextendedaddressrecord.
Theabsolute-memoryaddressofadatarecordisobtainedbyaddingtheaddress
fieldintherecordtotheshiftedaddressdatafromtheextendedlinear
addressrecord.Thefollowingexampleillustratesthisprocess..
Addressfromthedatarecord'saddressfield2462
ExtendedlinearaddressrecorddatafieldFFFF
--------
Absolute-memoryaddressFFFF2462
ExtendedSegmentAddressRecords(HEX86)
Extendedsegmentaddressrecords-alsoknownasHEX86records-containbits4-19
ofthedataaddresssegment.Theextendedsegmentaddressrecordalwayshastwo
databytesandappearsasfollows:
:020000021200EA
where:
02isthenumberofdatabytesintherecord.
0000istheaddressfield.Fortheextendedsegmentaddressrecord,thisfield
isalways0000.
02istherecordtype02(anextendedsegmentaddressrecord).
1200isthesegmentoftheaddress.
EAisthechecksumoftherecordandiscalculatedas
01h+NOT(02h+00h+00h+02h+12h+00h).
Whenanextendedsegmentaddressrecordisread,theextendedsegmentaddress
storedinthedatafieldissavedandisappliedtosubsequentrecordsread
fromtheIntelHEXfile.Thesegmentaddressremainseffectiveuntilchangedby
anotherextendedaddressrecord.
Theabsolute-memoryaddressofadatarecordisobtainedbyaddingtheaddress
fieldintherecordtotheshifted-addressdatafromtheextendedsegment
addressrecord.Thefollowingexampleillustratesthisprocess.
Addressfromthedatarecord'saddressfield2462
Extendedsegmentaddressrecorddatafield1200
--------
Absolutememoryaddress00014462
End-of-File(EOF)Records
AnIntelHEXfilemustendwithanend-of-file(EOF)record.Thisrecordmust
havethevalue01intherecordtypefield.AnEOFrecordalwaysappearsas
follows:
:00000001FF
where:
00isthenumberofdatabytesintherecord.
0000istheaddresswherethedataaretobelocatedinmemory.Theaddressin
end-of-filerecordsismeaninglessandisignored.Anaddressof0000his
typical.
01istherecordtype01(anend-of-filerecord).
FFisthechecksumoftherecordandiscalculatedas
01h+NOT(00h+00h+00h+01h).
ExampleIntelHEXFile
FollowingisanexampleofacompleteIntelHEXfile:
:10001300AC12AD13AE10AF1112002F8E0E8F0F2244
:10000300E50B250DF509E50A350CF5081200132259
:03000000020023D8
:0C002300787FE4F6D8FD7581130200031D
:10002F00EFF88DF0A4FFEDC5F0CEA42EFEEC88F016
:04003F00A42EFE22CB
:00000001FF
回复

使用道具 举报

千问 | 2021-1-27 07:17:19 | 显示全部楼层
引用1楼zyzhang365的回复:http://microsym.com/editor/assets/intelhex.pdf
自己搜一下,资料一堆。这个是Intel的一个规范,Motorola使用S19格式。

对,看看规范,楼主就可以破解hex了
回复

使用道具 举报

千问 | 2021-1-27 07:17:19 | 显示全部楼层
学习.....
回复

使用道具 举报

千问 | 2021-1-27 07:17:19 | 显示全部楼层
还是看不懂!有耐心的人吗?帮我分析一下吗@
回复

使用道具 举报

千问 | 2021-1-27 07:17:19 | 显示全部楼层
看懂?楼主指的是?
把这个转换成汇编指令?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行