- GuidedHacking cung cấp structured curriculum dạy cách đọc raw assembly và reconstruct source code từ binary thực tế.
- Chỉ $10/tháng, truy cập 11 khóa học, 440+ video tutorial và gần 1000 text tutorial.
- Khóa mới nhất - Devirtualization Course - dạy cách bypass code bị obfuscate bởi modern packers.
- Platform phù hợp cho security professional, developer muốn hiểu sâu CPU, và game hacker.
TL;DR
GuidedHacking là nền tảng học Reverse Engineering có cấu trúc - không phải tutorial rời rạc, mà là curriculum đưa người học từ zero đến đọc được raw assembly và tái tạo lại source code gốc. Giá $10/tháng, gồm 11 khóa học, 440+ video, ~1000 text tutorial và hàng nghìn source code mẫu. Khóa mới nhất: Devirtualization Course dạy bypass code bị obfuscate bởi modern packer.

Tại sao Reverse Engineering hiếm người làm được
Reverse engineering là quá trình đọc compiled binary - không có source code, không có comment, chỉ có hàng nghìn dòng assembly - rồi tái dựng lại logic ban đầu. Một ví dụ thực tế: 5.000+ dòng assembly của một hash function, sau khi RE xong, chỉ còn 7 dòng C. Compiler đã unroll loop 64 lần, dùng register khác nhau mỗi lần lặp, thay đổi constant và algorithm mỗi 1/4 loop.
Đó là lý do ít người làm được: cần đọc từng dòng một, theo dõi từng register, không được nhầm. Một typo nhỏ trong tracking có thể làm hỏng cả quá trình. Chưa kể vài ngày sau mới phát hiện ra mình đang reverse một hàm... toán tử + của std::string trong C++.
GuidedHacking giải quyết bài toán gì
Thay vì nhảy thẳng vào IDA Pro và bơi trong assembly, GuidedHacking xây curriculum có thứ tự: bắt đầu từ CS foundation, qua assembly fundamentals, rồi mới sang RE thực tế trên các binary game, Java app, Python app, và cả obfuscated code.
Điểm khác biệt so với tutorial YouTube ngẫu nhiên: mỗi khóa có source code kèm theo, có text tutorial giải thích chi tiết từng dòng, và có cộng đồng để hỏi khi bị stuck. Curriculum được thiết kế để người học thực sự hiểu chứ không chỉ copy-paste command.
Kho nội dung $10/tháng
Một subscription unlock toàn bộ:
- The Game Hacking Bible - 70 chương, khóa flagship của platform
- Computer Science 420 - 8 chương, cover CS fundamentals, data types, assembly
- Java Reverse Engineering (JRE100) - 5 chương, static analysis + dynamic analysis tools
- Python App Reverse Engineering - 5 bài học
- Devirtualization Course (mới) - bypass modern virtualization packer
- 440+ video tutorial, ~1000 text tutorial, hàng nghìn source code sample
Những con số từ bên dưới nắp capô
Để RE hiệu quả, cần nắm vững các con số nền tảng của kiến trúc x86:
| Thông số | Giá trị | Ghi chú |
|---|---|---|
| Tổng registers x86 | 9 | Chỉ 7 usable (EAX, EBX, ECX, EDX, EDI, ESI, EBP) |
| XOR eax, eax | 2 bytes | Tối ưu hơn MOV eax, 0 (5 bytes) |
| 8-bit register max | 255 | 16-bit = 65.535, 32-bit = 294.967.295 |
| Stack value size (32-bit) | 4 bytes | Argument 1 ở %esp+8, argument 2 ở %esp+12 |
| Segment register size | 16-bit | Cover 64 KB segment; offset 32-bit |
Compiler biết những con số này và tối ưu theo - đó là lý do assembly trông khó hơn thực tế: không phải code người viết, mà là code máy tối ưu cho performance.
So với các lựa chọn khác
| Nguồn | Giá | Điểm mạnh | Phù hợp cho |
|---|---|---|---|
| GuidedHacking | $10/tháng | Structured curriculum, game hacking focus, source code | Hobbyist, security learner, game hacker |
| RE for Beginners (Yurichev) | Miễn phí | Academic depth, 30+ universities dùng, nhiều ngôn ngữ | CS student, academic foundation |
| Infosec Institute | Đắt hơn | 1.900+ course, certification (CEH, CISSP), DoD approved | Enterprise, government, compliance |
| Purism / blog primer | Miễn phí | Intro nhanh, no commitment | Người mới muốn thử trước |
Ai nên đăng ký ngay
- Security professional (SOC, pentesters): hiểu assembly giúp phân tích malware nhanh hơn, trace attack chain sâu hơn
- Developer: học RE là cách hiểu thực sự máy tính hoạt động như thế nào - giúp viết code tối ưu hơn
- Game hacker / hobbyist: platform sinh ra để phục vụ đúng đối tượng này - từ game mod đến bypass anti-cheat
- CS student: RE là môn bắt buộc tại Johns Hopkins, TU Munich, Texas A&M - học thêm ngoài giờ sẽ tạo lợi thế lớn
Lộ trình bắt đầu và tài nguyên thêm
Roadmap thực tế từ các nguồn trong bài:
- Nắm CS foundation: data types, stack, heap (Computer Science 420 trên GuidedHacking hoặc RE for Beginners - Yurichev (miễn phí))
- Học x86 assembly: registers, flags, conditional jumps, calling conventions
- Dùng Ghidra (miễn phí) hoặc IDA Pro để disassemble binary đơn giản
- Luyện pattern: viết C - compile - disassemble - đọc assembly - tái tạo lại C
- Nâng lên: game hacking, Java/Python RE, devirtualization
Tool cần thiết: Ghidra 11.3 (miễn phí, NSA), x64dbg (miễn phí debugger), IDA Pro (đắt nhưng mạnh nhất).
Nguồn: guidedhacking.com, beginners.re, Purism RE Primer.

