치트 방지 방법

치트를 방지하는 최선책은 클라이언트를 믿지 않는 것입니다. 하지만 그게 불가능하다면, 치트를 만들기 어렵게 해서 치트를 개발하는 기간이 치트에 대응하는 기간보다 더 길게 만들어야 합니다. 다음은 치트를 방지하는 데 도움이 되는 방법입니다.

  • 실행 파일에서 디버그 기호를 없애기
  • 코드와 메모리에서 문자열이 보이지 않게 하기
  • 값을 XOR 등으로 난독화
  • 값이 메모리에 존재하는 위치를 계속 바꾸기
  • 한 값을 여러 위치에 다른 값으로 저장하고, 얻어 올 때 확인
  • 치트 방지 코드를 찾기 어렵게 __forceinline 등으로 인라인화
  • 치트가 언제 어떻게 발각됐는지 알지 못하게 하기
  • 게임이 온라인 상태에서만 실행되게 하기
  • 파일과 메모리가 정상인지 클라이언트가 확인하게 하기
  • 클라이언트가 정보를 최소한으로 갖고 있게 하기
  • 패킷 암호화
  • 코드를 계속 바꿔서 배포
  • 안티-치트 소프트웨어 적용
  • 서버에서 클라이언트 요청의 유효성을 검사
  • 결제 처리에 서버가 최대한 개입
  • 세이브 파일을 서버에 저장

참고:

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중