New Project --- AgBot và PhBot cần sự giúp đỡ tích cực của mọi người

HASAMSIEUSAO

<blink><font color="#00aa00"><b>_SuperNooB_</b></f
Moderator
Tham gia ngày
16/6/07
Bài viết
2,328
Reaction score
13
Nói chung mọi người đã khá quen thuộc với RevBot rồi và AgBot là bản nâng cấp của RevBot. Nhưng ngặt 1 nỗi là bên Rev6 lại ko phát triển AgBot cho Việt Nam nữa mà AgBot chỉ dùng cho ISRO. Thế nên tôi làm topic này mọng đc sự đóng góp của tất cả mọi người giúp chúng ta có thể đưa AgBot về sử dụng ở VN.
Nói qua về AgBot: Nói chung nó là 1 con bot khá thông minh và có thể bao hết tất cả các thứ trong game . Và nếu sử dụng đc nó thì hầu như các bạn ko cần nhìn vào game làm gì vì bot đó đã hiện đủ hầu hết các dữ liệu...
Và chắc mọi người cũng tự hỏi phải làm gì để AgBot có thể hoạt động ở VSro chúng ta.
XIn thưa: 2 hôm vừa rồi đc sự giúp đỡ tích cực của cao nhân "superkhung" và hầu như mọi việc đều là superkhung làm hết :cool: thì chúng ta đã có 1 số thành quả rất khả quan.
- Đã làm đc cho AgBot đó nhận đc char, load skill, nhận quái, nhận đc Info char...
- Nhưng nó vẫn chưa thể hoạt động đc có lẽ do sai 1 số OpCode

Vì vậy tôi làm topic này muốn nhờ sự đóng góp của mọi người về việc sniff OpCode của VSro này.
Cách sniff và tool sniff như sau:
- Muốn sniff đc bạn phải và biết cách config để dùng RevBot
- Chạy nuconnector => rồi chạy game =>> rồi bật cái Analyzer này lên

Opcode của nó với mình mà giống nhau thì đã ko phải đau đầu rồi, chính vì khác nhau nên mình mới ko dùng được.
Ngoài ra nếu ai tham gia đề nghị tìm theo thứ tự list opcode mà weeman đã làm, để sau này dễ tổng hợp.
Đây là file Analyzer, tất nhiên là nó phải chạy kèm với nu4 trở xuống.
Đây là giao diện
test.jpg


- Khung 1 là list các opcode được bỏ qua.
- Khung 2 là list các opcode được chú ý.
- Khung 3 bao gồm các lựa chọn:
+ Hiển thị các opcode từ server gửi đến.
+ Hiển thị các opcode từ client gửi đi.
+ Hiện thị các opcode cả 2 chiều.
- Khung 4 bao gồm các hiển thị các ID:
+ Hiển thị ID của nhân vật.
+ Hiện thị ID của Acc (cái này là duy nhất đối với mỗi acc).
+ Hiện thị ID của Monster (bao gồm quái, đồ vật, ...).
- Khung 5 bao gồm các lựa chọn:
+ Chỉ hiển thị packet có chứa PlayerID
+ Chỉ hiển thị packet có chứa AccID
+ Chỉ hiển thị packet có chứa MonsterID.
- Khung 6 là hiển thị tất cả các packet được gửi và nhận. (chú ý cái số 15 ngay trên khung này, đây là số packet được hiển thị trong khung, vì packet là rất nhiều nên các packet phía trước nếu lớn hơn 15 sẽ bị xóa đi, để dễ theo dõi thì điền vào 99 là ok).
- Khung 7 là chi tiết dư liệu của 1 packet.

Cách dùng:
Tương tự như dùng revbot:
- Chạy nuconnector -> Lancher SRO -> Analyzer -> log game bình thường (nên log ở dạng cửa sổ để dễ quan sát).
- Sau khi log game, nếu mới dùng thì kiếm 1 chỗ thật vắng để test.
- Lúc đầu bạn sẽ thấy rất nhiều packet được gửi tới, nếu ko biết nó là cái gì thì cứ nhìn opcode của nó để cho vào list Ignore, sau khi giảm dần lượng packet hiển thị thì vào game làm đi làm lại 1 hành động, mỗi lần làm xong thì chuyển sang Analyzer xem cái opcode nào được hiện lên.
- Sau khi tìm được chắc chắn thì ghi lại làm tiếp 1 hành động khác.

Bây giờ sẽ hướng dẫn mọi người kiểm tra xem opcode mình tìm được đúng hay sai:
inject.jpg


