banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thủ thuật reverse engineering Xác định kích thước member trong gzip  XML
  [Question]   Xác định kích thước member trong gzip 08/07/2012 10:11:16 (+0700) | #1 | 266391
[Avatar]
dazzlingvit
Member

[Minus]    0    [Plus]
Joined: 17/01/2011 20:58:03
Messages: 44
Offline
[Profile] [PM] [Yahoo!]
Mình đang viết chương trình đọc và lấy dữ liệu từ file nén gzip (tự làm thủ công). Mình đọc tài liệu về định dạng này (RFC 1952), nhưng gặp vướng mắc ở việc xác định kích thước một member trong gzip. Vì tập tin gzip có thể có nhiều member xếp liên tiếp nhau:
Code:
2.3. Member format

      Each member has the following structure:

         +---+---+---+---+---+---+---+---+---+---+
         |ID1|ID2|CM |FLG|     MTIME     |XFL|OS | (more-->)
         +---+---+---+---+---+---+---+---+---+---+

      (if FLG.FEXTRA set)

         +---+---+=================================+
         | XLEN  |...XLEN bytes of "extra field"...| (more-->)
         +---+---+=================================+

      (if FLG.FNAME set)

         +=========================================+
         |...original file name, zero-terminated...| (more-->)
         +=========================================+

      (if FLG.FCOMMENT set)

         +===================================+
         |...file comment, zero-terminated...| (more-->)
         +===================================+

      (if FLG.FHCRC set)

         +---+---+
         | CRC16 |
         +---+---+

         +=======================+
         |...compressed blocks...| (more-->)
         +=======================+

           0   1   2   3   4   5   6   7
         +---+---+---+---+---+---+---+---+
         |     CRC32     |     ISIZE     |
         +---+---+---+---+---+---+---+---+

Khối compressed blocks có kích thước không cố định, vậy làm thế nào xác định được khi nào thì kết thúc, để mà đọc tiếp CRC32 và ISIZE?
Rất mong nhận được giải đáp. Xin cảm ơn smilie
Dazzling V.I.T
Hãy gọi tôi là vịt
[Up] [Print Copy]
  [Question]   Xác định kích thước member trong gzip 18/07/2012 09:41:28 (+0700) | #2 | 267018
mrro
Administrator

Joined: 27/12/2001 05:07:00
Messages: 745
Offline
[Profile] [PM]
bạn có thể đọc RFC 1951.

-m
http://tinsang.net

TetCon 2013 http://tetcon.org

Làm an toàn thông tin thì học gì?/hvaonline/posts/list/42133.html
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|