PDA

View Full Version : Fix Attack new protocols 1.07P+



dh_notable
24-11-10, 09:14 AM
Chắc có nhiều bạn cũng đang tìm hiểu cái này. mấy hôm trước có người hỏi mình cách fix sau khi so sánh packet attack của 1.07h và 1.07P+ thì đây là cách fix protocols attack + magic skill .
Cái này rất quan trọng nếu bạn nào muốn develop cho bản ss5 ep4 hoặc ss6

Trong source của ACG hoặc bắt cứ source nào bạn vào hàm hook socket

aRecv ở đây là packet mà hàm hooks socket trong gameserver nhận về sau khi giải mã
int FixProtocol[24]; //
//Magic skill
aRecv[2] ==0x19

FixProtocol[0] = aRecv[6];
FixProtocol[1] = aRecv[7];
FixProtocol[2] = aRecv[8];
FixProtocol[3] = aRecv[9];
aRecv[2] = 0x08;
aRecv[5] = FixProtocol[0];
aRecv[6] = FixProtocol[1];
aRecv[7] = FixProtocol[2];
aRecv[8] = FixProtocol[3];
aRecv[2]==0x1E

FixProtocol[0] = aRecv[5];
FixProtocol[1] = aRecv[6];
FixProtocol[2] = aRecv[3];
FixProtocol[3] = aRecv[4];

aRecv[3] = FixProtocol[0];
aRecv[4] = FixProtocol[1];
aRecv[5] = FixProtocol[2];
aRecv[6] = FixProtocol[3];
aRecv[2]==0xD7

FixProtocol1[0] = aRecv[3];
FixProtocol1[1] = aRecv[4];
FixProtocol1[2] = aRecv[5];
FixProtocol1[3] = aRecv[6];
FixProtocol1[4] = aRecv[7];
FixProtocol1[5] = aRecv[8];
FixProtocol1[6] = aRecv[9];
FixProtocol1[7] = aRecv[10];
FixProtocol1[8] = aRecv[11];
FixProtocol1[9] = aRecv[12];
FixProtocol1[10] = aRecv[13];
FixProtocol1[11] = aRecv[14];
FixProtocol1[12] = aRecv[15];
FixProtocol1[13] = aRecv[16];
FixProtocol1[14] = aRecv[17];
FixProtocol1[15] = aRecv[18];
FixProtocol1[16] = aRecv[19];
FixProtocol1[17] = aRecv[20];
FixProtocol1[18] = aRecv[21];
FixProtocol1[19] = aRecv[22];
FixProtocol1[20] = aRecv[23];
FixProtocol1[21] = aRecv[24];
FixProtocol1[22] = aRecv[25];
FixProtocol1[23] = aRecv[26];

aRecv[3] = FixProtocol1[4];
aRecv[4] = FixProtocol1[5];
aRecv[5] = FixProtocol1[0];
aRecv[6] = FixProtocol1[1];
aRecv[7] = FixProtocol1[2];
aRecv[8] = FixProtocol1[3];
aRecv[9] = FixProtocol1[7];
aRecv[10] = FixProtocol1[8];
aRecv[11] = FixProtocol1[9];
aRecv[12] = FixProtocol1[10];
aRecv[13] = FixProtocol1[11];
aRecv[14] = FixProtocol1[12];
aRecv[15] = FixProtocol1[13];
aRecv[16] = FixProtocol1[14];
aRecv[17] = FixProtocol1[15];
aRecv[18] = FixProtocol1[16];
aRecv[19] = FixProtocol1[17];
aRecv[20] = FixProtocol1[18];
aRecv[21] = FixProtocol1[19];
aRecv[22] = 0x00;
aRecv[23] = FixProtocol1[20];
aRecv[24] = FixProtocol1[21];
aRecv[25] = FixProtocol1[22];
aRecv[26] = FixProtocol1[23];

//attack
aRecv[2]==0xDC

FixProtocol[0] = aRecv[5];
FixProtocol[1] = aRecv[6];
FixProtocol[2] = aRecv[3];
FixProtocol[3] = aRecv[4];

aRecv[3] = FixProtocol[0];
aRecv[4] = FixProtocol[1];
aRecv[5] = FixProtocol[2];
aRecv[6] = FixProtocol[3];

new protocols attack này thực ra là webzen thay đổi vị trí các byte và nếu bạn nào nghiên cứu kĩ sẽ thấy được các chỉ số như index skill, vi trí x,y v.v.v.v.v

Mr.Nam
24-11-10, 09:18 AM
bạn làm được thì làm cái HD cho nó dễ hiểu hơn đc hem.
Hay là .... ( không muốn nói ra :D ) ^^!

ViperMUHN
25-11-10, 11:29 PM
- Bài viết sẽ rất tuyệt và bổ ích nếu như được share cách đây 6 tháng, những người cần nó thì đã có nó cách đây 5 tháng (Share đầy trên các diễn đàn).

- Nhớ hồi mò Protocol này tôi phải vào hẳn MU Korea để lấy (sau 1 ngày Korea Update 1.07k), giờ thấy vô ích quá vì chẳng cần phải vào game cũng tìm được ^^.

phoxuaxua
27-11-10, 03:33 AM
dh có thể hướng dẫn cách fix skill masterskill của sumoner không? vì hiện giờ các Server release đều chưa fix lỗi này, cứ add point master vào skillmaster của sumoner là skill đó hết hoạt động. Thanks dh

xom1b
27-11-10, 11:54 AM
bạn làm được thì làm cái HD cho nó dễ hiểu hơn đc hem.
Hay là .... ( không muốn nói ra :D ) ^^!

Copy paste cũng phải hướng dẫn nữa sao ^:)^

hieudepzai
12-12-10, 09:07 PM
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv