Xác định tệp zip không thực sự là tệp zip


2

Tôi có một số tệp mà chương trình bên thứ 3 tạo ra có phần mở rộng .zip, tuy nhiên cả windows và 7zip đều không thể giải nén được. Trong 7zip, nó hiển thị cho tôi tên tệp của tệp không nén, tuy nhiên khi tôi cố giải nén thì tôi gặp lỗi

Một nỗ lực đã được thực hiện để di chuyển con trỏ tệp trước khi bắt đầu tệp.

Tôi đã chạy tệp thông qua TrID.NET , tuy nhiên nó thậm chí không khớp một phần với tệp đó là gì.

Đây là nắm tay 51 byte của tập tin.

offset: 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
   hex: 14 00 08 00 08 00 C2 43 C6 3E 00 00 00 00 00 00 00 00 00 00 00 00 19 00 00 00 31 30 35 36 30 36 2D 32 30 31 31 30 36 30 33 31 33 34 31 34 36 2E 65 6E 63
 ascii: .  .  .  .  .  .  .  C  .  >  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  1  0  5  6  0  6  -  2  0  1  1  0  6  0  3  1  3  4  1  4  6  .  e  n  c

Dưới đây là những điều tôi đã tìm ra khi xem các tệp nghiêm trọng và so sánh các tiêu đề:

  • Byte 0-5 luôn 14 00 05 00 08 00nằm trong các ví dụ tôi đã kiểm tra
  • Byte 6-9 thay đổi trên mỗi tệp, tôi không nghĩ rằng đó là kích thước tệp không nén vì nó quá lớn.
  • Byte 10-21 luôn 00nằm trong các ví dụ tôi đã kiểm tra
  • Byte 22-25 là độ dài tên tệp của tệp nén.
  • Byte 26-50 là tên tệp nén ( 105606-20101020162359.enctrong ví dụ này)

Tất cả mọi thứ sau tên tệp dường như khác nhau trên mỗi tệp nén.

Có ai biết fileformat này là gì không?


Tôi tự hỏi nếu nó không phải là một tệp .ZIP thông thường với các tiêu đề cố tình đọc sai như một hình thức bảo vệ? Bạn đã thử chạy bất kỳ công cụ "Sửa chữa tệp ZIP" nào trên kho lưu trữ chưa? Họ có thể xây dựng lại thư mục, tìm dữ liệu và giải nén các tập tin.
afrazier

Câu trả lời:


3

Tôi đã thực hiện một số tìm kiếm và có vẻ như nó có thể là .JAR.

Mã định danh của .JAR là: 50 4B 03 04 14 00 08 00 08 00( nguồn , tìm kiếm JAR)

Đó là trận đấu một phần duy nhất tôi có thể tìm thấy.

Điều này cũng có thể giải thích tại sao bạn không thể đọc nó; một phần của định danh bị thiếu.


Mặc dù vậy, 7zip (và windows) không gặp rắc rối với JAR, vì vậy tôi không biết. Nếu nó là .JAR tôi có thể sử dụng cái gì để giải nén nó?
Scott Chamberlain

Thưa ông, là một thiên tài, tôi đã sử dụng một trình soạn thảo hex để thêm vào phần còn thiếu 50 4B 03 04và 7zip giải nén tệp.
Scott Chamberlain

Google là thiên tài thực sự ở đây :) Nhưng cảm ơn bạn vì những lời tốt đẹp!
Simon Verbeke

Trong trường hợp bất kỳ ai cũng tò mò, sau khi kết nối Process Monitor với chương trình, tôi phát hiện ra rằng nó đang gọi zip.dlltừ Java SE Runtime, vì vậy điều đó giải thích cho kết nối .JAR!
Scott Chamberlain
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.