오픈 소스 클라이언트와 서버 소프트웨어가 있다고 가정합니다. 둘 다 완전히 오픈 소스입니다.오픈 소스 클라이언트 - 서버 프로젝트에서 수정 된 클라이언트를 dissalow하는 방법?
수정 된 클라이언트가 수정되지 않은 서버에 연결할 수 없도록하려면 어떻게해야합니까? 또는 수정 된 클라이언트를 감지합니까? 예를 들어 오픈 소스 대규모 멀티 플레이어 온라인 게임에서 부정 행위를 방지하려면?
이 주제에 대해서는 아무것도 찾을 수 없으며 빈 Google 검색에 대해 excepf를 찾을 수 있습니다.이 주제에 대한 정보를 어디에서 찾을 지 모르기 때문에 여기에있는 사람이 대답하거나 심지어 올바른 방향으로 나를 가리킬 수도 있습니다. 대답.
부정 행위가 발생하지 않도록하려면 모든 클라이언트가 수정되지 않는 방식으로 서버를 작성해야합니다. –
한 가지 해결책은 실제로 사용자가 A에서 B로 이동하기 위해 취한 시간/경로를 추적하여이를 "현실적인 노력"과 비교하는 것입니다 (예 : 1.2 초 이내에 A에서 B로 이동하는 것이 가능한지 또는 12 초), 그걸 사용하여 위조범을 "거부"하십시오. 이것은 누군가가 소스를 변경하는 것을 막는 것보다 훨씬 더 성취 할 수 있습니다. –
나는 이것이 일종의 법적 문제라고 생각한다. 제 의견으로는 이것은 기술적으로 성취 될 수 없습니다. –