我想這是iOS中的一個巨大缺陷..就像目前它正在爲PokemonGo發生的那樣,目前普通用戶能夠在非越獄設備中將設備位置欺騙到期望的位置。任何想法或解決方法Xcode的位置模擬?如何在您的應用程序中防止或檢測Xcode上的「位置模擬」? [大問題]
回答
如何使用其他數據集來檢測GPS欺騙? Google includes it since 2007. 作爲一名應用程序開發人員,您可以使用手機的內部慣性或方向跟蹤器數據來檢查您的GPS位置的合理性。內置的指南針也可能是有用的。僅使用手機的內部傳感器不會檢測到所有情況,例如,如果他們也一直對GPS信號進行欺騙,但會增加人們爲成功欺騙應用程序而投入的精力。外部來源,如wifi熱點位置,會更好,但我認爲這是應用程序開發人員非常努力的一部分,因爲這些數據需要由應用程序定期獲取和驗證。
遣上的回答的擴展:
如果使用加速計信息,手機似乎不動,請求用戶搖晃設備。你可以記錄它是如何動搖的,並檢查前面的搖動是否過於類似。你將不得不嘗試和錯誤的閾值將是,但我想這將是很難模擬幾種不同的搖動操縱。
使用GPX位置欺騙返回-1
爲heading
和speed
- 如果你正在尋找方法來檢測欺騙,如果CLLocationManager
是提供Lat,Lng
S中的運動,但你沒有收到速度或航向,那麼十有八九是該地點正在被欺騙。
沒錯。我一直在實施這個特定特徵的檢測過程。 – mustafa96m
很高興你有相同的解決方案。 –
小心這個假設,隨着準確度的變化,這個位置可能會好,沒有你的手機移動。雖然我的情況和速度保持-1(電話放在桌子上)。此外,'verticalAccuracy'似乎總是返回-5,'horizontalAccuracy'返回5,'altitude'返回0.我的猜測是這些因素的組合會給你一個合理的概率,這個位置不應該被信任。 –
- 1. 防止ios模擬器詢問「x想使用您當前的位置」
- 2. 在Vaadin 6中檢測應用程序停止位置
- 3. 如何檢測應用程序是在模擬器或設備上運行
- 4. 如何打開iPhone模擬器上的位置檢測
- 5. Xcode 4:iOS模擬器中的應用程序測試
- 6. 如何爲您的Java應用程序設置「測試模式」?
- 7. XCode在模擬器中運行時如何停止應用程序的運行
- 8. Monodroid模擬器檢索位置問題
- 9. 如何在Xcode 6 iOS模擬器上安裝應用程序
- 10. 如何防止應用程序在Xcode的UI測試後自動退出?
- 11. 如何防止系統查殺您的應用程序
- 12. 位置服務?檢測您的位置
- 13. 如何通過Xcode或Android模擬器測試phonegap facebook oauth應用程序?
- 14. 如何在CarPlay模擬器上測試iOS應用程序
- 15. 如何檢測我的應用程序在Linux中崩潰的位置
- 16. Android應用程序停止與上次的位置檢查
- 17. 保護您的Android應用程序不受模擬位置的影響
- 18. 如何防止POST請求上的應用程序池停止?
- 19. 如何在Android模擬器上測試藍牙應用程序
- 20. 如何在Python中檢測或防止相同模塊的多個實例?
- 21. 如何防止我的應用程序
- 22. XCode 6中通用應用程序和大小類的問題
- 23. 在模擬器中全屏運行應用程序的問題
- 24. 如何在模擬器或手機中測試iOS導航應用程序?
- 25. 如何在xCode中爲您的iPhone應用程序編譯C++?
- 26. 檢測用戶位置的智能手機應用程序
- 27. 在xcode中,在iPhone上顯示的「Watch」應用程序中設置手錶應用程序圖標的位置?
- 28. 在Java中檢測您的應用程序的安裝路徑?
- 29. 如何在XCode上檢查我的iPhone應用程序的TARGET_NAME?
- 30. 如何防止我的應用程序進入睡眠模式。
這是隨機輸入的一個很好的例子。我記得,早在90年代初,當網上銀行應用程序要求用戶搖動鼠標幾秒鐘來產生隨機數據。 隨機/認證數據的另一個來源可能是從麥克風採樣的背景噪聲。 –
我敢打賭,這部分是如何谷歌複選框「我是一個人」框工作。 – Relequestual