2013-06-03 21 views
5
AAAAAAFuAAIAAAZNYWMgT1MAAAAAAAAAAAAAAAAAAAAAAAAAAADMrsHTSCsAAAALuG8NYWxleHN1Y2tzLmRpYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPJXS83SjIoAAAAAAAAAAP////8AAAkgAAAAAAAAAAAAAAAAAAAAB0Rlc2t0b3AAABAACAAAzK6zwwAAABEACAAAzdJ+egAAAAEADAALuG8AC7hIAADK3wACADFNYWMgT1M6VXNlcnM6AGFuZHJld3ByeWRlOgBEZXNrdG9wOgBhbGV4c3Vja3MuZGljAAAOABwADQBhAGwAZQB4AHMAdQBjAGsAcwAuAGQAaQBjAA8ADgAGAE0AYQBjACAATwBTABIAJ1VzZXJzL2FuZHJld3ByeWRlL0Rlc2t0b3AvYWxleHN1Y2tzLmRpYwAAEwABLwAAFQACABL//wAA 

Đó là trường dữ liệu từ tệp ~/Library/Preferences/com.microsoft.office.plist dành cho Microsoft Office 2011 Mac.Bất cứ ai có thể cho tôi biết mã hóa này là gì?

Nó giải mã một phần bằng base64 nhưng dường như không hoàn toàn base64.

Chỉnh sửa: Đây là một ví dụ khác.

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<data>AAAAAAFWAAIAAAZNYWMgT1MAAAAAAAAAAAAAAAAAAAAAAAAAAADMrsHTSCsAAAALuG8HMm5kLmRpYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgev83SjIoAAAAAAAAAAP////8AAAkgAAAAAAAAAAAAAAAAAAAAB0Rlc2t0b3AAABAACAAAzK6zwwAAABEACAAAzdJ+egAAAAEADAALuG8AC7hIAADK3wACACtNYWMgT1M6VXNlcnM6AGFuZHJld3ByeWRlOgBEZXNrdG9wOgAybmQuZGljAAAOABAABwAyAG4AZAAuAGQAaQBjAA8ADgAGAE0AYQBjACAATwBTABIAIVVzZXJzL2FuZHJld3ByeWRlL0Rlc2t0b3AvMm5kLmRpYwAAEwABLwAAFQACABL//wAA</data> 
</plist> 
+0

điều này có hữu ích không? http://office.microsoft.com/en-us/word-help/choose-text-encoding-when-you-open-and-save-files-HA102004472.aspx – karthikr

+0

Trông giống như nhị phân có văn bản được trộn lẫn. –

+0

Chuỗi giải mã 'base64' là gì? – John

Trả lời

1

Mã hóa là base64, nó giải mã chính xác thành tệp nhị phân.

Thứ bạn thường thấy trong tệp nhị phân có chứa chuỗi là byte ngay trước khi chuỗi chứa độ dài của chuỗi. Điều này là không khác nhau. Nếu bạn nhìn vào nó bằng trình chỉnh sửa hex, byte ngay trước từ "Máy tính để bàn" có giá trị là 7.

Có thể bạn đang mắc kẹt với kỹ thuật đảo ngược điểm của tệp, nếu có điều gì khác so với văn bản bạn dự định thoát ra khỏi nó, nhưng nó hầu như chỉ là một tham chiếu đến một số loại tập tin từ điển "khéo léo" có tên.

FWIW, tôi đã sử dụng this tool để giải mã tệp.

+0

Bất kỳ suy nghĩ nào về kỹ thuật đảo ngược? Tôi cần để có thể viết cho lĩnh vực này trong '.plist' :-( – Prydie

+0

Tôi sợ tôi không thể * quá * giúp đỡ nhiều ở đó. Có [hướng dẫn] (http: //en.wikibooks. org/wiki/Reverse_Engineering/File_Formats) trực tuyến cho loại điều này và các câu hỏi về Stack Overflow có liên quan khác: http://stackoverflow.com/questions/492751/tools-to-help-reverse-engineer-binary-file-formats –

+0

Công cụ này dành cho Mac (từ câu hỏi SO được liên kết) thực sự trông khá thú vị: http://www.synalysis.net/ –

2

base64 thường được sử dụng để mã hóa các tệp nhị phân giải mã như hình ảnh. Như bạn đã thấy trên giải mã các tập tin trên, nó có chứa vài chuỗi ASCII có thể nhận ra nhưng hầu hết nó là nhị phân.

Danh sách thuộc tính là định dạng để lưu trữ các đối tượng được tuần tự hóa. Nó cũng được sử dụng để lưu trữ các thiết lập trong Office 2011 Mac. Nếu bạn quan tâm đến chi tiết cho tệp cụ thể này, bạn có thể kiểm tra nó here. Cuộn đến ~/Library/Preferences/com.microsoft.office.plist để biết chi tiết định dạng cụ thể.

Điều này sẽ giúp bạn hiểu ý nghĩa của các chuỗi ASCII. Để trích xuất và xem toàn bộ plist (ngay cả phần nhị phân), bạn có thể sử dụng Property List Editor và plutil. (Xem số source). Có một số chương trình có thể thực hiện tương tự.

Nhưng nếu bạn cần phải học cách đọc và viết từ file plist (Danh mục tài sản), bạn có thể kiểm tra những liên kết này:

  1. http://en.wikipedia.org/wiki/Property_list
  2. http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/PropertyLists/Introduction/Introduction.html
2

Nó dường như là Base64. Chuỗi được giải mã là

n Mac OS      Ì®ÁÓH+ ¸o 
alexsucks.dic             òWKÍÒŒŠ  ÿÿÿÿ      Desktop  Ì®³Ã  ÍÒ~z  ¸o ¸H Êß 1Mac OS:Users: andrewpryde: Desktop: alexsucks.dic  
a l e x s u c k s . d i c M a c O S 'Users/andrewpryde/Desktop/alexsucks.dic / ÿÿ 
+2

Ngoài việc là một trong những câu trả lời ers .. 'alexsucks.dic' thu hút sự chú ý của tôi ở nơi đầu tiên –

+0

Cảm giác hài hước của tôi có thể có một chút không phù hợp ở đây nhưng cũng tốt. Tôi quan tâm nhiều hơn đến kỹ thuật đảo ngược những gì cơ bản 64 được mã hóa. Có, nó là base64 (thực tế tôi nghĩ rằng nó là mã hóa xcode dữ liệu như base64 khi tôi sao chép nó từ '.plist' vì nó xuất hiện để được hiển thị dưới dạng giá trị hex trong trình soạn thảo). trong số này với đường dẫn tệp của riêng tôi. – Prydie

0

giống như tệp nhị phân xác định từ điển có khóa 32 bit (ints?), Chuỗi được đặt trước bằng byte chứa độ dài của chuỗi. Một số giá trị dường như được đệm bằng số không. Bạn cần viết những giá trị nào?

chỉnh sửa: công cụ này có thể trợ giúp: Package maker

+0

Cảm ơn bạn đã trả lời. Tôi cần để có thể tạo ra một trong những tài liệu tham khảo một đường dẫn tập tin và chứa tất cả các thông tin cho Word Mac 2011 để đọc nó và sau đó bao gồm từ điển trong danh sách từ điển tùy chỉnh của họ. – Prydie