Reverse Engineering Game Automation Full-Stack

ShuShi

Thanachat Ruaengasem

a.k.a. Stefan

แกะโปรแกรมเพื่อเข้าใจว่ามันทำงานยังไงข้างใน แล้วเขียนเครื่องมือที่ทำงานร่วมกับมันได้ — memory, offset, hook แล้วต่อยอดเป็นระบบที่คนอื่นใช้จริง

I take software apart to understand how it actually works — then build the tooling that works with it. Lua-first, memory-level, shipped.

Primary language
Lua 100%
Coding since
2020
Languages
12 incl. ASM
Studying
KMUTNB · Network Eng.
Hub executions
30,000+
01 — Profile

คนที่ชอบรื้อของ
มากกว่าอ่านคู่มือ

โค้ดบรรทัดแรกเกิดขึ้นในปี 2020 — เป็น Lua ใน Roblox Studio ไม่ได้เริ่มจากคอร์สหรือหนังสือ แต่เริ่มจากคำถามเดียวว่า “ของในเกมมันทำงานยังไงข้างใน” แล้วก็ไล่แกะไปเรื่อย ๆ จนได้คำตอบ

ทุกวันนี้ก็ยังทำเรื่องเดิม แค่ลึกกว่าเดิมมาก — เปิด process, ไล่ memory, หา offset ของ class ที่ต้องการ, hook ฟังก์ชัน แล้วเขียนโค้ดสั่งงานมันแทนมือ เครื่องมือคมขึ้น คำถามก็ยากขึ้นตาม

ถ้าอ่าน binary ออก ก็เขียน automation ได้ — และถ้าเขียน automation ได้ ก็ต้องทำหน้าบ้านให้คนอื่นใช้เป็นด้วย

ปี 2021 ปล่อย ShuShiScriptHub ออกไป — script hub สำหรับ Roblox ที่ถูกเรียกใช้งานมากกว่า 30,000 ครั้ง บทเรียนจากตรงนั้นไม่ใช่เรื่องเทคนิค แต่เป็นเรื่องการทำของให้คน “อื่น” ใช้ ต้องนิ่ง ต้องอัปเดตได้ และต้องไม่พังเงียบ ๆ ตอนเกมแพตช์

หลังจากนั้นเลยขยับมาฝั่ง full-stack เต็มตัว เพื่อให้เครื่องมือที่เขียนมี UI, มี database, มี log และมีอายุยาวกว่าไฟล์สคริปต์ไฟล์เดียว

ต้นปี 2026 ปล่อย eFootball Bot ลงตลาดจริง เป็นครั้งแรกที่มีคนจ่ายเงินให้ของที่เขียน ทำกำไรรวมได้มากกว่า 10,000 บาท แล้วเลือกปิดตัวลงเองตอนที่ยังดูแลไหว — เพราะรู้ว่าของแบบนี้มีวันหมดอายุของมัน

ปัจจุบันกำลังศึกษาด้าน Network Engineering ที่ KMUTNB (มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าพระนครเหนือ) — เป็นชิ้นส่วนที่หายไปพอดีของงานที่ทำอยู่ เพราะการแกะโปรแกรมสมัยนี้ไม่ได้จบที่ memory อย่างเดียว แต่ต้องอ่าน protocol ที่มันคุยกันข้างนอกให้ออกด้วย

02 — Craft

สี่อย่างที่ทำได้จริง

DisciplineReverse
Engineering

ไล่ memory layout ของโปรแกรมที่ไม่มี source, map offset ของ class และ field ที่สนใจ, hook ฟังก์ชันเพื่ออ่านพฤติกรรมจริงตอนรัน แล้วสรุปออกมาเป็นโครงสร้างข้อมูลที่เขียนโค้ดต่อได้

Memory analysisOffset mappingFunction hookingRuntime tracingStruct recovery

DisciplineAutomation
& Bots

ออกแบบบอทที่รันได้ต่อเนื่องจริง ไม่ใช่แค่รันผ่านหนึ่งรอบ — state machine ที่รู้ว่าตัวเองอยู่ตรงไหน, error recovery เมื่อเจอสถานะที่ไม่คาด และการคุมจังหวะให้เนียนแทนการยิงคำสั่งรัว ๆ

