Kết quả 1 đến 4 của 4
-
09-09-14, 11:54 PM #1
- Ngày tham gia
- Sep 2012
- Bài viết
- 110
- Thanks
- 40
- Thanked 83 Times in 37 Posts
[Bài dịch] Muốn update server Maple Story? Vào đây!
Xin nhắc nhở trước. Bài này rất nhiều chữ và cũng hơi khó đọc cũng như khó hiểu! Nếu bạn không đủ kiên nhẫn như mình đủ kiên nhẫn dịch bài này lại. Xin vui lòng không đọc rồi comment hỏi những cái quá đơn giản mà mình đã đề cập đến dưới đây! Và lưu ý nhỏ là mình không giỏi AV cho lắm. một số câu mình sẽ bỏ qua nếu GG Trans thấy ý khó dịch hoặc không quan trọng. Những ý khó dịch mà quan trọng mình sẽ trích nguyên văn Tiếng Anh!
Và update Server có 2 cách mà mình biết đó là Dịch Ngược (Reverse Code Engineer) hoặc Sniff gói tin. Vì dịch ngược RẤT KHÓ. Đòi hỏi kiến thức về Code cũng như sử dụng Tools cực kì tốt mới làm được. Nên mình sẽ chỉ nói về Sniff gói tin. Mọi câu hỏi về dịch ngược đều bị bỏ qua!
Nếu có Copy,vui lòng ghi nguồn! Nếu không mình chửi vào mặt, thì đừng có mà chạy!
Xin cảm ơn
Link gốc: [Only registered and activated users can see links. ]
Giới thiệu chung:
V/việc update một game rất tốn thời gian và cũng như là cần lượng kiến thức không nhỏ. Một số sáng kiến nhỏ cũng đc áp dụng vào việc này. Vây nên, đây là một số điều cơ bản mà ai cũng phải biết nếu có hứng thú trong việc update game! Và đây là những kiến thức rất cơ bản, nếu không có, dường như việc update trở nên vô dụng cũng như tiến xa thêm. Bài viết dưới đây mình sẽ cung cấp và chỉ dẫn các bạn sniff (thu thập) gói tin và update game. Cũng như một số mẹo vặt để đẩy nhanh tiến trình nhưng nó vẫn phụ thuộc vào mức độ hiểu và sáng tạo cũng như khả năng logic của bạn! Khi bạn đã làm đc, bạn có thể áp dụng để update những source MS như OdinMS, DelphiMS v.v.. Vì các gói tin (gói tin) là như nhau. Chỉ có code là khác nhau. Nên nếu bạn học đc cách sniff gói tin thì bạn có thể update hầu hết mọi source kể cả MSEA. Và trong bài viết mình sẽ dùng MS v88 và v147.2
Tất nhiên, tất cả đều đã đc chỉnh sửa cho phiên bản mới nhất!
Tại sao lại học gói tins?
Nếu bạn muốn làm 1 server mà không ai cạnh tranh lại bạn thì update nó liên tục là một điều rất quan trọng. Điều mà EMS (extailiaMS) và một sô sv khác đang làm rất tốt. Nhưng nó không dễ và rất tốn thời gian. Nếu như bạn có đam mê và đủ nhiệt huyết. Thì mình tin, bạn sẽ làm được [đã ngắn gọn]
Định nghĩa và Thông tin CƠ BẢN
[Tip] Một số thông tin vặt:
- Cấp độ (Level) và một số thông tin nhỏ như Hạng PvP sẽ là kiểu Byte! (Max là 255) Nếu bạn thấy các thông tin dữ liệu nào <255 hoặc chỉ từ -127 đến 127 đích thị là Byte!
- Job ID, Số vật phẩm, chỉ số, các thông số như Charm, Ambition vv là Short (max là 2^16-1 hoặc từ -2^15 đến 2^15)
- Cash (tiền nạp vô đó), HP và MP là Int (lúc trc là Short nhưng bản mới nhất là int )
- Meso, EXP và MapID đã được nâng lên Long (lúc trc là Int nên v83 bạn chỉ có tối đa 2 tỉ trong túi )
- Chỉ số Buff là Int
UPDATE OPCODES
Giới thiệu
- Update opcode là bước đầu tiền để update 1 server. Nó có thể tốn rất nhiều thời gian. Hoặc rất ít thời gian, nếu bạn tìm ra một quy luật nào đó cho một nhóm Opcode. Vd: Job ID chẳng hạn
- Một điều quan trọng là chúng ta phải biết Nexon thường làm gì với các Opcode của chúng ta. Và Nexon thg hay để các Opcode theo một thứ tự nhất định nào đó giữa các phiên bản khác nhau. Tuy nhiên, có một số Opcode lâu lâu Nexon sẽ đổi vị trí đi, nhưng không sao cả vì hầu hết các Opcode sẽ được giữ vị trí cũ ấy mà . Nên chúng ta nên kiểm tra lại các vị trí của Opcode khi Update ver mới nếu nó k thay đổi => Tuyệt vời. Còn không thì mò mẫm tiếp vậy!
- Một điều nữa là phải nắm rõ các thay đổi của bản cập nhật!! Ví dụ như Monster Book, Khi update Big Bang. Nó bị xóa đi, thế là các thứ tự Opcode sau Monster Book sẽ bị dịch lên 1 đơn vị Và chúng ta không cần phải sniff Monster Book gói tin nữa! Lưu ý nhé!
Làm việc với công cụ sniff gói tin
Làm cách nào để Sniff gói tin (SP) hiệu quả?
Phân tích gói tin và Update Opcode đầu tiên
Đặt tên cho Opcode (Quan trọng)
Tiếp tục phân tích gói tin và update Opcode
Phương pháp đoán Opcode (Trên cơ sở Lý Thuyết)
Một vào mẹo khác
Tóm tắt cho Opcode
1/ Sniff các Opcode dễ lấy, và rõ ràng
2/ Update các Opcode dễ trc! Ưu tiên các Opcode dc nhận rồi đến các Opcode đc gửi đi, mặc dù điều này không quan trọng
3/ Đoán các Opcode và Upcate các Opcode đó ngay nếu bạn thật chắc chắn là mình đúng!
4/ Quay lại và sniff lại các Opcode còn thiếu và lặp lại B1, B2 cho đến khi bạn hoàn tất tất cả các Opcode!
Hết phần 1
Phần 2 sẽ được Update và dịch sau ở cmt phía dướiLần sửa cuối bởi shell1508, ngày 14-09-14 lúc 10:20 AM.
Khách viếng thăm hãy cùng shell1508 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
-
10-09-14, 01:25 AM #2
- Ngày tham gia
- Sep 2012
- Bài viết
- 110
- Thanks
- 40
- Thanked 83 Times in 37 Posts
Ðề: [Bài dịch] Muốn update server Maple Story? Vào đây!
Phần 2: Đọc và Update Cấu Trúc Gói Tin
Giới thiệu
- Giờ thì việc Update Opcode đối với bạn là quá dễ dàng rồi chứ nhỉ! :3 Còn bây giờ nâng cao hơn, hãy update các cấu trúc gói tin bị sai! Thì trc hết, chúng ta sẽ học cách đọc gói tin và hiểu nó cái đã! :3
Yêu cầu trình độ
- Java căn bản (phải đã hoành tất về mảng, vòng lặp và cấu trúc dữ liệu đơn giản như struct, danh sách liên kết,...)
- Đã đọc hướng dẫn trên và có thể sniff gói tin và update opcode.
- Có khả năng theo kịp và làm theo hướng dẫn
Vòng khởi động
Kiểm tra gói tin server nhận (Outbound)
Các gói tin bị sai khi nhận
Một vài bổ sung và "Lỗi" kết nối
Kiểm tra gói tin gửi đi
Note nhỏ
Một vài hàm gói tin khác trong source Odin
Một vài cách giúp update hiệu quả
Tóm tắt
1/ Kiểm tra gói tin
2/ Nếu gói tin sai, tìm lí do. Nếu có điều gì mới thêm vào, ráng tìm ra những giá trị mới đó biểu diễn cho chỉ số hoặc hành động nào. Nếu có 1 giá trị ngẫu nhiên nào đó, hoặc là không có giá trị (=0) thì nó sẽ có thể là một tính năng nào đó ở các version sau.
3/ Thực hiện một số thay đổi nếu cần thiết, đôi khi chúng ta có thể loại bỏ một byte.
4/ Thực hiện lại đièu này cho các gói tin bị lỗi ở các phiên bản.
- Nếu bạn đọc từng dòng từng chữ đến đây, thì mình xin chúc mừng bạn đã rất kiên nhẫn đọc những dòng Tiếng Anh khập khiễng của mình. Nhưng điều đó chứng tỏ bạn rất yêu Maple, muốn xây dựng một Maple theo kịp thời đại và có lẽ là muốn Maple trở lại Việt Nam đúng nghĩa là một server gần như chính thức (Herogame đã làm rất tốt nhưng vẫn còn lỗi và update chậm)
- Bạn đã rất kiên nhẫn rồi thì có nghĩa không có gì bạn không thể làm được nữa. Vậy nên hãy cố lên nhé!
- Và chúc các Maple Developer với sự kiên nhẫn Update được server cũng như thành công
- Và xin chân thành cảm ơn các bạn đã ủng hộ Topic
Sẽ sớm ra mắt Video sớm nhất có thểLần sửa cuối bởi shell1508, ngày 17-09-14 lúc 04:39 PM.
Khách viếng thăm hãy cùng shell1508 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
The Following 3 Users Say Thank You to shell1508 For This Useful Post:
BladeKnight109 (20-09-14), chubao00 (12-09-14), quidom (14-09-14)
-
14-09-14, 10:28 AM #3
- Ngày tham gia
- Sep 2012
- Bài viết
- 110
- Thanks
- 40
- Thanked 83 Times in 37 Posts
Ðề: [Bài dịch] Muốn update server Maple Story? Vào đây!
Các Topic hay không dịch:
Cách sniff gói tin thông qua VPN: [Only registered and activated users can see links. ]
Cách code NPC: [Only registered and activated users can see links. ]
Cách làm một redirector (tạm coi là một localhost): [Only registered and activated users can see links. ]
Soft giúp chơi các version cũ trên win8: [Only registered and activated users can see links. ]
Một số server để sniff gói tin không cần fake IP: [Only registered and activated users can see links. ] (tìm những ver mới, ExtaliaMS đã mã hóa gói tin nên k khuyên sniff)Lần sửa cuối bởi shell1508, ngày 17-09-14 lúc 05:02 PM.
Khách viếng thăm hãy cùng shell1508 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
Các thành viên gởi lời cảm ơn đến shell1508 vì bài viết này !
quidom (20-09-14)
-
20-09-14, 03:44 PM #4
- Ngày tham gia
- Jun 2014
- Bài viết
- 10
- Thanks
- 3
- Thanked 1 Time in 1 Post
Ðề: [Bài dịch] Muốn update server Maple Story? Vào đây!
hóng video hướng dẫn thanks bạn nhiều
Khách viếng thăm hãy cùng quidom xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
Các Chủ đề tương tự
-
[TUT] - Hướng dẫn biên dịch game Maple Story server bằng Netbean
Bởi xfree123 trong diễn đàn Maple StoryTrả lời: 12Bài viết cuối: 11-08-11, 10:57 AM -
Cần hướng dẫn làm 1 server Maple Story v83
Bởi Undertaker trong diễn đàn Maple StoryTrả lời: 1Bài viết cuối: 10-03-11, 08:32 PM -
Maple Story v75 server private
Bởi pehuhong trong diễn đàn Maple StoryTrả lời: 1Bài viết cuối: 20-11-10, 11:12 AM -
Cần Server và Client của maple story + HD (please :<)
Bởi kenjidraw trong diễn đàn Các Server Không Nằm Trong BoxTrả lời: 1Bài viết cuối: 10-10-08, 05:37 PM -
Hướng dẫn cài đặt server Maple Story Offline
Bởi Solider trong diễn đàn Các Server Không Nằm Trong BoxTrả lời: 1Bài viết cuối: 24-04-08, 01:19 PM