내 기본 프로세스가 Android 디바이스에서 root로 실행됩니다. 다른 프로세스의 UID를 수정하여 루트 권한을 부여 할 수 있습니까?
이유는 비 루트 프로세스에서 액세스 할 수없는 일부 "기능"에 대한 액세스 권한을 부여하기 위해서입니다.다른 프로세스의 UID를 수정할 수 있습니까?
답변
아니요. 다른 앱에 루트 액세스가 필요한 경우 자체 권한을 얻어야합니다.
루트 폰이있는 경우 /system/xbin/su
을 사용하여 명시 적으로 프로세스를 실행할 수 있습니다. 이미 실행중인 프로그램의 uid는 변경할 수 없습니다. (이론적으로 커널 메모리를 훔쳐서 다양한 저장된 uid를 바꿀 수는 있지만 수정하는 것을 잠글 수 없기 때문에 변경하거나 이동하면 커널 패닉이 발생할 수 있기 때문에 이것은 매우 나쁜 생각입니다.)
고마워요, 이걸 더 깊이 파헤 쳐 드리겠습니다 ... – trashkalmar
당신은 루트로 exec bin(A)
실행을 필요로하고 수행
- 는 프로세스의 상태를 얻을 UID
- 을 변경하고
- 호출하여 setuid 시스템을 저장할 프로세스에 연결 리모컨 호출
- 저장된 상태를 d로 사용 그 과정을 거치지.
위의 모든 내용은 ptrace로 수행 할 수 있습니다.
더 많은 정보는 여기에서 찾을 수 있습니다 :
http://www.linuxjournal.com/node/6210/print
http://www.phrack.org/issues.html?issue=59&id=12&mode=txt
프로세스에 연결하여 syscall setuid (0)로 강제 실행하는 코드를 삽입하면 왜 성공해야합니까? 대상 프로세스가 루트 권한을 이전에 삭제했습니다. 아니면 너의 생각을 모르겠어? – trashkalmar
맞습니다. 성공하지 못할 것입니다. 나는이 사실을 생략한다. 쓸데없는 대답을 유감으로 여깁니다 ... – Ascatgz
- 1. 다른 프로세스의 STDIO로 "telnet"할 수 있습니까?
- 2. 다른 프로세스의 메모리에 어떻게 액세스 할 수 있습니까?
- 3. 사용자가 uid를 얼마나 많이 만들 수 있습니까?
- 4. 이것으로 datagridview를 수정할 수 있습니까?
- 5. foreach 아키텍처를 수정할 수 있습니까?
- 6. 파일에서 행을 수정할 수 있습니까?
- 7. 다른 프로세스의 메모리 검색
- 8. 신고 용 승인 - 기사에 남겨진 다른 댓글을 수정할 수 있습니까?
- 9. 어떻게 수정할 수 있습니까? "이 스크립트는 다른 도메인에 잠김"
- 10. PHP에서 동일한 클래스의 다른 함수로 변수를 액세스하고 수정할 수 있습니까?
- 11. 다른 클래스의 모델에서 데이터베이스의 개체를 수정할 수 있습니까
- 12. 다른 스레드가 파일을 읽는 동안 파일을 어떻게 수정할 수 있습니까?
- 13. C# 다른 프로세스의 프로세스 형태로 버튼을 에뮬레이트 할 수 있습니까?
- 14. Mac OS X : 다른 프로세스의 창으로 렌더링 할 수 있습니까?
- 15. Linux에서 프로세스가 다른 프로세스의 GUI를 렌더링 할 수 있습니까?
- 16. 프로세스가 Windows에서 다른 프로세스의 처리되지 않은 예외를 잡을 수 있습니까?
- 17. 한 프로세스가 다른 프로세스의 메모리를 덮어 쓸 수 있습니까?
- 18. WM_QUERYENDSESSION 메시지를 다른 프로세스의 창에 보낼 수 있습니까?
- 19. 다른 프로세스의 토큰을 설정하는 방법이 있습니까?
- 20. 다른 프로세스의 로그
- 21. 여러 스레드가 사전을 수정할 수 있습니까?
- 22. 한 프로세스의 Direct3D 창을 다른 프로세스의 HWND로 렌더링 할 수 있습니까?
- 23. Perl에서받은 소켓 메시지를 어떻게 수정할 수 있습니까?
- 24. 메모리의 MSI는 어떻게 수정할 수 있습니까?
- 25. 특정 메뉴에 대한 theme_menu_link를 수정할 수 있습니까?
- 26. 디스플레이의 원점을 수정할 수 있습니까? (win32)
- 27. 내 .ini 파일을 해킹/수정할 수 있습니까?
- 28. 파이썬에서 부모 프로세스의 환경을 변경할 수 있습니까?
- 29. Windows에서 다른 프로세스의 함수 호출
- 30. 다른 프로세스의 키보드 레이아웃 변경
P.S.을 이미 실행중인 프로세스에 대해 UID를 수정하고 새 프로세스를 시작하지 않는 것이 중요합니다. – trashkalmar