State machinesError recoveryInput timingLong-run stability

DisciplineFull-Stack
Development

ทำตั้งแต่หน้าบ้านจนถึงฐานข้อมูล — UI ที่คนกดเป็นโดยไม่ต้องอ่านคู่มือ, API และ data layer ที่รองรับผู้ใช้จริง กับ deployment ที่ไม่ต้องมานั่งแก้ทุกอาทิตย์

UIAPIDatabaseAuthDeploy

DisciplineLow-Level
& Anti-Cheat

งานระดับ kernel และ driver — เข้าใจว่า anti-cheat มองหาอะไร, ระบบ integrity ทำงานยังไง และทำ HWID spoofer / driver-level tooling ได้ ทั้งหมดเป็นงานวิจัยเพื่อเข้าใจกลไก ไม่ใช่ของแจกจ่าย

Kernel / driverAnti-cheat internalsIntegrity checksHWID spoofing

DisciplineData
& Tooling

SQL, การออกแบบ schema, ระบบ log และเครื่องมือภายในที่ทำให้งานซ้ำ ๆ หายไปจากมือ อะไรที่ทำสองครั้งแล้วยังต้องทำอีก ควรถูกเขียนเป็นสคริปต์ตั้งแต่ครั้งที่สอง

SQLSchema designLoggingInternal tools
03 — Stack

ภาษาหลักมีตัวเดียว
ที่เหลือคือเครื่องมือ

LUA

100%

ภาษาหลักที่ใช้ทำงานจริงทุกโปรเจกต์ — ตั้งแต่สคริปต์ฝั่ง Roblox, ตัวสั่งงานบอท ไปจนถึง logic ที่ต่อกับข้อมูลที่แกะออกมาจาก memory

Languages ภาษาอื่นที่ใช้งานจริง นอกเหนือจาก Lua

C++งานฝั่ง native, จัดการ memory เอง, เครื่องมือที่ต้องเร็ว
Cระดับล่างสุด — pointer, struct, การอ่าน layout ดิบ ๆ
C#เครื่องมือฝั่ง desktop และแอปที่ต้องมีหน้าตา
Assemblyx86-64อ่าน disassembly, ไล่ flow, แก้ instruction
PythonAutomation, สคริปต์ช่วยงาน, ตัวบอท eFootball
JavaScriptFront-end และ logic ฝั่ง client
TypeScriptโปรเจกต์เว็บที่ต้องการ type ชัดและแก้ต่อได้
PHPBack-end, endpoint และงานฝั่งเซิร์ฟเวอร์
SQLSchema design, query, จัดการ data layer
HTMLโครงสร้างหน้า และ semantics ที่ถูกต้อง
CSSLayout, interface, การจัดระบบสไตล์
LuaPrimary · 100%ภาษาหลักของทุกโปรเจกต์

Tools & Environment

ItemRoleUsed in
Debuggers / disassemblersInspect, trace, patchงาน reverse engineering
DatabasesSchema, query, migrationFull-stack projects
Network toolsPacket capture, protocol analysisNetwork engineering
GitVersion controlทุกโปรเจกต์
04 — Work

งานที่ทำ
กดเพื่อดูรายละเอียด

Script hub สำหรับ Roblox ที่รวมสคริปต์หลายตัวไว้ใน UI เดียว โหลดผ่านตัวโหลดกลาง อัปเดตจากที่เดียวแล้วถึงมือผู้ใช้ทุกคนทันที โดยไม่ต้องให้ใครมานั่งก๊อปโค้ดใหม่ทุกครั้ง

โปรเจกต์แรกที่ทำให้เจอโจทย์จริงของงาน public — เกมแพตช์แล้วของพัง, ผู้ใช้หลายพันคนที่ไม่ได้อ่านคำเตือน และความจำเป็นของระบบอัปเดตกลาง สุดท้ายมียอดเรียกใช้งานสะสมเกิน 30,000 ครั้ง

Year2021
Executions30,000+
LanguageLua
RoleSolo

