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.

GuidedHacking - màn hình debugger x32dbg và IDA Pro khi reverse engineering

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 x869Chỉ 7 usable (EAX, EBX, ECX, EDX, EDI, ESI, EBP)
XOR eax, eax2 bytesTối ưu hơn MOV eax, 0 (5 bytes)
8-bit register max25516-bit = 65.535, 32-bit = 294.967.295
Stack value size (32-bit)4 bytesArgument 1 ở %esp+8, argument 2 ở %esp+12
Segment register size16-bitCover 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ồnGiáĐiểm mạnhPhù hợp cho
GuidedHacking$10/thángStructured curriculum, game hacking focus, source codeHobbyist, 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ơn1.900+ course, certification (CEH, CISSP), DoD approvedEnterprise, government, compliance
Purism / blog primerMiễn phíIntro nhanh, no commitmentNgườ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:

  1. Nắm CS foundation: data types, stack, heap (Computer Science 420 trên GuidedHacking hoặc RE for Beginners - Yurichev (miễn phí))
  2. Học x86 assembly: registers, flags, conditional jumps, calling conventions
  3. Dùng Ghidra (miễn phí) hoặc IDA Pro để disassemble binary đơn giản
  4. Luyện pattern: viết C - compile - disassemble - đọc assembly - tái tạo lại C
  5. 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.