Đây là tab Inject trong revbot, chú ý cái khung được chia ra làm 2 ô.
+ Ô đầu là phần ghi opcode.
+ Ô sau là phần data đi kèm, data lấy từ chính khung số 6 của Analyzer nếu ngắn, hoặc khung số 7 nếu dài quá.
Bằng cách này sau khi send nếu nhân vật thực hiện đúng hành động thì opcode tìm được là chính xác.
Tuy nhiên cũng lưu ý rằng với cách này ko phải lúc nào cũng kiểm tra được vì còn phụ thuộc vào phần data của packet có cố định hay ko.
Bằng cách này tôi có thể làm cho giờ đen trở thành giờ xanh ;;), nhưng đừng vội mừng vì nó chỉ có tác dụng trên client thôi chứ ko có tác dụng gì cả =((, ngoài tác dụng tìm ra được opcode của thời gian đã chơi trong game :D

Và theo superkhung thì trong bản AgBot thực chất cũng đã có bộ OpCode của VSro rồi nhưng có lẽ vì 1 vài lý do nào đó mà bên Rev6 ko enable nó lên để chúng ta có thể sử dụng đc.
Sau đây là toàn bộ OpCode trong AgBot
Mã:
[COLOR="Blue"][B]OpCode ISRO[/B][/COLOR]         [COLOR="Blue"][B]  Tên OpCode[/B][/COLOR]                    [COLOR="Blue"][B]OpCode VSro[/B][/COLOR] 

  "7017"	[COLOR="Red"]Player Change State[/COLOR]	  	"72F5"
		
  "376F"	[COLOR="Red"]Speed Update[/COLOR]	  		"30E3"
		
  "0000"	[COLOR="Red"]Time Packet[/COLOR]	  		"315A"
		
  "300A"		  				"3058"
		
  "300C"		  				"37CE"
		
  "3011"		  				"32B3"
		
  "3013"		  				"30D7"
		
  "3015"		  				"36AB"
		
  "3016"		  				"30CB"
		
  "3017"		  				"330A"
		
  "3018"		  				"3417"
		
  "3019"		  				"32A6"
		
  "3020"		  				"3667"
		
  "3026"		  				"343C"
		
  "303D"		  				"35D6"
		
  "3065"		  				"30FA"
		
  "306E"		  				"30B3"
		
  "304E"		  				"32DC"
		
  "30D2"	[COLOR="Red"]Died[/COLOR]	  				"3056"
		
  "33A6"		  				"3057"
		
  "3122"	[COLOR="Red"]MonsterDied[/COLOR]	  		"30BF"
		
  "365F"		  				"30FF"
		
  "32C4"		  				"3101"
		
  "3752"		  				"3201"
		
  "31E2"		  				"304D"
		
  "3E58"		  				"3864"
		
  "7426"	[COLOR="Red"]Start Game[/COLOR]	  			"7001"
		
  "7738"	[COLOR="Red"]Send Movement[/COLOR]	  		"7021"
		
  "745A"	[COLOR="Red"]Selected Object[/COLOR]	  		"7045"
		
  "75BD"	[COLOR="Red"]Use Item[/COLOR]	  			"704C"
		
  "76FF"	[COLOR="Red"]Form Party[/COLOR]	  			"7069"
		
  "75BF"		  				"72CD"
		
  "7074"		  				"7341"
		
  "70A7"		  				"7664"
		
  "B738"	[COLOR="Red"]Transport Moving[/COLOR]	  	        "B021"
		
  "B2F5"		  				"B023"
		
  "B2CF"		  				"B024"
		
  "B06D"	[COLOR="Red"]Item Moved[/COLOR]	  			"B034"
		
  "B45A"	[COLOR="Red"]Object Selected[/COLOR]	  		"B045"
		
  "B6FF"		  				"B069"
		
  "B535"		  				"B06B"
		
  "B588"		  				"B06C"
		
  "B5BF"		  				"B245"
		
  "B070"		  				"B2CB"
		
  "3158"	[COLOR="Red"]Pet Data[/COLOR]	  			"B5BD"
		
  "B04C"		  				"31E8"
	
  "3052"		  				"B4B5"
		
  "769E"	[COLOR="Red"]Move On Transport[/COLOR]	  	"7618"
		
  "36B0"	[COLOR="Red"]Lvlup[/COLOR]	  				"3054"
		
  "350E"		  				"3887"
		
  "30AF"		  				"321A"
		
  "37C2"		  				"3363"
		
  "B338"	[COLOR="Red"]Open NPC Shop[/COLOR]	  		"3744"
		
  "B4B3"		  				"7338"
		
  "706D"	[COLOR="Red"]Move/Buy/Drop Item[/COLOR]	        "746F"
		
  "74B3"	[COLOR="Red"]Close Shop[/COLOR]	                        "72C3"

Nhìn vào bảng kia mọi người chắc đều biết chúng ta còn khá nhiều OpCode mà chưa biết chúng để làm gì...... Vì vậy cần sự trợ giúp của mọi người
 

Attachments

CẢm ơn HASAM, mình hy vọng sẽ có thời gian để đóng góp.

MONG TẤT CẢ ANH/EM ai có lòng thì chung sức vì 1 cái gọi là "TINH THẦN VIỆT"

:D:D:D:hug::hug::hug:
 
Vậy là công việc của bọn mình là dùng cái analyzer rồi vô game thực hiện các thao tác và ghi lại cái opcode của nó. rồi so opcode tìm được ở bảng trên để biết tên của opcode phải hông HSSS. Nếu vậy thì anh em cùng cố ghắng nhé :D
 
Đang thực hiện !
Tất cả anh em cùng cố gắng mong rằng sẽ thành công :D
 
OpCode trong PhBot với ISro [ Tìm trên Project Hax ]
Cái này cũng như của Agbot với ISro nha :x
Mọi người tham khảo từ bản gốc rồi tìm với Vsro nha.
Mã:
Protected
0000 Time Packet
9000 Launch Game/Launcher
2001 SR_Client/GateWay/AgentServer
6100 SR_Client
6103 Login
600D news/connecting
6104 Done connecting
6101 Request Server Stats
A101 Server Data
A102 Connection Data
2322 Captcha Image Packet
6323 Sent Captcha Code
A323 Captcha Confirm/Fail
A102 Login Response
756C UnSummon Pet
7683 Icon Change
7618 Terminate Transport
769E Move On Transport
7165 Lvl Mastery
74B5 UnSummon Transport
324B Use Emote
7341 Use Berserk
727A lvl up str
7552 lvl up int
52B5 Lvled up Str
7AB2 Lvled Up Int
72CB Lvl up a skill
745A Selected Object
72CD Player Action
706D Move/Buy/Drop Item
7367 Send Chat
72F7 Character Selection
7426 Start Game
7738 Send Movement
7017 Player Change State
70B7 Quit Game Request
7049 Stall Name Request
71A8 Stall Functions
761F Enter Stall
76E7 Leave Stall
742C Close Stall
73F9 Buy Stall Item
7237 Exchange Request
3393 Exchange Response
72Db Echange Cancel
76FF Form Party
7535 Delete Party
73DC Edit Party
7588 Show Party List
30A9 Event Message
B2CD Action Response
B245 Start Casting Skill
B505 Done Casting Skill
B419 Buff Over Data
B6A0 Buff Over
377C Player Look Change
343C Stat Update
B06D Item Moved
30B3 Update SP
B165 Mastery Lvlup Data
B2CB Skill Lvlup Data
B45A Object Selected
B245 Object Attacking
B2CD Action Cooldown over
30B3 Berserk Orb Gained
3453 Object State Changed
30B3 Berserking
3434 Un/Equiping Cape
3128 State Damage
7338 Select NPC Option
B338 Open NPC Shop
74B3 Close Shop
30D2 Died
37CE Dead
376F Speed Update
36AB Despawn Object
30D7 Spawn Object
B738 Transport Moving
30D2 Xp/SP Gained
36B0 Lvlup
3158 Pet Data
3449 ??Using Item??
3508 Pet XP Gained
75BD Use Item
B5BD Item/Inv Update
32B3 Char Data
 
Tìm ra được opcode rồi mình muốn thử xem opcode có đúng hok? Vậy mình có cách nào thử để khẳng định opcode đúng với hành động không thì phải làm sao? Mong các bạn chỉ giúp.
 
Bạn đọc kĩ lại hướng dẫn check lại opcode với Revbot phía trên rồi áp dụng sẽ đc :hug:
 
Nói chung bây h việc đầu tiên cần làm là xác định các OpCode mà mình đưa lên nó làm nhiệm vụ gì.... Bạn vào sniff thì sẽ thấy OpCode nó như thế này, cái trong khung màu đỏ đó

untitled-1.jpg
 

Ở khung số 2:

Bạn quan tâm đến 1 opcode nào đó. Bạn nhập tên opcode vào đó.
---VD: "ODBD"
Lúc này hành động mà tương ứng với opcode "ODBD" nó mới hiển thị trên khung số 6.


Ý mình muốn nói: Mình muốn thử cái opcode: Tức là gửi cái opcode này cho client để cho nhân vật nó thực hiện thì mình có cách nào để thử như vậy không? ::(
 
Ở khung số 2:

Bạn quan tâm đến 1 opcode nào đó. Bạn nhập tên opcode vào đó.
---VD: "ODBD"
Lúc này hành động mà tương ứng với opcode "ODBD" nó mới hiển thị trên khung số 6.


Ý mình muốn nói: Mình muốn thử cái opcode: Tức là gửi cái opcode này cho client để cho nhân vật nó thực hiện thì mình có cách nào để thử như vậy không? ::(
---------
Sau khi bạn nhận được Opcode và muốn kiểm tra hành động xem có tương ứng với Opcode đó bạn làm như sau:
hướng dẫn mọi người kiểm tra xem opcode mình tìm được đúng hay sai:

- Chạy nuconnector hoặc Srproxy
- Chạy sro launcher rồi chạy Revbot, ấn bắt đầu để vào game
- Trong Revbot bạn và Tab Inject như hình dưới
inject.jpg

Đây là tab Inject trong revbot, chú ý cái khung được chia ra làm 2 ô.
+ Ô đầu là phần ghi opcode.
+ Ô sau là phần data đi kèm, data lấy từ chính khung số 6 của Analyzer nếu ngắn, hoặc khung số 7 nếu dài quá.
Bằng cách này sau khi send nếu nhân vật thực hiện đúng hành động thì opcode tìm được là chính xác.
Tuy nhiên cũng lưu ý rằng với cách này ko phải lúc nào cũng kiểm tra được vì còn phụ thuộc vào phần data của packet có cố định hay ko.
 
Sau khi bạn nhận được Opcode và muốn kiểm tra hành động xem có tương ứng với Opcode đó bạn làm như sau:
hướng dẫn mọi người kiểm tra xem opcode mình tìm được đúng hay sai:

- Chạy nuconnector hoặc Srproxy
- Chạy sro launcher rồi chạy Revbot, ấn bắt đầu để vào game
- Trong Revbot bạn và Tab Inject như hình dưới

Đây là tab Inject trong revbot, chú ý cái khung được chia ra làm 2 ô.
+ Ô đầu là phần ghi opcode.
+ Ô sau là phần data đi kèm, data lấy từ chính khung số 6 của Analyzer nếu ngắn, hoặc khung số 7 nếu dài quá.
Bằng cách này sau khi send nếu nhân vật thực hiện đúng hành động thì opcode tìm được là chính xác.
Tuy nhiên cũng lưu ý rằng với cách này ko phải lúc nào cũng kiểm tra được vì còn phụ thuộc vào phần data của packet có cố định hay ko.
Reply With Quote

Haha :D
Mình nhầm cái revbot nhà mình từ hum up map 90 chưa sửa lại nó hok chạy :(( thế nên không dùng được bot cũng như table Inject.

Hy vọng 1 hoặc vài ngày nữa sẽ có 1 số opcode đc tìm ra :)):'>
 
Em gà lắm, đọc xong chả hiểu gì nên không giú được. Chúc anh và mọi người xớm làm xong để em còn ké :D
 
Hi Hamsieusao, tôi thấy agbot nó viết bằng visual basic 6.0 nên hoàn toàn có thể dịch ngược được nó ra code, tôi đã thử unpack và dịch ngược toàn bộ ra code visual basic 6.0. Nhưng khổ nỗi không thể dịch hết được 100% và còn lỗi rất nhiều chỗ, tôi lại chẳng biết quái gì về visual basic 6.0 cả. Bác đưa cho tôi cái địa chỉ email cái để tôi gửi code cho bác và bác superkhung tham khảo xem có được tí nào không. Mà nếu các bác đã dịch ngược được code của nó rồi thỉ thôi hic hic vì tôi thấy việc này cũng chẳng khó khăn là mấy ::(
 
ở đây mình thấy đã có list những opcode cần kiếm, bây h chỉ cần bít đc data đi kèm là mình có thể nhanh chóng check đc opcode đó là j đúng ko? Bây h vào game làm đủ trò thì ở bảng 6 sẽ hiện ra 1 đống opcode + data kèm mình chỉ cần lựa xem có cái nào trùng với cái trong list ko và lấy data đi kèm dùng Rev check kại đúng ko?
Nếu như thế thì 1 số Opcode ko hiện ra khi mình làm hành động trong game thì sao? Cso ctrinh nào send Opcode đến server để xem hành động của nhân vật để check ko?
 
Hi Hamsieusao, tôi thấy agbot nó viết bằng visual basic 6.0 nên hoàn toàn có thể dịch ngược được nó ra code, tôi đã thử unpack và dịch ngược toàn bộ ra code visual basic 6.0. Nhưng khổ nỗi không thể dịch hết được 100% và còn lỗi rất nhiều chỗ, tôi lại chẳng biết quái gì về visual basic 6.0 cả. Bác đưa cho tôi cái địa chỉ email cái để tôi gửi code cho bác và bác superkhung tham khảo xem có được tí nào không. Mà nếu các bác đã dịch ngược được code của nó rồi thỉ thôi hic hic vì tôi thấy việc này cũng chẳng khó khăn là mấy ::(

Cái này thực sự không cần thiết lắm, chỉ cần tìm đủ opcode cho vsro là được rồi, còn các vấn đề khác không cần mất công làm lắm. Vì có dùng decompiler ra source cũng không dùng được, muốn reuse lại code đó cũng phải ngồi code lại gần hết. Mình khuyên các bạn không nên làm những cái này cho mất công.

Notice: Để topic nó sống sót, đề nghị bà con post nghiêm túc, không spam linh tinh nhé.

Regards.
 
Nếu ai ko biết cách kiểm tra thì cứ post opcode + data tìm đc lên để người khác kiểm tra, nhưng ít nhất phải tìm được 3 data của opcode đấy, nói rõ là opcode làm cái gì.
Để tìm opcode thì phải theo hành động của mình, từ đấy sẽ ra opcode, nên nếu dựa theo cái list của ISRO thì xem hành động là gì rồi làm theo nó, sau đấy lấy opcode tìm được so sánh với opcode trong list, nếu trùng thì tốt, còn ko thì sửa.
 
Mình upload bản modded AgBot để bà con test.
Hiện tại bản mod này có thể thực hiện hầu hết các chức năng:
+ Auto party
+ Auto potion
+ Imbue skill
+ Buff skill
+ Mob target
....

Chức năng hiện tại còn bị bug:
+ Bot không attack thường sau khi select mob (chưa rõ nguyên nhân - có thể sai packet format)
+ Bot không dùng được skill attack (sẽ bị ngắt kết nối nếu dùng skill)

Nói chung là tất cả chức năng của bot đều hoạt động tốt chỉ trừ phần attack. Mọi người test và tìm hiểu thêm nhé.

Lưu ý:
+ Không spam topic, không hỏi cách sử dụng bot. Tránh mọi trường hợp làm tràn và loãng topic.
+ Cách sử dụng HHSS hoặc các bạn khác sẽ post lên sau trong 1 topic khác.

Link download ngoài: http://rapidshare.com/files/122352722/agBot.Fixed.Test.rar.html
Regards.
 

Attachments

Mình upload bản modded AgBot để bà con test.
Hiện tại bản mod này có thể thực hiện hầu hết các chức năng:
+ Auto party
+ Auto potion
+ Imbue skill
+ Buff skill
+ Mob target
....

Chức năng hiện tại còn bị bug:
+ Bot không attack thường sau khi select mob (chưa rõ nguyên nhân - có thể sai packet format)
+ Bot không dùng được skill attack (sẽ bị ngắt kết nối nếu dùng skill)

Nói chung là tất cả chức năng của bot đều hoạt động tốt chỉ trừ phần attack. Mọi người test và tìm hiểu thêm nhé.

Lưu ý:
+ Không spam topic, không hỏi cách sử dụng bot. Tránh mọi trường hợp làm tràn và loãng topic.
+ Cách sử dụng HHSS hoặc các bạn khác sẽ post lên sau trong 1 topic khác.

Regards.

supperkhung xem lại coi, link down ko được. Cái này tui cũng đang nghiên cứu! ;;)
 
Đến thời điểm này gần cả tuần rồi mà vẫn chẳng ai có được 1 cái opcode nào post lên. Coi bộ cái project này cũng dẹp bỏ sớm rồi.
Chẳng có ai tích cực đóng góp gì, chỉ toàn ngồi chờ đợi người khác làm không sao ? Làm vậy đến bao giờ mới có được 1 cái sản phẩm gì cho anh em xài hic hic =((
 
Cũng muốn làm lắm nhưng hiện tại đang bận, đến tận cuối tháng mới xong.
Bây giờ superkhung có thể up lên những opcode nào đã tìm được để tôi loại bớt, 1 ngày cố gắng tìm vài cái opcode vậy.
Từ ngày cái agbot này mới ra + với xem trên youtube đã kết rồi nhưng vẫn chưa có thời gian để xem, ngày trước cũng chỉ thấy cái gì hay hay là nghịch thôi :D
 
Back
Top