งาน reverse engineering เต็มรูปแบบ — ไล่หา class offset ของฝั่ง player, monster และระบบ combat, อ่าน state ของเกมออกมาจาก memory โดยตรง แล้วให้ฝั่ง Lua ตัดสินใจสั่งงานต่อจากข้อมูลชุดนั้น

โจทย์ที่ยากที่สุดไม่ใช่การหา address แต่คือการทำให้ layout ที่แกะได้ยังใช้ได้หลังเกมอัปเดต โครงจึงถูกออกแบบให้ resolve offset ใหม่ได้เอง แทนการ hardcode ทิ้งไว้

ปัจจุบันมีผู้ใช้งานจริง 10+ คน และทำกำไรได้แล้วมากกว่า 5,000 บาท — ยังดูแลและอัปเดตอยู่เรื่อย ๆ ตามรอบแพตช์ของเกม

ดูแลแบบวงจำกัด — ไม่เผยแพร่ตัวโปรแกรม ซอร์สโค้ด หรือชุด offset สู่สาธารณะ

Users10+
Profit฿5,000+
SurfacePlayer / Mob / Combat
LanguageLua

บอทฟาร์มที่ออกแบบให้รันยาวข้ามคืนได้โดยไม่ต้องมีคนเฝ้า — แยก state ชัดเจนว่ากำลังเดินทาง, กำลังตี, กำลังเก็บของ หรือกำลังติดอยู่ และมีทางกลับเข้าสู่สถานะปกติเสมอเมื่อเจอเหตุการณ์ที่ไม่คาด

หัวใจอยู่ที่ recovery ไม่ใช่ความเร็ว — บอทที่ทำงานได้ 95% แล้วค้างทั้งคืน แพ้บอทที่ช้ากว่าแต่ไม่เคยหยุด

PatternState machine
FocusLong-run stability
LanguageLua
RoleSolo

ระบบอัตโนมัติสำหรับ eFootball เขียนด้วย Python — จัดการลูปการเล่นซ้ำ ๆ, ติดตามสถานะปัจจุบัน และส่ง input ตามจังหวะที่กำหนดไว้ พร้อมตัวจับเวลาและ log เพื่อย้อนดูว่ารอบไหนพลาดตรงไหน

เดือนมกราคม 2026 ปล่อยลงตลาดเป็นโปรเจกต์แรกที่มีคนจ่ายเงินจริง ทำกำไรรวมได้ มากกว่า 10,000 บาท ก่อนจะปิดตัวลงเอง — โจทย์ที่ยากกว่าตัวโค้ดคือการดูแลผู้ใช้ที่จ่ายเงินมาแล้ว และการอัปเดตให้ทันทุกครั้งที่เกมขยับ

เป็นโปรเจกต์ที่ทำให้ได้ออกจาก Lua มาจับ ecosystem ของ Python เต็มตัว ทั้งเรื่อง scheduling, การจัดการ process และการส่งมอบของให้ลูกค้าจริง

Launched2026 · 01
Revenue10K+ profit
LanguagePython
StatusClosed by choice

ชุดสคริปต์ Lua ที่เขียนสะสมมาตั้งแต่ปี 2021 — ตั้งแต่ UI library ที่เอาไปใช้ซ้ำได้, ตัวช่วยจัดการ remote และ instance ไปจนถึงสคริปต์เฉพาะเกมที่เขียนตามโจทย์แต่ละรอบ

เป็นที่มาของสไตล์การเขียนทุกวันนี้ — โมดูลเล็ก ประกอบกันได้ และแยกส่วน logic ออกจากส่วนที่ผูกกับเกมเสมอ

Since2021
LanguageLua
ShapeModules & libs
RoleSolo

ระบบ authentication ฝั่ง launcher — จัดการ license, การล็อกอิน, session และการผูกสิทธิ์กับผู้ใช้แต่ละคน ตั้งแต่ back-end, database จนถึงตัว launcher ที่คนกดใช้จริง

เป็นชิ้นที่รวมทุกสายเข้าด้วยกัน — งาน low-level ฝั่ง client, back-end ฝั่งเซิร์ฟเวอร์ และ data layer ที่ต้องเชื่อถือได้ เพราะมันคือประตูของทุกอย่างที่อยู่หลังมัน

