2011-09-22 38 views
6

Tất cả các ứng dụng Metro phải được kiểm tra trước khi phân phối thông qua Windows 8 AppStore. Điều này có nghĩa là nó sẽ không được phép sử dụng mã obfuscation? Hoặc nó vẫn còn có thể, và chỉ có một số khía cạnh cụ thể sẽ được theo dõi trong quá trình kiểm tra như vậy?Ứng dụng WinRT có thể sử dụng obfuscation không?

+1

Câu hỏi thú vị. Bạn được cho là có thể viết các ứng dụng WinRT trong C++, điều này không thể giải mã được nhiều hơn .NET, nhưng điều đó cũng sẽ khiến cho AppStore khó kiểm tra các ứng dụng được an toàn hơn. –

+4

Tôi nghĩ câu hỏi thực sự là: "nhà cung cấp obfuscator sẽ cập nhật sản phẩm của họ để hỗ trợ cửa hàng ứng dụng". Và câu trả lời là "tất nhiên!" –

+1

Chỉ cần xác nhận: CÓ! Tôi làm việc với các giải pháp PreEmptive trên Dotfuscator. Ứng dụng cửa hàng Windows chắc chắn là một nền tảng nhắm mục tiêu cho chúng tôi, và tôi giả định cho các sản phẩm obfuscator khác – Earlz

Trả lời

5

Dưới đây là một số sự kiện:

  • Marketplace với WP7 cho phép C# ứng dụng được obfuscated (thậm chí MS ông khuyên làm như vậy) và tôi không thấy bất kỳ lý do tại sao Windows AppStore sẽ cấm như vậy ứng dụng.
  • Chắc chắn một số nhà cung cấp sẽ cung cấp bộ đệm obifuscator C++ tương thích.
  • Bạn nên quan tâm đến khách hàng của bạn không phải bánh quy giòn. :)
  • rất nhiều hacks cho mã obfuscation sẽ bị cấm.

Hãy nhớ rằng, nếu bạn có một số logic mà bạn muốn ẩn, hãy tạo một dịch vụ web và sử dụng nó trong ứng dụng khách của bạn. Tốt hơn dành thời gian của bạn để xây dựng ứng dụng tốt hơn, sửa lỗi, v.v.

Không súc sắc, nếu ai đó có quyền truy cập vào tệp nhị phân chỉ là vấn đề thời gian khi ai đó bẻ khóa.

+1

Bạn nên quan tâm đến khách hàng của bạn không phải bánh quy giòn? –

+0

Jerry Nixon, tôi không chắc chắn những gì bạn đang yêu cầu. Tôi nghĩ rằng bạn đang hỏi những gì một cracker là và nó giống như một cracker an toàn/hacker. nứt là một từ p-ir'-ate –

5

Đây là một câu trả lời ghế bành với một số điều mà tôi suy nghĩ:

  1. Ngay cả một ứng dụng C++ vẫn có thể được anazlyed nếu nó phụ thuộc vào liên kết động để một thời gian chạy hoặc API, đó là trường hợp với WinRT các ứng dụng. Sự chấp thuận của Microsoft có thể về mặt lý thuyết bao gồm thử nghiệm tự động hoặc hướng dẫn con người về ứng dụng của bạn bằng cách sử dụng hộp cát đặc biệt và/hoặc hệ điều hành có khả năng phát hiện nếu ứng dụng của bạn thực hiện các hoạt động bị cấm nhất định.

  2. Dưới nắp, ứng dụng C++ cho WinRT giống với ứng dụng gốc C++ hơn C++/CLI, do đó không cần đến mức độ Cf, tất cả mọi thứ đều bằng nhau. Bạn vẫn có thể xây dựng các ứng dụng C# nhắm vào WinRT, nhưng mã của bạn sẽ vẫn được biên dịch thành CIL và chạy trong CLR (nhiều hơn hoặc ít hơn), gọi WinRT thông qua trình bao bọc mà Microsoft cung cấp. Bởi vì nó là CIL, câu hỏi của obfuscation nên tương đương với C# /. NET obfuscation nói chung.

1

Tội phạm vẫn có thể thực hiện được với WinRT. Việc kiểm tra được thực hiện bởi Bộ chứng nhận ứng dụng bao gồm nhiều khía cạnh bao gồm siêu dữ liệu và xác minh IL. Cũng giống như peverify cũ đã làm.

Các vấn đề liên quan