2013-03-07 8 views
2

기본적으로 게임의 채팅을 읽고 사용자의 행동을 파악하려고합니다.프로그래밍 방식으로 Adobe 게임 변수 읽기/게임/게임 봇과 상호 작용

enter image description here

1 : 내가

2 채팅 메시지에 나섭니다 : 여기

내가 함께 상황을 설명 할 이미지 나와 게임의 메모리에 그것을 찾기 위해 tryed 치타 엔진

3 : 발견 된 모든 주소를 조사함으로써, 나는 html로 보이는 것으로 구성된 채팅을 포함하는이 하나에 종지부를 찍었습니다. 그 부분은 채팅의 맨 아래 부분입니다. (위로 스크롤하면 나머지 부분을 볼 수 있습니다)

그래서 저는 게임과 상호 작용할 수있는 게임 변수를 어떻게 읽을 수 있을지 스스로에게 질문했습니다.

내가 얻으려고하는 또 다른 일은 사용자의 동작을 파악하여 winform에 일부 정보를 표시 할 수 있도록하는 것입니다.

저는 패킷 스니핑에 대해 읽었습니다. 지금하고있는 일에 흥미로운 것 같습니다.

WireShark를 사용하여이 앱을 통해 들어오는 패킷을 읽으려고했습니다. 게임에서의 모든 행동은 몇 개의 패킷을 보내지 만 이상한 캐릭터가 많아서 읽을 수는 없었습니다. 필자는 WireShark의 포럼에서 성공하지 못한 몇 가지 방법을 사용하여 해독하려고 시도했습니다. 나는 Wireshark에서 그들을 볼 수 있다고해도 스스로에게 묻고 있었다. 프로그래밍 방식으로 어떻게 할 것인가?

우리는 종종이 게임에서 봇을 볼 수 있기 때문에 확실히 이것을 할 좋은 방법이있다. "팀에서"재생중인 봇의 수를 고려해 볼 때, 나는 그들이 클릭을 사용하지 않는다는 것을 확신하지만 백그라운드에서 요청을 보내는 무언가를 실행합니다.

어떻게 싸우거나 말하고, 플레이어와 자동으로 상호 작용하는 봇을 어떻게 만듭니 까?

이 게임은 Adobe Air에서 제공하는 Dofus입니다.

저는 보통 C++과 C#으로 프로그래밍하지만,이 작업을 수행하는 가장 좋은 방법은 무엇인지 궁금합니다.

오른쪽 방향으로걷어차기를 필요로합니다!

답변

2

아마도 C# 프로젝트에서 tcp/ip listner 컨트롤 (또는 C#에서 tcplistner 클래스 사용)을 시도하여 적절한 포트로 요청 (& 응답)을 잡을 수 있습니다. 발송 된 정보는 압축되어 표준 알 고를 시도 할 수 있습니다.

Did you try reverse engineer the AIR app ?

+0

감사합니다. François! 나는 현재 게임에 패킷을 캡처/전송하는 것에 대해 더 자세히 살펴보고있다. – JoRouss

+0

리버스 엔지니어는 서버 기반 게임이기 때문에 작동하지 않으며 플래시는 클라이언트 측에서 게임을 렌더링하는 데 사용됩니다. – JoRouss

+0

네, 그리고 고객이 그것을 재현하기 위해 무엇을하는지 보는 것은 저의 요점이었습니다 ... –