Wie funktioniert bei einigen apps(Hause Tencent) ignorieren gefälschte Lage und dann erkennen Sie die richtige?
Habe ich installiert eine gefälschte Lage app und meine Lage anders. Dann öffnete Google Maps und Hause Tencent app,
- Google Maps zeigt meine Position als, das was ich(fake -)
- Hause Tencent app ignoriert gefälschte Lage und erkennt Reale Lage (wie?)
Dann wollte ich verhindern, dass Hause Tencent analysieren meine vorher empfangenen realen Orten und neuen fake-Standort.
- Deinstalliert Hause Tencent
- Neu gestartet, mein Gerät
- Meine Lage als fake
- Installiert Hause Tencent wieder
Aber dasselbe Ergebnis, es erkennt meine wahre Lage.
Ich will wirklich verstehen, wie Sie dies tun. Irgendwelche Ideen?
Was ich versucht habe
- Gps-Anbieter spoof
- Netzwerk-provider fälschen
- Fused location provider spoofing
- IP-geolocation-Parodie
- Gps-Anbieter spoof + IP-geolocation-Parodie
UPDATE
GPS verwendet auch wenn Sie deaktiviert ist.
07-02 11:46:15.504 2346-2356/? D/LocationManagerService: Anfrage 434a7e28 gps-Anfrage[ACCURACY_FINE gps angefordert=+1s0ms Schnellste=+1s0ms] com.tencent.mm(10173)
ABSCHLUSS
- Können Sie fake Lage auf älteren Versionen von Hause Tencent(niedriger als 6.0)
- Verwendet so etwas wie BaiduLocationSDK. Nicht betroffen ist von jedem mock-Versuch durch LocationManager und Verschmolzen Anbieter.
- Ich bin mir nicht sicher, aber scheint, wie BaiduLocationSDK verwendet GPS durch hardware-Ebene.
- Ich Frage mich, ob es kommt auf die api nutzt die app um Speicherort. Vermutlich die google maps mit dem google-play api, wie die meisten apps, die Lage. Es ist möglich dem Hause Tencent ist mit der android Standort-manager in das native sdk statt und vielleicht, dass ist nicht betroffen, durch die gefälschte Lage app. Probieren Sie es selbst aus.
- Wir können verstehen, eine eingegangene Position fake oder real, ist es kein problem. Die Frage ist, wie Hause Tencent erkennt wirklichen Lage, während LocationManager und FusedLocationProvider geben die angeheftete fake-Standort.
- Downvoter, was falsch mit dieser Frage ?
- sind Sie testen auf API-23 Gerät, wo das entfernen von test-Anbieter nicht funktioniert? Tut Hause Tencent noch erkennt Ihren Standort, während man versucht zu imitieren es und tatsächlich zu bewegen (das ist Ihre gefälschte Lage nicht ändern, aber real tut, und dem Hause Tencent erkennen diese)?
- ich habe eine Sekunde zu reagieren. Die Antworten, die indirekt Ihre Frage zu.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einige 3rd-party-location sdk wie BaiduLocationSDK spiegelt nicht die fake-Speicherort-setup-system.
Ist es für die Sicherheit Zweck.
@Bona-Fide -
Sogar Hause Tencent würde diesen Ansatz vor der Anforderung location updates, zu vermeiden, Anbieter gefälscht, die von anderen Anwendungen, wie etwas weiter unten
Dieser Ansatz bewirkt, dass das werfen einer IllegalArgumentException auf die Lage faker-app. Auch in diesem Fall, ich kann problemlos damit umgehen und weiter spoofing GPS-und NETZWERK-Anbieter wieder,
Alles perfekt funktioniert, aber aus dem Hause Tencent
Dem Grund hatte ich die Fragen in den Kommentaren ist, dass ich hoffte, Sie getestet, wie Hause Tencent reagiert auf die unterschiedlichen Bedingungen.
Gibt es ein paar andere Möglichkeiten, um zu erkennen, das Gerät zu Orten, die
TestProvider
sollte nicht beeinflussen, soweit ich weiß. Diese muss das testen aber hier sind einige Ideen:Edit: Hinzugefügt Telefonie-manager-option.
Zu prüfen, gefälschte Ort die meisten Anwendungen suchen
GGA
undGSV
Sätze in derNMEA (National Marine Electronics Association)
empfangenen Daten von Ihnen. Die fake-location-Anbieter nicht senden NMEA-Sätze zusammen mit der Lage, so kann dieser parameter verwendet werden, umWenn Sie noch nicht erhalten haben und
GGA
undGSV
Sätze in einer Schwelle der Zeit, sagen wir 100 Sekunden, die Sie red flag den aktuellen Standort Anbieter.Dieser Vorgang wird wiederholt, bis eine gültige NMEA-Satz empfangen wurde und dann die entsprechende Position ausgewählt ist.
Zurückgegeben NMEA-Daten
LocationManager#addNmeaListener(GpsStatus.NmeaListener listener)
aufgerufen wird und dann in den Hörerweitere Infos finden Sie unter hinzufügen eines NmeaListener
die NMEA-Sätze
GGA
undGSV
wie folgt AussehenGGA wesentlicher fix-Daten die 3D-Position und Genauigkeit der Daten.
Beispiel :
"$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47"
GSV - Satelliten-Ansicht zeigt die Daten über den Satelliten, dass das Gerät in der Lage sein könnte zu finden, basierend auf die Anzeige, Maske und Almanach-Daten. Es zeigt auch die aktuelle Fähigkeit zu verfolgen Daten. Beachten Sie, dass eine GSV-Satz nur bieten kann Daten für bis zu 4 Satelliten und somit kann es müssen 3 Sätze für die vollständigen Informationen. Ist es sinnvoll, für die GSV-Satz enthalten mehr Satelliten als GGA zeigen könnten, da die GSV kann gehören Satelliten, die nicht als Teil der Lösung. Es ist nicht Voraussetzung, dass die GSV-Sätze erscheinen in der Folge. Um zu vermeiden, überlastung der Daten-Bandbreite, einige Empfänger können die verschiedenen Sätze in völlig verschiedenen Proben, da jeder Satz identifiziert, welches es ist.
Beispiel:
"$GPGSV,2,1,08,01,40,083,46,02,17,308,41,12,07,344,39,14,22,228,45*75"
Quelle : NMEAData
Fake Standorten sind möglich, wenn
ALLOW_MOCK_LOCATION
gesetzt und einTestProvider
HinzugefügtLocationManager
. Den realen Ort, den Sie brauchen, um diese zwei Schritte:TestProvider
von derLocationManager
und die tatsächliche Lage.Kasse Jambaaz Antwort um ein Beispiel, wie dies funktioniert im code.
Hinweis: Zu entfernen
TestProvider
benötigen Sie eine Genehmigungandroid.permission.ACCESS_MOCK_LOCATION
undALLOW_MOCK_LOCATION
ist jetzt veraltet, da API-23. Sie können jetzt überprüfen, ob der Speicherort ist von einem TestProvider direkt ausPosition.isFromMockProvider()
Ich habe es zu fälschen Lage mit Hause Tencent und zalo, scheinen beide gleich schwierig.
Ich würde laden Sie ein mock Lage und fake-gps-app. meine Lage. überprüfen maps und sehe, dass es richtig ist, kann auch um die Welt bewegen und es funktioniert.
Aber Hause Tencent und zalo nicht einverstanden sind, sagen Sie, ich bin in meinem Keller lol.
DANN ich deinstallieren fake-gps-app (vielleicht in der Lage sein, um zu erzwingen, beenden und deaktivieren) und gehen Sie zu Hause Tencent und Ort löschen etc und versuchen Sie es erneut und oft wird es bewegt mich, um gefälschte gps-Position. Es wird nicht so bleiben, nach dem schließen des Hause Tencent app aber. es ist nur vorübergehend.
Könnte es nicht einfach sein zu tun, aber vielleicht geben Sie jemand einen Tip oder Weg zu schauen.