클라이언트의 소스 자체를 해커가 바꿀경우..
255
작성한 질문수 6
안녕하세요, 스승님..
질문이 있습니다.
Speed를 서버를 통해 받아오더라도.,
updateMoving()의 소스 자체를 해킹 당하면
캐릭터 이동속도 핵은 생기지 않나 궁금합니다.
예를 들어 스르륵 이동하는 코드의 Speed를 서버에서 받아오더라도,
transform.position += moveDir.normalized * Speed * Time.smoothDeltaTime ;
=>
transform.position += moveDir.normalized * Speed * Time.smoothDeltaTime *2;
이렇게 수정한다면, Destination 에 더빨리 도착하여
더 빨리 이동하겠다는 패킷을 빨리 보낼 수 있지 않나 싶어서요..
이 경우 서버에서도 스르륵 부분을 구현하여 대략 어느정도 도착할 시간을 비교해서 구별하는 부분을 추가하여 대처를 해야하는 것이 맞는 것인지 궁금합니다..
늦은 시간 질문드려 죄송합니다!
늘 상세히 답변 주시어 정말 감사드립니다.
답변 1
2
맞습니다.
강의에서는 귀찮아서(?) 스킵했지만
서버에서도 이동/스킬 등 모든 부분에 대한 연산을 러프하게 체크를 해줘야 합니다.
예전에 롤에서도 점멸을 쿨없이 쓰는 핵이 있었는데,
서버에서 쿨타임 체크를 누락하고 클라 말만 믿고 실행해서 생긴 버그겠죠.
0
와우 빠른 답변 감사드립니다 ㅠ 러프하게 체크 후 서버에서 할 수 있는건 그 IP를 저장하고 팅기게 하는 법 밖에 없겠지요..? 물론 서버에서 아예 쿨 다되었다는 신호를 받은 다음에야 스킬을 쓰거나 이동하게 할 수도 있겠지만, 그 경우에는 아주 미세하게 컨트롤이 지연될 수 있으니까요..?
0
보통 킥해주는 선에서 마무리 되겠지만,
반복적이고 심각한 악용이 있다면
해커 계정에 대한 로그를 남겨서
나중에 퍼블리셔쪽에서 계정 블락을 해주면 됩니다.
클라에서 렉이 걸려서 순간적으로 틱이 튀면
서버와는 많이 다르게 좌표가 계산될 수 있기 때문에
대부분의 경우 그냥 킥 정도면 대부분 충분합니다.
저도 어릴적 해외에서 PC 리니지에 접속할 때,
스피드핵 의심된다면서 킥 당해서 재접하고 한 기억이 있네요.
0
ㅠㅠ 소중한 답변 및 경험담 감사드립니다..
한번 완강하고 다시 첨부터 정주행하면서 온라인게임을 만들고 있습니다. (3~4번은 계속해서 반복해서 볼 예정입니다. )
미천하더라도 완성되는날 꼭 공유드릴 수 있도록 하겠습니다.. 감사합니다!
Lessons 3 & 4 don't have subtitles unfortunately
0
39
1
MessagePack
0
106
1
본인 플레이어 이동 관련 질문
0
69
1
Part7 Part9 질문이 있습니다.
0
90
1
.
0
131
1
.
-1
121
2
게임 로직 루프에서 게임 틱 누락으로 인한 높은 CPU 사용 문제
0
104
1
타일 팔레트 깔았는데도 안돼요
0
150
2
2D로 그냥 만들어도 되나요?
0
95
2
지난 강의와 이어지는게 맞을까요?
0
96
2
순환참조 문제로 인해 발생하는 문제는 없을까요?
0
168
2
유니티 클라와 C++서버연동
0
291
2
멀티플레이 테스트 환경 관련 질문입니다
0
227
3
강의 후반부에 순서 동기화를 위해 잡큐를 사용 안 한 부분 질문입니다!
0
164
2
코드 관련한 몇 가지 질문입니다!
0
169
2
3d 프로젝트 이동 동기화 관련
0
345
4
파트 7 스트레스 테스트 질문 드립니다.
1
205
2
맵 이동 방식
0
145
0
맵 이동 관련해서 질문드립니다.
0
97
1
안녕하세요 도저히 알 수 없는 오류가 나와서 질문드려요,,
0
224
2
안녕하세요. 일전에 질문 드린 포폴 준비 관련 질문의 추가 질문입니다!
0
173
1
[팁] 2024년 기준 버전 이슈?
0
470
1
SendBuffer.cs 삭제 후 대체 되는 부분의 장단점?
1
213
1
지금 강의의 유니티 클라를 IOCP 서버와 연동하는 것
0
343
2





