2017-07-27 4 views
0

Ich habe eine App mit unbekannten Geräten im Analyseportal, das ich verwende.So erkennen Sie Benutzer meiner App, die sie mit einem Emulator auf dem PC öffnen

Ich frage mich, ob Android und iOS eine Methode haben, die ich aufrufen kann, die mir sagt, wenn die App heruntergeladen und mit einem Emulator geöffnet wurde?

Ich habe über den Zugriff auf die IMEI des Geräts nachgedacht, aber dies gilt nur für Mobiltelefone und deckt keine Tablets ab. Jede Hilfe würde sehr geschätzt werden.

Antwort

0

Es gibt einige Methoden draußen. Android enthält eine integrierte Methode, aber einige von ihnen können manövriert werden. Android enthält einige system properties, die solche Informationen halten. Sie können mit dem Dienstprogramm getprop auf sie zugegriffen werden, und es gibt Möglichkeiten, um das Problem zu bekommen.

Genauer gesagt wird die "ro.build.characteristics" das Wort "Emulator" enthalten, wenn auf Emulator ausgeführt wird.

Lange Rede, kurzer Sinn: Es gibt einige Bibliotheken, die das können und als zuverlässig gelten. Hier ist ein gutes Beispiel:

https://github.com/framgia/android-emulator-detector

Für iOS sehen this answer

Als Randnotiz. Wenn Sie Bedenken haben, eine sichere Umgebung zum Ausführen Ihrer Anwendung zu haben, sehen Sie sich SafetyNet

+0

Was passiert, wenn der Benutzer seine Systemeigenschaften im Emulator gefälscht? – ilovechicago

+0

Das ist natürlich machbar für Android, aber sie müssen den Simulator aus AOSP-Code neu erstellen. SafetyNet kann Ihnen helfen, ein gewisses Maß an Sicherheit zu erreichen, wenn Sie das suchen – ApriOri

0

an. Sie können versuchen, die Verbindungsgeräte anhand der Modellnummer, des Namens und der ID des Geräts herauszufiltern.

Dazu müssen Sie zunächst Ihre App die Daten vom Telefon analysieren und diese Daten dann während der Authentifizierung an Ihren Server senden.

Der Server überprüft die Robots-Liste und authentifiziert dann die Ausnahmen (echte Benutzer).

Hinweis: Heutzutage werden Emulatoren aktualisiert, sie können einen Gerätenamen, ein Modell und eine ID fälschen. Es ist also eine hektische Aufgabe, Spoofer zu erkennen.

Nur ein Mere Konzept aus Gedanken, könnte möglicherweise funktionieren!

Verwandte Themen