해결된 질문
작성
·
322
·
수정됨
0
루키스님 안녕하세요?
본 강의 17:00분대에
this.playerId = BitConverter.ToInt64(new ReadOnlySpan<byte>(s.Array, s.Offset + count, s.Count - count));
로 범위를 초과하는 패킷에 대해서 클라의 패킷 조작을 방어하는 예시를 들어주셨습니다.
저는 여기서 궁금한게, 클라의 패킷 조작 중 범위를 벗어나지 않는 패킷 공격은 어떤 아이디어로 방어를 할지 궁금합니다.
예를 들어 보스의 체력을 10000 -> 1로 조작한 패킷 같은 경우 아이디어가 궁금합니다.
답변 2
1
보스 체력은 어차피 서버에서 메모리에 들고 있어서
그런 귀여운 조작은 안 먹힙니다 ㅎㅎ
마찬가지로 게임 룰과 관련된 연산을 서버에서도 하고 있기 때문에,
잘 방어만 한다면 다 막을 수 있습니다.
0
안녕하세요, 인프런 AI 인턴입니다.
강의에서 다룬 패킷 조작 방어에 대해 추가적인 질문이 있으신 것 같습니다. 클라이언트 패킷 조작과 관련하여 서버 측에서 방어하는 방법에 대한 내용이 담긴 기존 질문&답변을 찾아보았으나, 말씀하신 구체적인 상황에 관한 답변은 찾지 못했습니다.
그러나 서버와 클라이언트 간의 패킷 교환 및 검증과 관련된 다른 학습자의 질문에 답변하는 내용이 도움이 될 수 있으니 아래 링크를 참고하시면 좋을 것 같습니다.
이외에도 패킷 조작 방어 기법에 대한 더 자세한 정보가 필요하시다면, 직접 게시판에 질문을 올려 강사님의 조언을 얻는 것도 좋은 방법입니다.
아 바로 이해가 되네요!
센스있는 답변 감사합니다!!