2012-03-20 27 views
5

1) Có thể THAY ĐỔI UID nếu tôi nhận được ROOT ACCESS vào thiết bị Android của mình không?Bảo mật Android Thay đổi UID

2) Nếu 2 Appz được phát triển bởi cùng một nhà phát triển có SHARE ID với các khác nhau Quyền của ứng dụng sẽ hoạt động?

+0

bạn đang nói về điều gì, tất cả các ứng dụng đều chạy với các uids khác nhau. Để thay đổi điều này, bạn phải sửa đổi firmware. Điểm số hai không có ý nghĩa gì, hãy lặp lại nó. –

+0

@KristopherMicinski Đó không phải là độ chính xác. Hai ứng dụng có thể chạy với cùng một UID trên thiết bị Android nếu cả hai đều được ký với cùng một chứng chỉ nhà phát triển và cả hai đều chỉ định cùng UID mong muốn trong tệp kê khai của chúng. Không có quyền truy cập root là cần thiết cho việc này. – jeffsix

+0

Tôi chưa bao giờ nói rằng cần phải có quyền truy cập root? Câu hỏi của OP được chuyển thành * * UID của anh ấy - điều này không có ý nghĩa gì - vì tất cả các ứng dụng (đều là trường hợp bạn đề cập) chạy với các uids khác nhau. Anh ta chưa bao giờ đề cập rằng anh ta đang thay đổi UID ứng dụng ở bất cứ đâu, phải không? Xin lỗi, tôi không thấy điều đó nếu có. Cùng với điều này, chạy với cùng một uid cho các ứng dụng khác nhau đã được trích dẫn rõ ràng là một ý tưởng tồi, hãy xem chủ đề này: http://groups.google.com/group/android-developers/browse_thread/thread/07b0693b3f0370d8/a51a14563f1a66b6?lnk = raot –

Trả lời

5

Hai ứng dụng được ký với cùng một chứng chỉ nhà phát triển có thể chạy với cùng một UID nếu bạn chỉ định một giá trị chung cho sharedUserId trong tệp kê khai. Các ứng dụng được ký với các chứng chỉ nhà phát triển khác nhau không thể chạy với cùng một UID. Nếu bạn nhổ tận gốc thiết bị của mình, bạn có thể sửa đổi hạt nhân và tất cả các phiên cược bị tắt, nhưng điều này là không thể với hệ thống Android không bắt nguồn từ/sửa đổi.

Nếu hai ứng dụng được phát triển bởi cùng một thực thể và được ký bởi cùng một chứng chỉ nhà phát triển, UID chung chạy với sự kết hợp của quyền được khai báo. Vì vậy, nếu app1 có quyền A và B và app2 có quyền C và chúng chạy dưới cùng một UID, cả hai đều có quyền A, B và C.

+0

Xin lỗi nếu câu hỏi của tôi không rõ ràng. Tôi cần biết nếu ai đó hoán đổi UID của hai ứng dụng trong một thiết bị, họ có thể truy cập dữ liệu được lưu trữ của một ứng dụng bằng cách sử dụng id hoán đổi – Sads

+0

Tôi chưa thử. có thể. Tất cả các kiểm tra quyền cho các ứng dụng Android được thực hiện dựa trên UID, vì vậy nếu thay đổi đó so với quyền sẽ bị ảnh hưởng như bạn chỉ ra. – jeffsix

+0

có khả năng thay đổi UID của bất kỳ ứng dụng nào trong thiết bị không? – Sads

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