(แนะนำตัวเองนิดนึงก่อนละกันครับ ที่ผมว่าผมมือใหม่หัดเขียน มันก็ไม่เชิงอะครับ คือเคยลองเล่น AutoIT อยู่พักนึง สักประมาณปีสองปีก่อนแล้วก็หยุดเล่นไป พอดีมะวานมาเจอกระทู้ทำบอทของท่าน Pos ชอบมากครับ ละเอียดและเข้าใจง่ายดี เลยกลับมาลองเล่น AutoIT ใหม่อีกรอบ ด้วยบเหตุที่ตอนนี้มีเกมส์ที่อยากจะเล่นด้วยน่ะครับ อิอิ)
ในกระทู้ [You must be registered and logged in to see this link.] ของท่าน rolovely
ผมได้ลองศึกษาดูแล้ว แจ่มเลยครับ เข้าใจเลยว่า AutoIT สามารถสร้างบอทได้จริง เพียงแต่มันยังขาดบางส่วนที่ผมต้องการใช้งาน ผมเองก็ลองหาๆดูแล้ว แต่ก็ไม่เจอ หรืออาจจะเจอแต่ไม่เข้าใจ ด้วยเหตุนี้ขอตั้งกระทู้ถามเลยนะครับ
1.มีวิธีถอดรหัสPacketที่เข้ารหัสมาไหมครับ ?
2.อยากขอสคริปต์โปรแกรมแปลงแพ็คเกจหน่อยน่ะครับ หากท่านใดมีพอแบ่งปันได้ ส่วนของผมที่ทำไว้(เมื่อคืน)มันก็ได้แค่เบื้องต้น จะปรับปรุงเพิ่มเติม ก็ยังต้องศึกษา AutoIT เพิ่มเติมอีกเยอะ เลยอยากหาวิธีลัดสักหน่อยนะครับ แหะ ๆ
อันนี้เป็นสคริปต์ที่ผมทำไว้ ก็ขอแปะไว้หน่อยนะครับ เผื่อมีประโยชน์สำหรับมือใหม่กว่าผม ^_^
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
HotKeySet ( "{ESC}" ,"Terminate")
Func Terminate()
Exit
EndFunc
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#include <String.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=D:\auto bot\All SorceCode\Autoit Code\frmMain.kxf
$frmMain = GUICreate("แปลงแพ็คเกจ ฐาน16", 380, 354, 268, 232)
$txtInput = GUICtrlCreateInput("ใส่ข้อมูลที่ต้องการแปลงที่นี่", 64, 80, 289, 100)
$txtOutput = GUICtrlCreateInput("ผลลัพธ์ของการแปลงอยู่ตรงนี้", 64, 200, 281, 100)
$Radio1 = GUICtrlCreateRadio("แปลง HEX เป็น String", 16, 16, 129, 17)
$Radio2 = GUICtrlCreateRadio("แปลง String เป็น HEX", 16, 48, 129, 17)
$bttOK = GUICtrlCreateButton("OK", 264, 320, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $bttOK
If GUICtrlRead($Radio1) = 1 Then
$Hex = GUICtrlRead($txtInput)
$String = _HexToString($Hex)
GUICtrlSetData($txtOutput,$String)
EndIf
If GUICtrlRead($Radio2) = 1 Then
$Hex = GUICtrlRead($txtInput)
$String = _StringToHex($Hex)
GUICtrlSetData($txtOutput,$String)
EndIf
EndSwitch
Sleep(20)
WEnd
3.(ไม่รู้จะถามแบบไม่เลี้ยวยังไงเพราะยังไม่ค่อยเข้าใจ และไม่ค่อยรู้ในคำสั่งต่างๆของ AutoIT รบกวนช่วยอ่านยาวกันนิดนะครับ)
*** ขอเกริ่นแนวทางที่ผมจะทำบอทนิดนะครับ คือเกมส์ที่ผมจะทำบอทหรือโปรแกรมช่วยเล่นนี้ ผมหา Address ของ Memory ตามแบบกระทู้ [You must be registered and logged in to see this link.] นี้น่ะครับ(ขออ้างอิงกระทู้ของท่าน Pos ด้วยนะครับ) คือวิธีชี้แนะของท่าน Pos นั้นเยี่ยมครับ เข้าใจได้ และทำได้จริง แต่ว่าเกมส์ที่ผมอยากจะทำ ผมหาAddress มันไม่ได้ อาจจะเพราะผมไม่รู้วิธีก็เป็นได้ ผมเลยอยากลองทำตามวิธีเดิมๆที่ผมเคยหัดทำ(เล่นๆ)เมื่อนานมากแล้ว นั่นคือ การดักจับแพ็คเกจเอาน่ะครับ ครานี้ กระทู้ของท่าน rolovely นั้น เห็นแนวทางที่ผมจะทำเลย เพียงแต่ยังไม่เข้าใจว่า การรับเข้าแพ็คเกจนั้น มันเข้าออกยังไง มันจะเรียงจากหัวไปท้าย หรือจากท้ายมาหัว ? แล้วตอนที่เราส่งออก เราต้องส่งจากหัวไปท้ายหรือท้ายมาหัวน่ะครับ รบกวนท่านผู้รู้ ช่วยอธิบายให้หน่อยนะครับ
คือผมไม่ได้เรียนทางด้าน Programer เลยนะครับ (แค่ชอบเล่นเกมส์ แต่ไม่ค่อยมีเวลาเฝ้าหน้าจอเลยอยากทำโปรแกรมช่วยเล่นแทนน่ะครับ) เลยขอรบกวนอธิบายแบบละเอียดสักนิดนะครับ รบกวนด้วยนะครับ
>>> และก็อยากหาเพื่อนร่วมกันทำด้วยนะครับ หากท่านใดสนใจ และเล่นเกมส์ ธี S ษาม เหมือนกับผม มาจอยกันนะครับ <<<
[ยังมีข้อสงสัยที่ยังไม่เข้าใจอีกเยอะมาก แต่ยังไม่กล้าถาม เกรงว่าจะรำคาญกันซะก่อน ยังไงผมจะลองศึกษาเองดูก่อน หากมันติดขัดจริงๆ จะมาขอรบกวนถามทุกท่านอีกนะครับ (ได้ถามอีกแน่ๆ -*- )]
ในกระทู้ [You must be registered and logged in to see this link.] ของท่าน rolovely
ผมได้ลองศึกษาดูแล้ว แจ่มเลยครับ เข้าใจเลยว่า AutoIT สามารถสร้างบอทได้จริง เพียงแต่มันยังขาดบางส่วนที่ผมต้องการใช้งาน ผมเองก็ลองหาๆดูแล้ว แต่ก็ไม่เจอ หรืออาจจะเจอแต่ไม่เข้าใจ ด้วยเหตุนี้ขอตั้งกระทู้ถามเลยนะครับ
1.มีวิธีถอดรหัสPacketที่เข้ารหัสมาไหมครับ ?
2.อยากขอสคริปต์โปรแกรมแปลงแพ็คเกจหน่อยน่ะครับ หากท่านใดมีพอแบ่งปันได้ ส่วนของผมที่ทำไว้(เมื่อคืน)มันก็ได้แค่เบื้องต้น จะปรับปรุงเพิ่มเติม ก็ยังต้องศึกษา AutoIT เพิ่มเติมอีกเยอะ เลยอยากหาวิธีลัดสักหน่อยนะครับ แหะ ๆ
อันนี้เป็นสคริปต์ที่ผมทำไว้ ก็ขอแปะไว้หน่อยนะครับ เผื่อมีประโยชน์สำหรับมือใหม่กว่าผม ^_^
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
HotKeySet ( "{ESC}" ,"Terminate")
Func Terminate()
Exit
EndFunc
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#include <String.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=D:\auto bot\All SorceCode\Autoit Code\frmMain.kxf
$frmMain = GUICreate("แปลงแพ็คเกจ ฐาน16", 380, 354, 268, 232)
$txtInput = GUICtrlCreateInput("ใส่ข้อมูลที่ต้องการแปลงที่นี่", 64, 80, 289, 100)
$txtOutput = GUICtrlCreateInput("ผลลัพธ์ของการแปลงอยู่ตรงนี้", 64, 200, 281, 100)
$Radio1 = GUICtrlCreateRadio("แปลง HEX เป็น String", 16, 16, 129, 17)
$Radio2 = GUICtrlCreateRadio("แปลง String เป็น HEX", 16, 48, 129, 17)
$bttOK = GUICtrlCreateButton("OK", 264, 320, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $bttOK
If GUICtrlRead($Radio1) = 1 Then
$Hex = GUICtrlRead($txtInput)
$String = _HexToString($Hex)
GUICtrlSetData($txtOutput,$String)
EndIf
If GUICtrlRead($Radio2) = 1 Then
$Hex = GUICtrlRead($txtInput)
$String = _StringToHex($Hex)
GUICtrlSetData($txtOutput,$String)
EndIf
EndSwitch
Sleep(20)
WEnd
3.(ไม่รู้จะถามแบบไม่เลี้ยวยังไงเพราะยังไม่ค่อยเข้าใจ และไม่ค่อยรู้ในคำสั่งต่างๆของ AutoIT รบกวนช่วยอ่านยาวกันนิดนะครับ)
*** ขอเกริ่นแนวทางที่ผมจะทำบอทนิดนะครับ คือเกมส์ที่ผมจะทำบอทหรือโปรแกรมช่วยเล่นนี้ ผมหา Address ของ Memory ตามแบบกระทู้ [You must be registered and logged in to see this link.] นี้น่ะครับ(ขออ้างอิงกระทู้ของท่าน Pos ด้วยนะครับ) คือวิธีชี้แนะของท่าน Pos นั้นเยี่ยมครับ เข้าใจได้ และทำได้จริง แต่ว่าเกมส์ที่ผมอยากจะทำ ผมหาAddress มันไม่ได้ อาจจะเพราะผมไม่รู้วิธีก็เป็นได้ ผมเลยอยากลองทำตามวิธีเดิมๆที่ผมเคยหัดทำ(เล่นๆ)เมื่อนานมากแล้ว นั่นคือ การดักจับแพ็คเกจเอาน่ะครับ ครานี้ กระทู้ของท่าน rolovely นั้น เห็นแนวทางที่ผมจะทำเลย เพียงแต่ยังไม่เข้าใจว่า การรับเข้าแพ็คเกจนั้น มันเข้าออกยังไง มันจะเรียงจากหัวไปท้าย หรือจากท้ายมาหัว ? แล้วตอนที่เราส่งออก เราต้องส่งจากหัวไปท้ายหรือท้ายมาหัวน่ะครับ รบกวนท่านผู้รู้ ช่วยอธิบายให้หน่อยนะครับ
คือผมไม่ได้เรียนทางด้าน Programer เลยนะครับ (แค่ชอบเล่นเกมส์ แต่ไม่ค่อยมีเวลาเฝ้าหน้าจอเลยอยากทำโปรแกรมช่วยเล่นแทนน่ะครับ) เลยขอรบกวนอธิบายแบบละเอียดสักนิดนะครับ รบกวนด้วยนะครับ
>>> และก็อยากหาเพื่อนร่วมกันทำด้วยนะครับ หากท่านใดสนใจ และเล่นเกมส์ ธี S ษาม เหมือนกับผม มาจอยกันนะครับ <<<
[ยังมีข้อสงสัยที่ยังไม่เข้าใจอีกเยอะมาก แต่ยังไม่กล้าถาม เกรงว่าจะรำคาญกันซะก่อน ยังไงผมจะลองศึกษาเองดูก่อน หากมันติดขัดจริงๆ จะมาขอรบกวนถามทุกท่านอีกนะครับ (ได้ถามอีกแน่ๆ -*- )]
แก้ไขล่าสุดโดย tommaster เมื่อ 05/12/12, 05:47 pm, ทั้งหมด 1 ครั้ง