클라이언트로부터 수신 한 GPS 위치 데이터를 확인할 수있는 방법이 있습니까?


9

이 질문에 대한 대답은 "아니오"일 수도 있지만, 매우 중요하므로 질문 할 수도 있습니다.

이는 전세계 플레이어 위치가 게임 플레이의 중심 인 모든 클라이언트-서버 위치 인식 게임에 문제가되어야합니다. 클라이언트에서 오는 위치 데이터가 실제인지 (예 : 플레이어가 실제로 존재하는지) 확인할 수있는 방법이 있습니까?

클라이언트-서버 게임에서 작업하면서, 우리는 클라이언트로부터 오는 정보를 절대 믿지 말아야한다는 것을 알고 있으며, 따라서 모든 중요한 게임 로직은 서버 측에서 수행되어야합니다. 그러나 위치 정보가 있으면 반드시 클라이언트로부터이를 받아야합니다. 부정 행위를 방지하기 위해 이것을 다시 확인하는 방법이 있습니까?

답변:


10

IP 지리적 위치 서비스를 사용하여 사용자가 연결하는 대략적인 위치를 얻을 수 있습니다. 수신 된 GPS 데이터와 이것을 비교하면 극단적 인 경우 (프록시 등을 통해 연결하는 플레이어)를 제거 할 수 있습니다. 사용자 로그인 사이의 거리를 계산할 수 있으며 너무 높을 경우 (예 : 5 번 또는 10 분 동안 두 번의 로그인 시도간에 1000km 이동 한 위치) 사용자에게 알립니다.

그러나 이것은 결코 쉬운 일이 아니며 합법적 인 플레이어에게 두 번 이상의 불편을 초래할 것입니다.


감사합니다. IP 확인과 서버 로그인 / 체크인 간의 위치 델타를 살펴볼 것입니다. 자동 감지 및 금지에 의존하는 경우 합법적 인 플레이어에게 문제가 발생할 수 있습니다 ... 관리자 검토를 위해 플래그를 지정하고 약간의 제한을 줄 것입니다. 우리는 아마도 사례별로 각 플래그를 다룰 것입니다 (실제적으로 숫자가 적을 정도로
뛰어

GeoLocation은 매우 정확합니다. 원하는 세분성에 따라 아무런 문제가 없어야합니다.
Vaughan Hilts

10

클라이언트 측에는 위조 할 수없는 것이 없으며, 누군가가 물리적으로 액세스 할 수있는 모든 것을 조작 할 수 있습니다.

IP에는 라우팅 정보와 위치에 대한 힌트가 포함되어 있습니다. 그러나 플레이어는 프록시와 후프가 필요합니다. IP 힌트는 플레이어와 실제로 다른 위치에 있습니다.

플레이어를 믿으십시오. 처음으로 시스템을 속이려 할 이유를주지 마십시오.


나는 플레이어를 믿고 시스템을 속일 이유가 없다는 것에 동의합니다. 같은 일을하기 위해 시간을내는 것보다 무언가를 달성하기 위해 시스템을 따르는 것이 더 편리해야합니다. 그러나 일부 플레이어는 항상 자신이 의도하지 않은 일을해야 할 이유를 찾을 것입니다.
Jamornh

3

외부 소스에서 생성 된 정보를 실제로 확인할 수있는 것보다 더 이상이 정보를 확인할 수 없습니다. 그래서 당신이 원하는 것은 이론적으로 불가능합니다. 그러나 당신은 아마 가짜를 좀 더 어렵게 만들 수 있습니다.

예를 들어 Android 휴대 전화 에는 근처의 휴대 전화 마스트, Wi-Fi 위치 시스템 등으로 사용자를 찾는 등 다양한 위치 제공 업체 가 있습니다.보다 정확한 정보를 신뢰하기 위해 두 개 이상의 위치 제공 업체가 유사한 값을 반환하도록 요구할 수 있습니다. 둘 중.

IP 지리적 위치를 사용하지 않는 것이 좋습니다. 영국에서는 대부분의 국가 ISP를 사용하기 때문에 절망적으로 부정확합니다. 좋은 날에 지역 타겟팅 광고는 약 20 마일 떨어진 위치를 나타내며, 나쁜 날에는 100 마일 떨어져 있다고 생각합니다. 그러나 사용자가 올바른 국가에 있는지 확인하는 데 사용할 수 있습니다!


이 답변에 감사드립니다. "위치 제공자"를 언급 할 때 Android의 위치 API 및 위치를 계산하는 데 사용하는 하드웨어를 말하는 것으로 가정합니다. 위치를 위조하려고 시도하는 사람 (1 대신 2 ~ 3 개의 값을 제공하는 경우)이 약간 더 어려워 질 수 있지만 어쨌든 가짜 값을 제공하므로 우회 할 추가 작업을 많이 수행해서는 안됩니다 (제공하는 경우). 추가 가짜 가치.) IP 세분화에 대한 귀하의 요점에 완전히 동의하십시오.
Jamornh

예, 고객으로부터 허위 가치에 대한보고를 중단 할 수있는 방법은 없습니다. 어려운 일이 있기를 바랍니다.
Kylotan

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