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?
Trả lời
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.
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? –
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 –
Đây là một câu trả lời ghế bành với một số điều mà tôi suy nghĩ:
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.
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.
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.
- 1. Tôi có thể sử dụng Sqlite trong ứng dụng WinRT (javascript) không?
- 2. Các mẫu VS11 có nên không sử dụng Bộ chứng nhận ứng dụng WinRT không?
- 3. (Tại sao) tôi nên sử dụng obfuscation?
- 4. Có thể xây dựng các ứng dụng WinRT trên Windows 7 không?
- 5. Ứng dụng WinRT có thể tiếp tục chạy trong khi Tắt màn hình không?
- 6. Tôi có thể sử dụng trình biên dịch gốc như Java obfuscation
- 7. Có thể sử dụng Parallax trong ứng dụng Facebook không?
- 8. Cách khởi động ứng dụng WinRT từ một ứng dụng web?
- 9. Có thể buộc một ứng dụng Java hiện có sử dụng không quá x lõi không?
- 10. Tôi có thể sử dụng ứng dụng điều khiển phiên bản git không có github không?
- 11. Có thể cho các ứng dụng Java sử dụng hiệu ứng Aero Glass không?
- 12. Triển khai ứng dụng WinRT cho nhiều thiết bị
- 13. Thay đổi appmanifest của một ứng dụng WinRT phá hủy dữ liệu ứng dụng
- 14. Không thể sử dụng jwplayer trong ứng dụng Android
- 15. Tôi có thể sử dụng các thư viện lớp Net 4.0 hiện có của mình trên các ứng dụng kiểu WinRT Metro cho Windows 8
- 16. Sử dụng FadeInThemeAnimation làm Chuyển đổi trong WinRT
- 17. Django có thể được sử dụng cho các ứng dụng không phải là web không?
- 18. "ống đang được đóng" khi sử dụng WinRT Geolocator
- 19. LGPL có thể áp dụng cho các ứng dụng không?
- 20. Gọi để chờ GetFileAsync() không bao giờ trả lại và ứng dụng bị treo trong ứng dụng WinRT
- 21. Có thể sử dụng cùng một id ứng dụng facebook cho cả ứng dụng android và iphone không?
- 22. Có thể thể hiện chainl1 bằng ứng dụng không?
- 23. Có thể sử dụng Unicode "argv" không?
- 24. Có thể sử dụng Hibernate trong các ứng dụng nhạy cảm với hiệu năng không?
- 25. Có thể sử dụng độ trong suốt trong biểu tượng ứng dụng iPhone không?
- 26. Tôi có thể sử dụng hai ngôn ngữ trong ứng dụng Heroku không?
- 27. Ứng dụng Heroku có thể sử dụng nhiều cổng khác nhau không?
- 28. Tôi có thể sử dụng mvc mini profiler trong ứng dụng giao diện điều khiển không?
- 29. Tôi có thể sử dụng main() để khởi động lại ứng dụng của mình không?
- 30. JScript.NET có thể được sử dụng để viết một ứng dụng .NET không?
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. –
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!" –
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