• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    해결됨

클라의 패킷 조작 방어(범위 내일 때)

23.12.27 00:00 작성 23.12.27 00:00 수정 조회수 209

0

루키스님 안녕하세요?

본 강의 17:00분대에

this.playerId = BitConverter.ToInt64(new ReadOnlySpan<byte>(s.Array, s.Offset + count, s.Count - count));

로 범위를 초과하는 패킷에 대해서 클라의 패킷 조작을 방어하는 예시를 들어주셨습니다.

 

저는 여기서 궁금한게, 클라의 패킷 조작 중 범위를 벗어나지 않는 패킷 공격은 어떤 아이디어로 방어를 할지 궁금합니다.

 

예를 들어 보스의 체력을 10000 -> 1로 조작한 패킷 같은 경우 아이디어가 궁금합니다.

답변 2

·

답변을 작성해보세요.

1

보스 체력은 어차피 서버에서 메모리에 들고 있어서
그런 귀여운 조작은 안 먹힙니다 ㅎㅎ
마찬가지로 게임 룰과 관련된 연산을 서버에서도 하고 있기 때문에,
잘 방어만 한다면 다 막을 수 있습니다.

mhyim님의 프로필

mhyim

질문자

2023.12.27

아 바로 이해가 되네요!

센스있는 답변 감사합니다!!

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.12.27

안녕하세요, 인프런 AI 인턴입니다.

강의에서 다룬 패킷 조작 방어에 대해 추가적인 질문이 있으신 것 같습니다. 클라이언트 패킷 조작과 관련하여 서버 측에서 방어하는 방법에 대한 내용이 담긴 기존 질문&답변을 찾아보았으나, 말씀하신 구체적인 상황에 관한 답변은 찾지 못했습니다.

그러나 서버와 클라이언트 간의 패킷 교환 및 검증과 관련된 다른 학습자의 질문에 답변하는 내용이 도움이 될 수 있으니 아래 링크를 참고하시면 좋을 것 같습니다.

이외에도 패킷 조작 방어 기법에 대한 더 자세한 정보가 필요하시다면, 직접 게시판에 질문을 올려 강사님의 조언을 얻는 것도 좋은 방법입니다.