banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Viết chương trình giả game client như thế nào?  XML
  [Programming]   Viết chương trình giả game client như thế nào? 12/01/2007 07:44:55 (+0700) | #1 | 35770
[Avatar]
meomap_hp
Member

[Minus]    0    [Plus]
Joined: 04/12/2006 00:15:11
Messages: 46
Offline
[Profile] [PM]
- Em đang tìm hiểu về cách viết chương trình làm giả một client game cho phép login vào game server,nhân vật game tự động thực hiện một công việc nào đó , hoặc cần một hành động cần độ chính xác cao như nhảy perfect của trò audition( ai có mã nguồn chương trình hack perfect bảo em với--em nghe nói nhóm 4vn.org làm).
- Em dùng chương trình smartsnift để bắt dữ liệu trao đổi giữa game client và game server trong trò audition thì nhận được như sau :
Index 7
Protocol TCP
Local Address 10.0.0.4
Remote Address 222.255.15.22
Local Port 1066
Remote Port 18100
Local Host
Remote Host
Service Name
Packets 21
Data Size 493 Bytes
Total Size 1,417 Bytes
Capture Time 1/10/2007 4:14:43 AM:390


00000000 2C 00 FB 5A 6C 18 57 17 24 6B 6C 5A 4C 06 48 03 ,.ûZl.W. $klZL.H.
00000010 5F 40 46 27 10 6E 2F 61 55 7E 08 2A 15 7B 36 74 _@F'.n/a U~.*.{6t
00000020 23 50 57 7D 54 2B 7F 22 12 46 18 35 #PW}T+" .F.5





00000000 1E 00 FE 26 40 26 58 30 57 33 5D 62 3B 5B 34 6D ..þ&@&X0 W3]b;[4m
00000010 0E 45 2F 48 4A 2F 48 21 0C 2E 65 25 42 20 .E/HJ/H! ..e%B





00000000 0D 00 FC 75 12 1B 15 61 5F 75 11 1A 14 ..üu...a _u...





00000000 BB 00 7E 18 4C 5F 18 F8 EF AA FD E1 B7 E2 F2 BA ».~.L_.ø ïªýá·âòº
00000010 E7 F5 B1 EE B6 D9 81 92 51 1C 8E 98 B7 3C 84 D0 çõ±î¶Ù’ Q.Ž˜·<„Ð
00000020 C5 82 DF 89 E8 B2 A3 66 2D BD A9 B8 2D 97 C1 D1 ł߉貣f -½©¸-—ÁÑ
00000030 93 CE 98 72 A5 BE BD AB BD F5 CF DF 64 32 2A 2A “Θr¥¾½« ½õÏßd2**
00000040 D5 4B 06 14 4B 0F 56 29 6B 3A 2E 60 6D D3 1B 47 ÕK..K.V) k:.`mÓ.G
00000050 14 11 44 58 7D 2A 3F 7C 27 73 9B 42 67 66 72 62 ..DX}*?| 's›Bgfrb
00000060 2C 14 06 46 1B 0F 19 E5 FE 6A 79 60 57 02 15 54 ,..F...å þjy`W..T
00000070 01 41 AC F6 38 3A 66 1B 5B 06 1E 5E 27 9C D7 50 .A¬ö8:f. [..^'œ×P
00000080 00 4D 75 67 26 7A 6C 78 82 9F 09 18 1F 36 61 79 .Mug&zlx ‚Ÿ...6ay
00000090 33 60 22 CD 99 59 59 07 7C 3A 66 7F 01 06 BF F6 3`"Í™YY. |:f..¿ö
000000A0 77 21 6E 54 48 02 59 4D 5F A3 BC 28 27 3E 15 40 w!nTH.YM _£¼('>.@
000000B0 59 12 43 03 E2 B8 7A 78 20 5D 19 Y.C.â¸zx ].





00000000 09 00 FE 54 55 54 56 55 56 ..þTUTVU V





00000000 1A 00 FE 22 0A 22 1E 32 1A 33 19 2D 09 1D 34 1B ..þ".".2 .3.-..4.
00000010 2E 19 37 10 22 16 3B 0F 3B 12 ..7.".;. ;.





00000000 12 00 7B 17 59 3C 69 56 4B 71 3D 32 17 5C 3B 69 ..{.Y<iV Kq=2.\;i
00000010 50 4A PJ





00000000 1C 00 FC 64 1A 23 35 5E 02 64 08 31 26 51 01 5B ..üd.#5^ .d.1&Q.[
00000010 24 1A 11 65 3F 56 32 17 04 73 32 55 $..e?V2. .s2U





00000000 0F 00 FC 47 5C 78 43 6F 08 47 59 7F 43 6B 09 ..üG\xCo .GYCk.

................
....................
-Em nhìn vào chẳng hiểu nó ra sao .Nhờ anh chị phân tích giúp em những dữ liệu trao đổi ở trên
- Và khi mình muốn làm giả một game client để thực hiện như quá trình trên thì fải làm gì ?
Em xin cảm ơn :wink:
[Up] [Print Copy]
  [Question]   Re: Viết chương trình giả game client như thế nào? 12/01/2007 13:58:32 (+0700) | #2 | 35809
[Avatar]
instcode
Member

[Minus]    0    [Plus]
Joined: 09/09/2004 21:42:44
Messages: 13
Offline
[Profile] [PM]
Hì, ai nhìn vào cũng choáng chứ đâu riêng gì bạn. Nguyên cái protocol của người ta, bạn sniff được như vậy thì làm sao có thể "suy đoán" ra được giao thức giữa client và server.

Về kỹ thuật viết chương trình game client thì cực kỳ đơn giản, chỉ cần send/receive dùng socket thôi (khó hơn một chút là hack vào trực tiếp process memory của game). Nhưng làm sao hiểu protocol để send/receive cho đúng thì mới khó. Bây giờ bạn thử sniff theo một chiến thuật đàng hoàng để từ đó còn cơ sở mà "đoán" protocol như sau:

- Chạy chương trình sniff lên để cho nó múc vào process của game.
- Bạn làm một hành động cực kỳ đơn giản, ví dụ bấm phím qua phải, hoặc click chuột vào một tọa đô cụ thể trên màn hình, hoặc làm một hành động nào đó khác...
- Gom cái đống logged data mới sinh ra từ chương trình sniff vào một folder cụ thể cho action đó.

Tiến hành làm tới làm lui cỡ mấy chục, mấy trăm lần... cho mỗi action... Sau đó, ngồi phân tích cái đống data đó...

Hehe, lý thuyết là vậy, vấn đề phải xem bạn có đủ khả năng "suy đoán" ra protocol hay kô... Bản thân instcode chắc chắn kô làm nổi smiliesmilie...
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|