문제가 해결되었습니다. 익스플로잇이 종료되었습니다.
Android의 미리보기 버전에 로그인되어 있기 때문에이 버그를 닫을 것입니다. 문제가 최신 공개 릴리스 (Android Q)에서 여전히 관련이 있고 재현 가능한 경우 버그 보고서를 캡처하고 https://source.android.com/setup/contribute/report-bugs에 버그를 기록 하세요 . 14 일 이내에 답변을받지 못하면이 문제는 종결됩니다. 이해해 주셔서 감사합니다.
최근 업데이트:
이것은 버그이며 Google 은 다음 업데이트에서 해결합니다.
향후 릴리스에서 고려할 수 있도록이 문제를 연기했습니다. Android를 개선하는 데 시간을 내 주셔서 감사합니다.
이 답변은 아이디어의 집합체로 바뀌었고 의견에 토론 정보를 포함하도록 편집되었습니다.
androidmarket
API는 사용자 정의 될 API를 개발자에 의해 작성. 일반인은 사용할 수 없습니다.
의견에 대한 우려 사항을 해결하기 위해. 개발자는 Android 개발자와 Google을 통해 제공되는 현재 API를 활용하여이 모든 것을 관리하는 프로젝트를 만들었을 것입니다.
액세스에 관해서는 Full Account Access
이 개발자들이 어떻게 이것을 달성했는지 정확히 모르겠습니다.
android.accounts의 일부인 AccountManager를 사용하여 자격 증명과 getUserData 메서드에 액세스하는 것이 좋습니다 . 계정 관리자는 암호에 액세스 할 수 있으며 계정을 만들고 삭제할 수 있습니다. 콘텐츠 제공 업체 와 함께 사용할 수 있습니다.
Udinic / SyncAdapter 인증을 참조하십시오 .
댓글에 답장하려면 :
이 블로그는 시작하는 데 도움이 될 것입니다. 나만의 Android Authenticator를 작성하세요 .
이러한 앱이 실제로 어떻게 작동하는지 말씀 드릴 수 없습니다. 그들은 또한 다른 구현을 가질 수 있습니다 (현장에서 공동 작업하지 않는 한, 분명히 다를 것입니다).
하나의 추측. 먼저 com.google.android.gms.auth.api.signin 과 함께 GoogleSignInAccount를 사용 합니다 .
앱에 부여 된 권한의 범위를 결정하기 위한 scope 정의가 있습니다 .
requestScopes () 사용 하여
공개 정적 최종 문자열 프로필
... / 웹 앱이 OTA (Over-the-Air) Android 앱 설치에 액세스 할 수 있습니다.
에 대한 예 :
GoogleSignInOptions gso =
new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail().
.requestScopes(new Scope("https://www.googleapis.com/auth/contacts.readonly"))
.build();
전체 액세스 권한을 얻을 수있는 경우 계정 소유자가 사용하는 모든 앱 목록을 찾아 기기에있는 것과 비교할 수 있습니다.
패키지 관리자 는 현재 장치에 설치된 모든 앱 목록을 검색합니다.
PackageInfo 는 앱에 대한 세부 정보를 제공합니다.
INSTALL_REASON_USER는 사용자가 적극적으로 설치 한 앱도 필터링합니다.
com.google.firebase.appindexing 및 Log User Actions 를 살펴볼 수 있습니다 . 다양한 동작 을 추적 할 수 있습니다.
사용자 계정 기록은 https://myactivity.google.com/myactivity 에서 찾을 수 있습니다 .
유용한 링크는 OAuth 2.0 Playground 입니다.
node를 사용하는 이 github 저장소 node-google-play 는 최신 상태이며 Google Play API를 호출합니다. 마켓 플레이스를 쿼리하기 위해 '비공식'API 인 android-market-api 로 사용 된 아카이브도 마찬가지 입니다.
앱 1
응용 프로그램은 주장 다음과 같은 권한을 사용할 수 :
버전 2.1.8 액세스 가능 :
$ 인앱 구매
다른
- 인터넷에서 데이터를 받다
- 네트워크 연결보기
- 전체 네트워크 액세스
- 기기에서 계정 사용
- 잠자기에서 장치 방지
- Google 서비스 구성 읽기
주목할 점은 앱은 기본 설치가있을 때 권한을 설정하지 않습니다. 유료 앱이 없어서 어떤 기능도 사용할 수 없었습니다. 따라서 초기 검색에는 권한이 필요하지 않았으며 이는 앱이 내 계정에 액세스 할 수 없음을 나타냅니다.
권한을 확인했습니다. 설정된 항목이 없습니다. 따라서 필요한 유일한 것은 귀하의 질문에 표시된 것처럼 팝업을 수락하는 것입니다.
앱 2
동일한 작업을 수행하는 다른 앱은 액세스되는 항목에 대해 더 솔직합니다.
내 유료 앱
보안 / 개인 정보 보호 알림
이 앱을 처음 실행하면 Google 계정에 대한 전체 권한을 요청합니다. 이것은 유감스럽게도 필요한 정보에 액세스하는 유일한 방법입니다. 개인 정보가 저장되지 않으며 앱에 대한 정보가이 앱의 개발자와 공유되거나 제 3 자와 공유되지 않습니다. 모든 것은 휴대 전화에만 보관됩니다.
이 블로그 게시물 에서 이러한 앱에 대해 자세히 설명했습니다. 이 블로그 게시물 은 대학 캡 스톤 프로젝트 (금전적 이득 없음)를위한 것입니다. 개발자 자신의 앱 이외의 앱 구매를 가져 오는 API 호출이 없기 때문에 이것이 Google의 설계 상태가 아니라 API의 악용이라고 생각하는 경향이 있습니다. 나는 그것이 제로 데이 익스플로잇이라고 가정하는데,이 경우이 정보에 접근 할 수있는 합법적 인 방법이 없습니다.