Android USB 리버스 테 더링 : 앱을 속이는 방법


18

USB 역 테 더링 = 핸드폰은 USB를 통해 PC에서 네트워크 연결을 얻습니다.

한 가지 문제를 제외하고 USB 리버스 테 더링을 수행하는 방법을 알고 있습니다. 많은 Android 앱은 유용한 작업을 수행하기 전에 아래 코드를 사용하여 네트워크 연결을 확인합니다.

ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();

문제는 USB 리버스 테 더링을 사용할 때 위 코드가 네트워크 연결을보고하지 않는다는 것입니다. 그러나 네트워크 연결 (USB 역방향 테 더링 자체)이 있으며 멍청한 검사를하지 않는 핑, wget 및 모든 프로그램이 제대로 작동합니다.

그래서 문제는 :이 네트워크 연결 확인이 성공을 반환하도록 시스템을 해킹하려면 어떻게해야합니까 (이러한 응용 프로그램을 속일 수 있습니까)?

BTW. 나는 Cyanogenmod 7을 사용합니다. 그리고이 MOD에 특정한 솔루션도 환영합니다.



Tony Beta Lambda는 유효한 솔루션을 게시했습니다. 수락하는 것이 좋습니다.
Michaël

답변:


5

나는 이것이 다소 오래된 질문이지만 누군가가 구글에 와서 여기에 도착한 경우를 봅니다. Xposed 프레임 워크를 기반으로하는 FakeWifiConnection 이라는 상당히 새로운 모듈이 있습니다 . 설치 및 사용법은 매우 간단해야합니다.



마이클 나 그 질문이 중복 표시되었다고 생각 @
토니 베타 람다를

9

Mod 전용 솔루션 있다고 말하고 싶습니다 . 내가 아는 거의 모든 앱은이 Android API를 사용하므로 네트워크 연결 확인을 위해 귀하의 질문에 코드가 담겨 있습니다.

OS (Android + Cyanogen)가 USB 역방향 테 더링 네트워크 연결을 인식하고 현재 네트워크 상태를 요청하는 앱에 올바른 정보를 반환하도록 Cyanogen 소스를 변경해야합니다. 나는 이것이 API와 응용 프로그램 사이에 인위적인 계층으로 할 수 있다고 생각하지 않습니다. Cyanogen이 활성 WiFi 연결을 모방하여 리버스 테 더링 처리를 구현하는 것이 더 현실적입니다. 이 주제를 다루도록 요청해야합니다. 아마도 안드로이드는 역 테 더링을 공식적으로 지원할 것입니다. :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.