2014-09-02 2 views
0

나는 패킷이 패킷을 보내어 을 보내고 휴대 전화에서 안드로이드 애플 리케이션 사이에 수신하는 연구에 패킷을 냄새 맡는 응용 프로그램을 만들고있어. (다른 전화가 필요하지 않습니다. 테스트 용으로 내 휴대 전화로만 작동하십시오.) 특정 Android 애플리케이션이 다른 Android 애플리케이션에 패킷을 보내면 내 앱에서 해당 패킷을 포착합니다. 이것이 내가 원하는 것입니다.안드로이드 애플 리케이션 간의 패킷 스니핑

그러나 기술적 연구 중에 스니핑 데이터에 루트 권한이 필요하다는 것을 알았습니다. 타사 앱이 다른 Apps간에 데이터를 가져올 수 있는지 확실하지 않습니다.

내 질문은 다음과 같습니다.

) 3 가지 응용 프로그램이 있습니다. 알파벳. C 앱이 루트 권한없이 A와 B 사이에 패킷 을 가져 가거나 감염시킬 수있는 가능성이 있습니까? 할 수 없다면 루트 특권은 어떨까요?

B) Apps 간의 통신에는 인 텐트를 사용해야합니다. 그래서 나는 다른 애플 리케이션 사이에 그 의도를 가져갈 수 있다면, 아마도이 문제를 해결할 생각. 하지만 어떻게 할 수 있는지 나는 모른다.

해결 방법이 있습니까?

이 게시물을 읽어 주셔서 감사합니다.

+0

내가 아는 한, 당신은 그렇게 할 수 없습니다. A) 패킷 (네트워크 데이터)을 스니핑하기 위해 루트 권한이 필요하다는 것이 맞습니다. B)에 대해서는 [이 질문] (http://stackoverflow.com/questions/16060161/intercepting-an-intent-from-an-external-application)을 참조하십시오. –

+0

나는 그런 앱에 대한 해결책을 찾을 수 없다고 생각합니다. . – eldjon

+0

답장을 보내 주셔서 감사합니다. @ AndrewT. –

답변

0

A) 예, A, B 및 C가 데이터 공유 메커니즘의 정확한 구현을 알고있는 동일한 공급 업체에 의해 정의되었다고 가정합니다.

b) Interacting With Other Apps을 참조하십시오.

+0

정확히 설명하지 않았다고 생각합니다. A, B는 동일한 공급 업체가 만들었는지 아닌지에 따라 결정됩니다. 그들은 단지 일부 응용 프로그램입니다, 그들은 dropbox 애플 리케이션, 웹 브라우저 또는 전자 메일 애플 리케이션 등 수 있습니다. 그리고 C는 내 애플 리케이션입니다. C가 이것을 할 수 있는지 알고 싶습니다. –

관련 문제