본인은이 소프트웨어를 직접 작성하지는 않지만 문제를 해결하는 방법을 알지 못합니다. 문제를 설명하는 가장 좋은 방법으로, 나는클라이언트 상태 업데이트에 대한 서버의 난독 화 또는 숨기기
- 플레이어 A는 서쪽
- 플레이어 B에 직면 일부 수풀에 숨어 ... 가상의 멀티 플레이어 1 인칭 슈팅 게임에서 특정 시나리오를 설명 할 것이다 동쪽에서 A 플레이어에게 몰래 뛰어 오르거나 플레이어 A 뒤에 숨어있다.
이 게임을 위해 작성된 인기있는 "해킹"은 플레이어 A가 플레이어 B의 위치를 보여주는 레이더를 갖게하는 것이다. 그는 화면에서 플레이어 B를 볼 수 없으며 게임은 레이더를 지원하지 않습니다. 이 해킹은 서버가 특정 범위 (모든 플레이어 A의 클리핑 플레인) 내의 모든 플레이어에 대한 정보를 플레이어 A의 클라이언트에게 전송하기 때문에 가능합니다. 서버가 플레이어 A의 뷰 프레임 내의 플레이어에 대해서만 플레이어 A의 클라이언트에게 정보를 보내려고 시도하는 것은 현실적이지 않습니다 (아는 한). 서버는 근처의 모든 플레이어에 대한 정보를 플레이어 A의 클라이언트에게 보내야하기 때문에 플레이어 A는 레이더를 화면에 오버레이하는 해킹을 작성할 수 있습니다.이 해킹은 클라이언트로 전송 된 데이터를보고 적의 플레이어 상태 업데이트를 가져와 채워집니다. 나는 이것이 일반적으로 "레이더"또는 "벽"해킹으로 알려져 있다고 생각합니다.
클라이언트에게 보낸 정보에서 적 플레이어의 상태 업데이트를 난독 화하거나 숨길 수있는 방법이 있습니까? 내가 아는 바로는 암호화가 실시간 솔루션에 적합하지 않을까요? 서버가 플레이어 A의 뷰 프레임 내의 플레이어에 대해서만 상태 업데이트를 보낼 수 있었던 경우에도 플레이어 A의 해킹을 통해 위장이나 숨겨진 개체 (아마도 사소한 방식으로 투명했을 가능성이 높음) 뒤에 숨어있는 플레이어가 표시 될 수 있습니다.
내가 실제로 생각할 수있는 유일한 방법은 "펑크 더 (punkbuster)"솔루션을 구현하는 것입니다. 즉, A 플레이어의 클라이언트가 불법적 인 프로세스를 정기적으로 스캔하게합니다. 대중적인 해킹이 모니터 될 것이라는 아이디어입니다. 대중적이지 않은 해킹은 너무 작아서 지나칠 수없는 플레이어 기반에 영향을 미칩니다.
소장님이 한 번 나를 소유 :> – Konstantinos
hehehe, imho 만약 당신이 속이고 있지 않다면 노력하고있는 것이 아닙니다! : D –
블리자드가 다른 게임에 대해 와든의 사용을 허가한다면 어떤 생각이 드나요? 돈을 인쇄 할 수있는 라이센스에 대해 이야기하십시오 (WoW 외에). – Ross