아하
생활

생활꿀팁

초록개구리43
초록개구리43

게임의 코드는 어떻게 확인이 가능한가요?

메이플스토리를 예시로 들자면, 일명 프리서버라 하여 기존의 코드를 사용하여 일반 유저가 서버를 만드는 거잖아요?

그럼 그 게임의 코드를 이용해야할텐데 어떻게 얻는건가요?

또 코드 외에 이미지들은 어떻게 얻는지 궁금합니다.

55글자 더 채워주세요.
5개의 답변이 있어요!
  • 느리지만 행복하고 싶은 달팽이
    느리지만 행복하고 싶은 달팽이

    안녕하세요. A-HA 프로그래밍 전문가입니다.

    게임을 플레이하기 위해 설치하는 클라이언트 프로그램은 보통 암호화 된 후 컴파일을 통해 실행 파일만 배포를 하기 때문에 소스를 보기는 어렵습니다.

    소스와 이미지 파일은 해킹을 통해 유출이 되는 편이죠.

    개인적으로 개발자의 노력을 훔치고 꿈을 짓밟는 프리서버는 지양하시는걸 권장합니다.

  • 현재 퍼져있는 프리서버들은 전부다 유출된 겁니다. 예시로 메이플스토리를 대만에 서비스하려 게임코드, 이미지등 전부 들어있는 서버를 대만 현지에 설치했는데 그걸 서버째로 도둑 맞고 그 파일들이 유출된겁니다. 이렇게 물리적인 유출 말고, 프로그래밍 적인 방법으로는 사용자가 설치한 프로그램 파일 외에 서버랑 데이터를 주고 받을 텐데 대부분 암호화된 데이터를 역추적후 분석해서 서버쪽 파일로 만드는 기술이 있습니다. 이부분은 시간이 굉장히 오래걸립니다. 일일히 대조해서 만들어야 하는 부분이라...

  • 프리서버등은 별도의 다양한 루트로 ( 개발사 보안취약점...클라이언트 패킹 후킹 등등..) 해당 클라이언트의 정보를 바탕으로

    재구성한 클라이언트로 돌리는 사설 서버입니다.

    이미지 등도 마찬가지로 서버에서 내려주는 혹은 실제 클라이언트에 포함되는 이미지 리소스를 활용하여 사용하는 경우가 많습니다.

  • 소스코드가 유출이 되는 경우도 있기는 하지만 보통은 파일의 특정 부분을 해킹해서 프리서버를 오픈하는 것으로 알고 있습니다.

    설치파일의 특정 파일에 접속하는 서버 정보가 있는데 이 서버 정보를 내 서버로 접속할 수 있게 해당 파일을 수정하는 등의 절차를 해야합니다.

    서버의 경우 소스가 유출되는 경우도 있을 것이고 또는 다른 방법으로 설치파일들이 유출되면 해당파일을 조작할수 있는 기능을 만드는 것으로 알고 있습니다.

  • 프로그래밍을 하려고 한다면 당연히 프로그래밍 언어를 배워야하기는 합니다.

    컴퓨터 공학과로 진학하기 위해서는 프로그래밍을 할줄 알아야하는 것은 아닙니다.

    많은 컴퓨터 공학과 학생들이 프로그래밍 언어를 1학년때 처음 배우는 경우가 많이 있습니다.

    처음 배운다면 파이썬으로 시작하는 것을 추천합니다.

    다른 언어보다 상대적으로 쉽기 때문에 좋습니다.

    "파이썬 정복", "점프 투 파이썬(c언어도 있음)" 등의 책으로 공부해보는 것도 좋을 것 같습니다.