ScopeClient → server → DB
HandlesLicense · session
StackC++ / C# / SQL
RoleSolo

งานวิจัยเชิงลึกเรื่องกลไกของ anti-cheat ระดับ kernel — ศึกษาว่าระบบตรวจสอบ integrity, ตรวจ process และเฝ้าหน่วยความจำทำงานอย่างไร แล้วเข้าใจว่าจุดไหนคือสิ่งที่มันมองหา

โฟกัสอยู่ที่ “เข้าใจกลไก” เป็นหลัก — เป็นความรู้สาย reverse engineering ที่ต่อยอดจากงาน memory และ kernel ที่ทำมา

เก็บเป็นงานวิจัยส่วนตัว — ไม่เผยแพร่เครื่องมือ ซอร์สโค้ด หรือรายละเอียดเชิงปฏิบัติ

TargetKernel-level AC
FocusIntegrity internals
StatusNot distributed
RoleSolo

งานวิจัยระดับ driver — ศึกษาว่า hardware identifier ของเครื่องถูกอ่านและตรวจสอบจากจุดไหนบ้างในระบบ และทำความเข้าใจการทำงานของ driver ระดับ kernel ที่เกี่ยวข้อง

โฟกัสอยู่ที่การเข้าใจกลไกของระบบตรวจสอบฮาร์ดแวร์ ต่อยอดมาจากงานสาย reverse engineering และ low-level ที่ทำอยู่

เก็บเป็นงานวิจัยส่วนตัว — ไม่เผยแพร่เครื่องมือ ซอร์สโค้ด หรือรายละเอียดเชิงปฏิบัติ

LayerKernel / driver
FocusHWID internals
StatusNot distributed
RoleSolo

ShuShiScriptHub · 2021

0+

ยอดเรียกใช้งานสะสมนับตั้งแต่ปล่อยออกไป — ตัวเลขที่ยืนยันว่าของที่ทำ ถูกใช้จริงนอกเครื่องตัวเอง

eFootball Bot · 2026 · THB

0+

กำไร (บาท) จากการวางขายจริงในตลาด ก่อนตัดสินใจปิดโปรเจกต์ลงเอง — บทพิสูจน์ว่าของที่เขียนมีคนยอมจ่าย

05 — Path

ลำดับเวลา

2020

บรรทัดแรก — Lua ใน Roblox Studio

เริ่มเขียนโปรแกรมครั้งแรกด้วย Lua ใน Roblox Studio ไม่ได้เริ่มจากคอร์สหรือหนังสือ แต่เริ่มจากการอยากให้ของในเกมทำงานตามที่คิดไว้

2021

ShuShiScriptHub — 30,000+ executions

ขยับจากเขียนเล่นมาเขียนสคริปต์จริงจัง จนรวมออกมาเป็น script hub ตัวแรก ยอดเรียกใช้งานสะสมทะลุสามหมื่นครั้ง และเปลี่ยนวิธีคิดจาก “เขียนให้ตัวเองใช้” เป็น “เขียนให้คนอื่นใช้”

2023

ออกจาก Lua ไปหาภาษาอื่น

เริ่มศึกษาภาษาอื่นอย่างจริงจัง — C, C++, C#, Python, ฝั่งเว็บ และ Assembly ซึ่งเป็นตัวที่พาลงไปถึง memory และงาน reverse engineering จริง ๆ

2026 · 01

eFootball Bot — ขายจริง กำไร ฿10K+ แล้วปิดตัว

ปล่อยบอท eFootball ลงตลาดเป็นโปรเจกต์แรกที่มีคนจ่ายเงินจริง ทำกำไรได้มากกว่า 10,000 บาท ก่อนจะตัดสินใจปิดตัวลงเอง — ครบลูปตั้งแต่เขียน ขาย ดูแลผู้ใช้ จนถึงรู้จังหวะที่ควรหยุด

Now

KMUTNB — Network Engineering

กำลังศึกษาด้าน Network Engineering ที่มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าพระนครเหนือ — ต่อจิ๊กซอว์ฝั่ง network และ protocol เข้ากับงาน reverse engineering ที่ทำอยู่

06 — Contact

มีโจทย์ที่ต้องแกะ?
ทักมาได้เลย