저는 JavaScript로 게임을 작성하고 있습니다. 가장 큰 문제는 JS에 대한 지식이있는 사람이 누구든지 내 소스 코드를 열 수 있다는 것입니다. 작동 방법을 확인한 다음 game.score = 100000000000000;
을 콘솔에 연결하십시오. 그러나 스크립트를 난독 처리하는 것 외에도 익명의 함수로 모든 것을 래핑하는 것이 트릭입니다. 사용자가 코드를 실행하지 못하도록 함
(function() {
game_start = function() {
//etc
}
//etc
})();
나는 시도하고 크롬 콘솔에서 코드의 실행
, 그것은undefined
와 함께 제공됩니다. 이것은 바람직한 결과이지만, 내 메소드 주위에 쓸모 없게 만드는 방법이 있습니까? 또는 콘솔에서 실행되는 것을 방지하는 더 나은 방법일까요?
클라이언트 측 코드는 절대로 썩을 수 없도록 만들 수 없습니다. –
그리고 크롬에 중단 점을 추가하고 원하는대로 변경할 수 있습니다. 이것에 많은 노력을 기울이지 마십시오. 따라 잡을 수있는 최선의 방법은 코드를 난독 화/최소화하여 읽는 것이 어렵도록하는 것입니다. uglifyjs와 같은 것을 봐라. –
http://stackoverflow.com/a/11960187/453277를 참조해라. –