Thông báo

Collapse
No announcement yet.

Thao tác trên file HEX

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Thao tác trên file HEX

    Chào mọi người ,hiện tại em đang có trong tay một file hex của người ta ,em muốn thay đồi một số record chứa data trong đó và thêm vào một số record bằng chương trình do mình viết ra thì có cách nào không ?

  • #2
    chính xác record của bạn là gì thế? Theo mình biết, chỉ có thể mở file hex ở dạng ASCII, tìm các đoạn text data và chỉnh sửa được text thôi, phải giữ nguyên số từ nếu không cả đoạn sau xê dịch hết. Số liệu thì khó lòng dò trong file hex được. Còn không thì phải tìm cách dịch ngược ra mã ASM thôi. Nói chung, file hex không dễ và không nên can thiệp
    Đẹp từng kilomét

    Comment


    • #3
      Chúng ta chỉ nên can thiệp ở mức tìm và thay thế các dữ liệu hằng nếu tim thấy, nhưng phải nhớ tính toán và cập nhật lại BYTE check sum của hàng đó. Nếu không dẫn đến chương trình sau khi sửa bị xáo trộn thông tin địa chỉ của các biến, hàm.

      Good luck.

      Email:
      Phone: 0905.034.086

      Comment


      • #4
        có ai có file hex nạp cho con 89c51 va 52 đươc ko post lên cho anh em xem voi

        Comment


        • #5
          Chính xác vấn đề của em là như thế này các bác ạ: Em viết chương trình ,build nó thành một file hex và đưa cho một người khác sử dụng .Người sử dụng file hex cần phải đưa thêm thông tin của mình vào trong file đó trước khi nạp lên chip, việc này được thực hiện thông qua một chương trình cho mình viết ra ,chương trình này sẽ thêm các record mới vào file chứa thông tin mà người dùng thêm vào .
          Last edited by dinhviethai; 04-09-2008, 13:55.

          Comment


          • #6
            Hơi bị khó. Chương trình phần mềm máy tính có thể thực hiện module như thế, còn ch.tr vxl đã ra file đến hex là để nạp thôi, khó lòng can thiệp hay gắn kết gì khác. Nếu muốn chắc bạn tự viết một chương trình để điều chỉnh file hex rồi gởi cho người ta thôi. Mình đã gặp tình huống như thế. Không muốn đưa cả mã nguồn (chưa trả tiền), mà đối tác nay thay đổi cái này, mai thay đổi cái khác, cuối cùng bể dĩa hết. Hay là dùng kết hợp với eeprom có được không? Người dùng sẽ cài thông tin lên eeprom, chương trình bạn đọc epprom rồi thay đổi cho phù hợp thông tin trên eprom
            Đẹp từng kilomét

            Comment


            • #7
              Nguyên văn bởi Kilodeth Xem bài viết
              Hơi bị khó. Chương trình phần mềm máy tính có thể thực hiện module như thế, còn ch.tr vxl đã ra file đến hex là để nạp thôi, khó lòng can thiệp hay gắn kết gì khác. Nếu muốn chắc bạn tự viết một chương trình để điều chỉnh file hex rồi gởi cho người ta thôi. Mình đã gặp tình huống như thế. Không muốn đưa cả mã nguồn (chưa trả tiền), mà đối tác nay thay đổi cái này, mai thay đổi cái khác, cuối cùng bể dĩa hết. Hay là dùng kết hợp với eeprom có được không? Người dùng sẽ cài thông tin lên eeprom, chương trình bạn đọc epprom rồi thay đổi cho phù hợp thông tin trên eprom
              Khổ một cái ,cái board em dùng thì không có eeprom ,nó chỉ có nhẵn 512KB flash tích hợp trên board ,em đang viết một chương trình của mình để cho phép người ta ghi thông tin lên file hex đó nhưng khổ nỗi vẫn chưa viết được .

              Comment


              • #8
                file HEX thì tôi có mà đầy đây! cứ tự nhiên!

                :040000000204543270
                :01000B0032C2
                :0100130032BA
                :01001B0032B2
                :0100230032AA
                :01002B0032A2
                :10045400758107120428E582600302003302003329
                :1000330012037980FEC2B2C2B2C2B2D2B2227A3203
                :100043007B001ABAFF011BEA4B70F722AA82AB832B
                :100053007C007D00C3EC9AED64808BF063F08095A7
                :10006300F0501AC002C003C004C005120041D005FD
                :10007300D004D003D0020CBC00DA0D80D72290004C
                :100083000112004FD2B790000112004FC2B7900087
                :100093000112004F22C2B2C2B4D2B5D294D2B3126B
                :1000A300008190006412004FD2B2C294D2B5120004
                :1000B3008190006412004F223098FDC29885998286
                :1000C3001200D3859982223098FDC29885998222A5
                :1000D300AA823099FDC2998A9922AA82AB83ACF095
                :1000E3007D008D060DEE2AF582E43BF5838CF0123C
                :1000F300042CFE8E07BE000280178F82C002C0034D
                :10010300C004C0051200D3D005D004D003D00280B0
                :10011300D1227AFE7B037C028A828B838CF01200CD
                :10012300DD22AA34BA0D127AC07B037C028A828B49
                :10013300838CF01200DD120115227A007B008A0401
                :10014300BC0A02802E758211C002C0031200D3D0F4
                :1001530003D002C002C0031200BBAC82D003D002A2
                :100163008C028A04BC0D027A0AEB2437A8E0A602AB
                :100173000B80CB1BEB2437A8E076007A007B007C56
                :1001830000EC2437F88605BD00028037E4F53E75A0
                :100193003D0A8A828B83C002C003C004C0051204D7
                :1001A30009AE82AF83D005D004D003D002ED3395DE
                :1001B300E0F8ED2EFEE83FFFEE24D0FAEF34FFFB2C
                :1001C3000C80BE8A828B83223098091200BBAA82DC
                :1001D3008A3480037534FF227A037B047C028A828B
                :1001E3008B838CF01200DD12011522AA82C37409DD
                :1001F3009A500F74372AFB8B82C0021200D3D002AD
                :10020300800974302AFA8A821200D322859032E55B
                :1002130032C4540FF5328532821201EE740F5590B9
                :10022300F5328532821201EE22E534B46548D2926A
                :10023300C290C291120081C294C2B5120081900093
                :100243006412004FE4F531F530C3E530940AE5312B
                :1002530064809480501AC2B290000A12004FD2B246
                :1002630090000112004F0530E4B530DD053180D92F
                :100273001200981201DB22E534B4770280030202F4
                :10028300E9C292D291D290120081C294C2B51200F7
                :100293008190006412004FE4F531F530C3E53095E9
                :1002A30035E53164808536F063F08095F0502D7527
                :1002B30082111200D31200CAAA828A907582131285
                :1002C30000D312003830B3FDD2B490000112004FB6
                :1002D300C2B40530E4B53002053180C0D2B5D29442
                :1002E3001200811201DB22E534B4724B120098C272
                :1002F300B2C292C291D290120081E4F531F530C3BB
                :10030300E5309535E53164808536F063F08095F00E
                :100313005022D2B27590FF90000112004F12020FCB
                :10032300D2B490000112004FC2B40530E4B53002DC
                :10033300053180CB1201DB22E534B46C24759007C0
                :10034300120081C2B590006412004F1200387590FC
                :1003530006120081120038D294D2B5120081120124
                :10036300DB22E534B4730E12013DAA82AB838A35D6
                :100373008B361201DB22E4F531F530E4F536F53541
                :10038300759852758920758DFDD28E1200BB7AC087
                :100393007B037C028A828B838CF01200DDC2B7124E
                :1003A30000981201151201CB12012512022C120220
                :1003B3007A1202EA12033B12036580E9220A0D2036
                :1003C300456173792D446F776E6C6F61646572203C
                :1003D30056312E3320666F722041544D454C2038E0
                :1003E3003943323035312F3430353120287364634B
                :1003F300632076657273696F6E29000A0D203E00D3
                :100403000A0D206F6B00AA83AB828BF0E53DA4F845
                :10041300A9F08AF0E53DA429F98BF0E53EA429F57E
                :10042300838882222275820022C8C0E0E5F0600D35
                :1004330014600F14600F14601074FF800FA882E61D
                :10044300800AE08007E4938003A882E2F8D0E0C842
                :010453002286
                :00000001FF

                Comment


                • #9
                  thấy hay thì cứ thank cho tui ít her!!!

                  Comment


                  • #10
                    :0300000002000eed
                    :20000b0002019675810fd2afd2a912019f80fe12001b80fbc 82581c822c92581c97a002237
                    :20002b00d083d082cf2581f581cfc082c08322cf2581f581c f22fbe493cb22fce493fb7492
                    :20004b000193cc22fae493f9740193ca2229f9e5f03afa227 c00cb30e7011ccb2275f0009b
                    :20006b0030e70215f022fde493ff7401934f7004a3a3800c7 40293b50510740393b5f00a99
                    :20008b00e493c0e0740193c0e022a3a3a3a380d7feeba4fd8 ef0eca4fceb8ef0a4c5f02c0f
                    :2000ab002dc5f02211b58ef0ed22c002c001aaf0f97e007d0 07f11c3e933f9ea33fadf0867
                    :2000cb00f5f0e9d001d00222ed33fdee33fec3ed9bf5f0ee9 c40e0adf0fed380dbbb0001e7
                    :2000eb0022c333c5f033c5f0dbf722bb000122c3c5f013c5f 013dbf722240280022401c595
                    :20010b00f03400c5f022c394028003c39401c5f09400c5f02 23116f4c5f0f4c5f02245f095
                    :20012b007022042231784024801a3178401e7014801a31784 00e7014800a3178500e8004a0
                    :20014b00318c6008e4f5f022318c60f8e4f5f00422318c40f 780ed318c40f170e780ed313c
                    :20016b008c40e170e780dd318c50e180d7c39bc5f09c20e70 720d207c345f02220d2f9d340
                    :20018b0022c5f0c39c7003e5f09b22758cdc758a00050832e 4f508e4f5f0f50985f00ae4f3
                    :2001ab00f5f0f50e85f00f748075f025c0e0c0f01206ec158 1158112073b79a87a078982c9
                    :2001cb008a83e493a3f5f0e493c0f0c0e012070f15811581c 2b7120626120332740175f015
                    :2001eb000045f07003020220e5081200687b0112005f12012 f60030201f3e4f5081202d86c
                    :20020b0012034d1203b212043d1204ed1205bd1206000201e 7227f0912002be478fc12002d
                    :20022b001ff6e4f5f008f608a6f078fc12001fe61200687b0 a12005f1201537019020291ba
                    :20024b0078fd12001fe60886f012010818f608a6f01201168 0d4741175f000c0e0c0f012f9
                    :20026b0007231581158112073b78fc12001ff608e60886f07 9f612002412005878fc12002d
                    :20028b001fe6f702024b78fd12001fe60886f079f61200241 20058e4f778fd12001fe60880
                    :2002ab0086f07b007c0012014b70030202c074fff5f00202d 379f6120024e98af0c0e0c09a
                    :2002cb00f0120752158115817ff702003ae59854011200687 b0012005f12015370030202c5
                    :2002eb00f412073bf50d0202f874fff50d22e598540112006 87b0012005f12015370030203
                    :20030b00031312079d02031774fff5f02279ac7a0789828a8 3e493a3f5f0e493c0f0c0e0ec
                    :20032b0012070f1581158179aa7a0789828a83e493a3f5f0e 493c0f0c0e012070f15811509
                    :20034b008122e50d1200687b0a12005f12014b700302037c7 9a87a0789828a83e493a3f572
                    :20036b00f0e493c0f0c0e012070f158115811203322274017 5f000c0e0c0f01206a0158186
                    :20038b001581d2b7740175f000c0e0c0f01206a015811581c 2b7740175f000c0e0c0f01270
                    :2003ab0006a01581158122e50d1200687b6512005f12014b7 00302043cd292c291c2901253
                    :2003cb00037dc294c2b512037d746475f000c0e0c0f01206a 015811581e4f5f0f50985f086
                    :2003eb000ae509850af07b0a7c0012012f7015020436e5098 50af0120108f50985f00a1260
                    :20040b00011680ddc2b2740a75f000c0e0c0f01206a015811 581d2b2740175f000c0e0c014
                    :20042b00f01206a0158115810203fd12062612031822e50d1 200687b7712005f12014b70b1
                    :20044b00030204ecc292d291d29012037dc294c2b512037d7 46475f000c0e0c0f01206a04d
                    :20046b0015811581c2afe4f5f0f50985f00ae509850af0ab0 eac0f12012f70150204e0e51b
                    :20048b0009850af0120108f50985f00a12011680dd741175f 000c0e0c0f01207231581158a
                    :2004ab008112079df590741375f000c0e0c0f012072315811 58112061e0030b3fd00d2b435
                    :2004cb00740175f000c0e0c0f01206a015811581c2b402048 ad2afd2b5d29412037d1203e8
                    :2004eb001822e50d1200687b7212005f12014b700302056a1 20626c2b2c292c291d29012de
                    :20050b00037de4f5f0f50985f00ae509850af0ab0eac0f120 12f7015020567e509850af087
                    :20052b00120108f50985f00a12011680ddd2b27590ff74017 5f000c0e0c0f01206a0158192
                    :20054b00158112056bd2b4740175f000c0e0c0f01206a0158 11581c2b402052612031822f2
                    :20056b00e590f50b75f0007b047c001200f6f50b120584e59 0540ff50be50b75f0007b0947
                    :20058b007c0012016a70030205aae50b243775f000c0e0c0f 0120723158115810205bce523
                    :2005ab000b243075f000c0e0c0f01207231581158122e50d1 200687b6c12005f12014b7000
                    :2005cb00030205ff7407f59012037dc2b5746475f000c0e0c 0f01206a01581158112061e57
                    :2005eb007406f59012037d12061ed294d2b512037d1203182 2e50d1200687b7312005f127e
                    :20060b00014b700302061d120221f50e85f00f12031822c2b 2000000d2b222c2b2c2b4d20a
                    :20062b00b5d294d2b312037d746475f000c0e0c0f01206a01 5811581d2b2c294d2b5120396
                    :20064b007d746475f000c0e0c0f01206a0158115812205810 581e4f5f078fd12001ff60806
                    :20066b00a6f078fd12001fe60886f07b087c0012012f70190 2069b78fd12001fe60886f058
                    :20068b0012010818f608a6f012011680d5020682158115812 205810581e4f5f078fd1200d6
                    :2006ab001ff608a6f078fd12001fe60886f078f912001f860 308860412012f70190206e7fb
                    :2006cb0078fd12001fe60886f012010818f608a6f01201168 0cf12065d0206cb1581158152
                    :2006eb002278fb12001f8603088604748075f0701200b5120 120758921f58df58b758859d4
                    :20070b007598522278fb12001f8682088683e493603412072 9a380f678fb12001fe63099d7
                    :20072b00fdc299f599b40a1e740d80f2e43098133098fdc29 8e5993099fdc299f599b40d2d
                    :20074b0002740a75f0002278fb12001f8601e4fbfcffe709b 42d030fe709c39430b40a006a
                    :20076b005012fa740a75f00012009b2afbe5f03400fc80e4e b8cf0df030201202278fb12e1
                    :20078b00001fe63099fdc299f5992274fff5f030980a3098f dc298e59975f00022ae07dc99
                    :2007ab0007e0070a20456173792d446f776e6c6f616465722 056312e3120666f7220415426
                    :1a07cb004d454c20383943323035312f34303531000a203e0 00a206f6b0035
                    :00000001ff

                    Comment


                    • #11
                      í tui gởi nhầm rùi

                      Comment


                      • #12
                        thuanktdt1606@gmail.com
                        thui thì đưa mail đây tui gởi cho hem

                        Comment


                        • #13
                          Nguyên văn bởi dinhviethai Xem bài viết
                          Chào mọi người ,hiện tại em đang có trong tay một file hex của người ta ,em muốn thay đồi một số record chứa data trong đó và thêm vào một số record bằng chương trình do mình viết ra thì có cách nào không ?
                          Dùng công cụ mô phỏng SIM8052 để dịch ngược ra mã asembly này thử xemSIM8052.zip

                          Comment

                          Về tác giả

                          Collapse

                          dinhviethai Tìm hiểu thêm về dinhviethai

                          Bài viết mới nhất

                          Collapse

                          Đang tải...
                          X