변수 위조가 감지되면 즉시 프로그램을 종료하는 함수는 보통 언제 작동시키면 좋음?

싱글 게임에서 세이브 파일을 까서 값을 직접 위조하거나 치트오매틱으로 게임 중간에 값을 위조하는 2가지 경우를 방지하고 싶다

전자는 세이브 파일을 로드 과정에서 변수 위조를 인식하면 되지만 후자는 어떻게 보통 막아냄?

아니면 이런걸 알기 위해서 무슨 책을 읽어보는게 좋을까?