2012-09-29 2 views
-2

MD5를 사용하여 클라이언트의 Minecraft.jar 파일의 무결성을 검사 할 방법을 찾고 있습니다. Bukkit 도구를 사용하고 있습니다.MD5는 원격 Minecraft 클라이언트의 무결성을 확인합니다.

MD5 해시 허용 서버 목록을 확인하고 싶습니다. 해시가 맞으면 클라이언트가 서버에 연결되고 그렇지 않으면 거부됩니다.

+1

너무 많은 수도. 적어도 낙타의 경우에 충실하십시오. – Niemand

+0

특정 프로그래밍 문제를 포함하도록 질문을 편집 할 수 있습니까? 현재 매우 모호하며 MD5 해시를 수행하거나 서버에 연결하거나 Bukkit을 사용하는 데 도움이 필요한지 여부를 알 수 없습니다. –

+1

http://stackoverflow.com/questions/304268/getting-a-files-md5-checksum-in-java 또는 http://stackoverflow.com/questions/415953/generate-md5-hash-in-java 또는 http://www.javalobby.org/java/forums /t84420.html 또는 http://www.mkyong.com/java/java-md5-hashing-example/ 시작하려면 ... – MadProgrammer

답변

3

일부 클라이언트 측 mod의 설치 없이는 불가능한 클라이언트 측 검사를 구현하려고합니다. 모든 사용자가 서버에 들어가기 위해 mod를 설치해야한다면, 많은 플레이어가 mod를 설치하기를 원하지 않거나 할 시간을 갖기를 원하지 않을 것입니다. 그래서.

또한 모든 클라이언트 측 모드가 100 % 조작 대상이되기 때문에 이것은 "검증"을 확인하는 완전히 안전하지 않은 방법입니다. 나는 당신이 진짜 목표 블록이 무엇인지를 더 잘 정의하고, 목표로 삼고있는 문제를 예방하는 데 도움이되는 서버 측 수정을 구현하는 것을 고려해 볼 것을 강력히 제안한다. 예를 들어, 슬픔 예방이나 LogBlock과 같은 플러그인은 슬픔을 방지/실행 취소하는 데 도움이됩니다. NoCheatPlus 또는 AntiCheat와 같은 플러그인은 빠른 발굴, 비행, 클리핑 등과 같은 문제를 방지/방지하는 데 도움이됩니다.

+0

다시 말하면 중요하다고 생각합니다. 클라이언트에서 보낸 모든 것은 사실이거나 유효하다고 간주 될 수 없습니다. 서버로 보내지는 md5 해시를 수정하는 것은 매우 쉽습니다. –

관련 문제