inflearn logo
강의

Khóa học

Chia sẻ kiến thức

[Series phát triển game MMORPG bằng C# và Unity] Part7: Triển khai nội dung MMO (Cơ bản về liên kết Unity + Server C#)

hiệu ứng tuyệt chủng

질문드립니다.

Đã giải quyết

370

leaprealm

13 câu hỏi đã được viết

1

강의 내용을 약간 벗어난 내용 같기는 하지만 궁금해서 질문드려봅니다.

Map의 콜리젼 데이터를 txt파일로 만들어서 클라와 서버에서 사용하고, 스탯 데이터와 같은 것들을 json 형태로 관리하고 있는데

이런 파일들은 얼마든지 악의적인 변경이 가능할 것 같은 생각이 들었습니다.  

AES 암호화 알고리즘을 C#에서 기본적으로 제공해주는 것으로 알고 있는데 파일을 암호화해서 저장하고 복호화해서 불러오는게 필요할까요? 키는 서버에서 받아서 진행하면 어떨까하는 생각이 들었습니다.

unity C#

Câu trả lời 2

1

Rookiss

공격자를 살짝 귀찮게 할 수는 있겠지만, 큰 의미는 없습니다.
설령 키를 서버에서 받아오더라도,
그 키는 클라의 메모리에 저장되어 AES 복호화에 사용될 것이기 때문에,
공격자 입장에서는 그 부분만 찾아서 키값만 찾으면 다 뚫립니다.
C++과 다르게 C#은 리버싱 과정이 더 쉽습니다.

실제로 와우 같은 게임에서도 미리 출시된 보스 패턴이나 스킬 등을
데이터를 까서 분석을 하는 경우도 있습니다.
그리고 온라인 게임 해킹 방어에서
클라 쪽은 그냥 풀소스 & 풀메모리가 다 공개되어 있다고 가정해도 됩니다.

0

leaprealm

결국에는 게임플레이에 영향을 줄 수 있는 데이터는 서버에서 크로스채킹을 하는 방법밖에 없겠군요. 감사합니다

MessagePack

0

90

1

본인 플레이어 이동 관련 질문

0

56

1

Part7 Part9 질문이 있습니다.

0

77

1

.

0

118

1

.

0

110

2

게임 로직 루프에서 게임 틱 누락으로 인한 높은 CPU 사용 문제

0

95

1

타일 팔레트 깔았는데도 안돼요

0

131

2

2D로 그냥 만들어도 되나요?

0

89

2

지난 강의와 이어지는게 맞을까요?

0

90

2

순환참조 문제로 인해 발생하는 문제는 없을까요?

0

162

2

유니티 클라와 C++서버연동

0

280

2

멀티플레이 테스트 환경 관련 질문입니다

0

211

3

강의 후반부에 순서 동기화를 위해 잡큐를 사용 안 한 부분 질문입니다!

0

151

2

코드 관련한 몇 가지 질문입니다!

0

155

2

3d 프로젝트 이동 동기화 관련

0

329

4

파트 7 스트레스 테스트 질문 드립니다.

1

192

2

맵 이동 방식

0

136

0

맵 이동 관련해서 질문드립니다.

0

92

1

안녕하세요 도저히 알 수 없는 오류가 나와서 질문드려요,,

0

206

2

안녕하세요. 일전에 질문 드린 포폴 준비 관련 질문의 추가 질문입니다!

0

161

1

[팁] 2024년 기준 버전 이슈?

0

458

1

SendBuffer.cs 삭제 후 대체 되는 부분의 장단점?

1

205

1

지금 강의의 유니티 클라를 IOCP 서버와 연동하는 것

0

338

2

PushAfter 사용 질문

0

193

1