2012-03-05 1 views
1

저는 수년 동안이 질문에 어려움을 겪었습니다. 예를 들어 월드 오브 워크래프트 개인 서버와 클라이언트 에뮬레이터와 같은 서버를 에뮬레이트하는 프로그램을 보았습니다.사용자 지정 타사 클라이언트 에뮬레이터 작성

궁극적으로 저는 (클라이언트입니다) 프로그램을 가져 와서 C#으로 직접 다시 작성하여 자신의 필요에 따라 사용할 수 있기를 바랍니다. 예를 들어 IRC 프로토콜로 시작했습니다. 저는 실제 IRC 서버에 연결된 간단한 클라이언트를 작성했으며 완벽하게 독립 실행 형으로 작동했습니다. 나는 Spotify 나 Terraria와 같은 단순한 게임이 될 수 있습니다.

IRC의 프로토콜을 역전하지 않았기 때문에 Spotify를 사용하고 사용자 지정 클라이언트를 작성할 수 없습니다. 내 다음 단계는 Terraria를 가져 와서 디 컴파일하고 뒤에서 화면을 보게되면 클라이언트 서버 프로토콜을 사용하여 물건을 렌더링하지 않지만 메시지를 보내 게임을 실행하는 독립 실행 형 클라이언트를 만드는 것입니다.

내 질문은 다음과 같습니다. 사람들이 어떻게 프로그램을 뒤집어서 원하는대로 할 수 있습니까? 왜 그렇게 오래 걸리고 왜 그렇게 어려운거야?

이렇게 할 수 있다면 음악을 라이브 스트림으로 스트리밍하고 새로운 노래에 대한 수신 네트워크 메시지를 수신하는 사용자 지정 Spotify 클라이언트를 만들 수 있습니다.

또는 Android 또는 iPhone 용 Terraria 클라이언트는 ... 하늘이 실제로 이런 종류의 일을 할 수있는 한계입니다.

내가 가지고있는 또 다른 문제점은 C#으로 프로그램한다는 사실입니다. 이런 종류의 언어에 더 적합한 다른 언어가 있지만 C#이 무엇이든 할 수 있고, 빠르거나 정확하지 않을 수도 있습니다. 따라서 아마도 C++에서이 내용을 설명하고 C#으로 변환하는 블로그 게시물을 읽어야 할 것입니다. 사전에

감사합니다, Diede Apers

나는이 위키 기사로 연결하여 시작 했죠
+0

이 잘 가져 오기 및 일부 웹 브라우저를 구축 롤

행운을 -

가능성이 당신에게 시간이 오래 걸릴 것입니다. 당신은 변경 작업을하기 전에 구글에 의해 고용 될 것입니다. 그게 아니라고하는 이유가 많이 있습니다. – CodingBarfield

답변

0

: http://en.wikipedia.org/wiki/Server_emulator

그것은이 무엇이든에 대한 최종 사용자 사용권 계약에 대해 대부분의 아마이라고 설명 않는 그것을 위해 계획하고 있습니다.

소프트웨어를 디 컴파일하는 대신 응용 프로그램에서 사용하는 TCP 스트림을 해석해보십시오. wireshark 또는 ethercap과 같은 패킷을 캡처하려고합니다. 그들은 소프트웨어, 대상 및 수신 된 서버 응답에 의해 전송되는 것을 제공합니다.