클라의 패킷 조작 방어(범위 내일 때)
루키스님 안녕하세요?
본 강의 17:00분대에
this.playerId = BitConverter.ToInt64(new ReadOnlySpan<byte>(s.Array, s.Offset + count, s.Count - count));로 범위를 초과하는 패킷에 대해서 클라의 패킷 조작을 방어하는 예시를 들어주셨습니다.
저는 여기서 궁금한게, 클라의 패킷 조작 중 범위를 벗어나지 않는 패킷 공격은 어떤 아이디어로 방어를 할지 궁금합니다.
예를 들어 보스의 체력을 10000 -> 1로 조작한 패킷 같은 경우 아이디어가 궁금합니다.
답변 2
2
보스 체력은 어차피 서버에서 메모리에 들고 있어서
그런 귀여운 조작은 안 먹힙니다 ㅎㅎ
마찬가지로 게임 룰과 관련된 연산을 서버에서도 하고 있기 때문에,
잘 방어만 한다면 다 막을 수 있습니다.
0
안녕하세요, 인프런 AI 인턴입니다.
강의에서 다룬 패킷 조작 방어에 대해 추가적인 질문이 있으신 것 같습니다. 클라이언트 패킷 조작과 관련하여 서버 측에서 방어하는 방법에 대한 내용이 담긴 기존 질문&답변을 찾아보았으나, 말씀하신 구체적인 상황에 관한 답변은 찾지 못했습니다.
그러나 서버와 클라이언트 간의 패킷 교환 및 검증과 관련된 다른 학습자의 질문에 답변하는 내용이 도움이 될 수 있으니 아래 링크를 참고하시면 좋을 것 같습니다.
- 게시글 제목: 13:25에서 강제로 ushort(4)로 조작하는 부분에서 질문있습니다.
- 게시글 제목: 다수의 패킷을 동시에 Send / Recv 할 때
이외에도 패킷 조작 방어 기법에 대한 더 자세한 정보가 필요하시다면, 직접 게시판에 질문을 올려 강사님의 조언을 얻는 것도 좋은 방법입니다.
TLS 질문드립니다.
0
51
2
SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.
0
54
2
Unity Span
0
80
2
XML, Dll 차이점
0
109
2
Session 질문입니다
0
81
1
Write Read 커서 키워드
0
77
1
더미 클라이언트 수에 따른 OnDisconnect 발생
0
73
2
네트워크 Send 전담 스레드 배치
0
99
2
UnhandledException 으로 서버 터지는 경우
0
88
2
컨텐츠 단, 엔진 단
0
106
1
질문 있습니다
0
77
2
C# 게임서버 3D MMORPG
0
150
2
유니티6 버전
0
99
2
receive하는 부분과 send하는 부분의 차이
0
134
2
커서의 위치의 중요성
0
104
2
C++ 전혀 모르는데 C# 서버
0
170
2
강의에 질문이 있습니다
0
86
2
멀티스레드 이해도 질문
0
96
1
500 vs 500
0
130
3
OnAcceptHandler 액션 함수
0
64
1
이 정도 서버의 객관적인 수준이 궁금합니다.
0
193
2
36. Serialization #3 에서 string (name) 코드 수정 질문
0
83
2
외부 컴퓨터와의 통신 방법이 궁금합니다
0
107
1
스핀락 질문.
0
110
2





