강좌 같은거 보면 수치 데이터 같은건 스크립트블 오브젝트로 만들어서 넣어두던데
그런거 약간 하드코딩 하는 느낌이 들어서 json 으로 따로 빼서 jsonLoader 클래스 만들고 싱글톤으로 필요할때마다 꺼내쓰는 식으로 함
근데 이럼 툴키티까지 갈것도 없이 그냥 json 열어서 수정하면 치트니까 그것만은 좀 막고싶은데
어떻게 해야하지? 파베로 연동해서 기초적인 랭킹도 들어갈거라서 툴키티 정도는 막아야함
그리고 현지화 작업용으로 text 외부로 빼놓을때 포멧이 json이라도 상관없나? 다른게임 보면 xml로 하던데
클라에서만 처리한다면 못막음... 스크립터블오브젝트로 만들면 그래도 거의 바이너리로 저장되서 읽기 힘들겠지만, 이미 포맷이 알려져있으니 까는건 어렵지않을테고 json을 base64인코딩해서 넣고 퍼블릭키로 로드하는 방법을 쓰면 json변조는 막을순있겠지. 근데 로딩함수자체를 뜯어고치면... 막을수없겠지
ghidra 정도만 쓰면 변조따윈 그냥 뭐... 꾼들은 더 좋고 비싼툴있는걸로암. 상상이 안가네
아 json 암호화 하고 클라에서 복호화 하면되겠구나 사실 꾼들까지 막을 필요는 없고 너무 간단하게 뚫리지만 않으면되서 상관읍음
그냥 열어서 수정하는 거 막는 정도는 aes로 텍스트만 암호화하면 되지 근데 스크립터블오브젝트가 왜 하드코딩이라고 생각함? - dc App
유니티를 켜지 않으면 수정 할수 없으니까?
꼭 그렇지는 않음. SO 인스턴스 .asset 파일을 텍스트 편집기로 열면 PropertyName : value 식으로 저장되어 있어서 쉽게 편집할 수 있음 - dc App
에셋사셈 근데 어차피 클라이언트 쪽이면 어떻게든 뚫림