0Pricing
Reverse Engineering & Binary Analysis Basics icon

Reverse Engineering & Binary Analysis Basics

ASSEMBLYSecuritySystemsBackendBeginner

ปลดล็อกความลับของซอฟต์แวร์โดยการเรียนรู้การวิศวกรรมย้อนกลับและการวิเคราะห์ไบนารี ซึ่งเป็นทักษะที่จำเป็นสำหรับการวิจัยความปลอดภัยและการทำความเข้าใจซอฟต์แวร์

🤖 ขับเคลื่อนด้วย AI📚 คอร์ส 12👥 ผู้เรียน 100,000+ คน⭐ คะแนน 4.9
ภาพรวมคอร์ส

Reverse Engineering: อ่านซอฟต์แวร์ที่คุณไม่มีซอร์สโค้ดมาก่อน

Reverse engineering คือศาสตร์ในการวิเคราะห์ซอฟต์แวร์ที่รวบรวมแล้วเพื่อทำความเข้าใจว่ามันทำงานอย่างไร — โดยไม่มีการเข้าถึงซอร์สโค้ดต้นฉบับ นักวิจัยด้านความปลอดภัยใช้มันเพื่อค้นหาช่องโหว่ นักวิเคราะห์มัลแวร์ใช้มันเพื่อแยกส่วนโค้ดที่เป็นอันตราย และวิศวกรเฟิร์มแวร์ใช้มันเพื่อทำความเข้าใจระบบฝังตัว ทราคนี้ครอบคลุมทั้งสแต็ก: จากรูปแบบไบนารีดิบและ Assembly ผ่านการวิเคราะห์แบบสแตติกและไดนามิก ไปจนถึงการพัฒนา exploit และเทคนิคการป้องกัน reverse-RE ขั้นสูง

สิ่งที่คุณจะเรียนรู้

คุณจะเริ่มต้นด้วยพื้นฐานไบนารี — รูปแบบไฟล์ที่ปฏิบัติการได้ เค้าโครงหน่วยความจำ และวิธีการแมปโค้ดระดับสูงกับคำสั่งเครื่อง จากนั่นคุณจะอ่านและให้เหตุผล Assembly x86/x64 ตามที่ปรากฏในเอาต์พุต disassembly จริง คุณจะใช้เครื่องมือวิเคราะห์แบบสแตติกเพื่อตรวจสอบไบนารีโดยไม่ต้องรันมัน จากนั้นเปลี่ยนไปใช้การวิเคราะห์แบบไดนามิกและการดีบัก เพื่อสังเกตการทำงานสดๆ หลักสูตรต่อมาครอบคลุมการวิเคราะห์มัลแวร์ การปรับให้เหมาะสมของคอมไพเลอร์ และวิธีที่มันบดบังจุดประสงค์ scripting สำหรับการวิเคราะห์แบบสแตติกอัตโนมัติ และเคล็ดลับการป้องกัน reverse-engineering ที่ใช้ในโลกจริง ทราคนี้ปิดด้วยเฟิร์มแวร์และ embedded systems reverse engineering วิจัยช่องโหว่ การพัฒนา exploit และการสำรวจว่าสาขานี้กำลังมุ่งหน้าไปที่ไหน

เส้นทางการเรียนรู้

สิบสองหลักสูตรครอบคลุมจาก A1 ถึง C2 หลักสูตรแรกแนะนำแนวคิดหลักที่ระดับ A1 พร้อมการแล่นมองแรกฟรี หลักสูตรถัดไปสองหลักสูตร (A2–B2) สร้างทักษะการอ่าน Assembly และ binary literacy สี่หลักสูตร B2/C1 จากนั้นครอบคลุมขั้นตอนการวิเคราะห์หลัก: เครื่องมือแบบสแตติก debugging แบบไดนามิก พื้นฐาน malware และ scripting หลักสูตรสี่หลักสูตรสุดท้ายทำงานที่ระดับ C1–C2 และมองหาเนื้อหาที่ยากที่สุด: การปรับให้เหมาะสมของคอมไพเลอร์และผลกระทบต่อ disassembly เฟิร์มแวร์และเป้าหมาย embedded วิจัยช่องโหว่และการพัฒนา exploit และหัวข้อขั้นสูงรวมถึงแนวโน้มปัจจุบันในสาขานี้

วิธีการทำงาน

แต่ละหลักสูตรแบ่งออกเป็นบทเรียนสั้นและเน้นไปที่การออกกำลังกายที่มีมือในตัวแก้ไข — คุณอ่าน Assembly ใส่คำอธิบายประกอบของไบนารี และทำงานผ่านงาน analysis จริงด้วยข้อเสนอแนะเรียลไทม์ AI tutor พร้อมใช้งานในแต่ละขั้นตอนเมื่อคุณติดขัดในลำดับคำสั่ง แฟล็กเครื่องมือ หรือโครงสร้างไบนารีที่ไม่คุ้นเคย

เริ่มเรียนรู้ →

วิธีการเรียนรู้ของคุณ

🎯
บทเรียนแบบโต้ตอบ
แบบฝึกหัดการเขียนโค้ดโดยตรงพร้อมข้อเสนอแนะแบบเรียลไทม์
🤖
ติวเตอร์ AI
ได้รับความช่วยเหลือแบบทันทีจาก AI ของเราเมื่อคุณติดขัด
💻
ตัวแก้ไขในตัว
เขียนและรันโค้ดโดยตรงในเบราว์เซอร์ของคุณ
🏆
ใบรับรอง
ได้รับใบรับรองเมื่อคุณเสร็จสิ้นหลักสูตร
หลักสูตร

12 หลักสูตร

ทุกหลักสูตรในเส้นทางการเรียนรู้ Reverse Engineering & Binary Analysis Basics

01

บทนำสู่การทำวิศวกรรมย้อนกลับ

A14 บทเรียน

เริ่มต้นเส้นทางสู่โลกของการทำวิศวกรรมย้อนกลับ มินิคอร์สนี้ครอบคลุมแนวคิดพื้นฐาน ข้อพิจารณาด้านจริยธรรม และการประยุกต์ใช้การทำวิศวกรรมย้อนกล…

02

ทำความเข้าใจพื้นฐานไบนารี

A24 บทเรียนPRO

เจาะลึกโครงสร้างของไฟล์ปฏิบัติการและวิธีที่คอมพิวเตอร์ใช้แทนข้อมูล มินิคอร์สนี้มอบความรู้พื้นฐานเกี่ยวกับสถาปัตยกรรม CPU ชนิดข้อมูล และรูปแ…

03

ภาษาแอสเซมบลีสำหรับการทำวิศวกรรมย้อนกลับ

B24 บทเรียนPRO

เชี่ยวชาญพื้นฐานภาษาแอสเซมบลี ซึ่งเป็นภาษาระดับต่ำที่จำเป็นต่อการทำความเข้าใจการทำงานของโค้ดที่คอมไพล์แล้ว มินิคอร์สนี้มุ่งเน้นแอสเซมบลี x8…

04

เครื่องมือและเทคนิคการวิเคราะห์แบบสถิต

B24 บทเรียนPRO

ค้นพบพลังของการวิเคราะห์แบบสถิต ซึ่งตรวจสอบโค้ดไบนารีโดยไม่ต้องเรียกใช้งาน มินิคอร์สนี้ครอบคลุมเครื่องมือถอดแยกส่วนที่จำเป็นและเทคนิคสำหรับ…

05

การวิเคราะห์แบบไดนามิกและการแก้ไขข้อบกพร่อง

C14 บทเรียนPRO

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

06

พื้นฐานการวิเคราะห์มัลแวร์

C14 บทเรียนPRO

นำทักษะการทำวิศวกรรมย้อนกลับของคุณไปประยุกต์ใช้กับการวิเคราะห์มัลแวร์ ซึ่งเป็นสาขาสำคัญ มินิคอร์สนี้จะแนะนำประเภทมัลแวร์ที่พบบ่อย วิธีการวิ…

07

การวิเคราะห์แบบสถิตขั้นสูงด้วยการเขียนสคริปต์

C14 บทเรียนPRO

ยกระดับความสามารถด้านการวิเคราะห์แบบสถิตด้วยการใช้สคริปต์ภายในเครื่องมือถอดแยกส่วน มินิคอร์สนี้มุ่งเน้นการทำงานให้เป็นอัตโนมัติ การเพิ่มควา…

08

การวิเคราะห์แบบไดนามิกขั้นสูงและการป้องกันการทำ RE

C14 บทเรียนPRO

รับมือกับเทคนิคต่อต้านวิศวกรรมย้อนกลับที่ซับซ้อน มินิคอร์สนี้สอนกลยุทธ์การดีบักขั้นสูงและวิธีหลีกเลี่ยงมาตรการต่อต้านการวิเคราะห์ที่พบในซอฟ…

09

การปรับประสิทธิภาพคอมไพเลอร์และผลกระทบต่อ RE

C14 บทเรียนPRO

สำรวจว่าการปรับประสิทธิภาพของคอมไพเลอร์เปลี่ยนโค้ดต้นฉบับให้เป็นไบนารีที่มีประสิทธิภาพอย่างไร และเรียนรู้ความท้าทายที่เกิดขึ้นกับวิศวกรรมย้…

10

วิศวกรรมย้อนกลับเฟิร์มแวร์และระบบฝังตัว

C24 บทเรียนPRO

เจาะลึกศาสตร์เฉพาะทางด้านวิศวกรรมย้อนกลับเฟิร์มแวร์และระบบฝังตัว มินิคอร์สนี้ครอบคลุมเทคนิคการวิเคราะห์สถาปัตยกรรมที่ไม่เป็นมาตรฐานและรูปแบ…

11

การวิจัยช่องโหว่และการพัฒนาเอ็กซ์พลอยต์

C24 บทเรียนPRO

ประยุกต์ใช้วิศวกรรมย้อนกลับเพื่อค้นหาช่องโหว่ด้านความปลอดภัยและทำความเข้าใจพื้นฐานการพัฒนาเอ็กซ์พลอยต์ มินิคอร์สนี้ครอบคลุมประเภทบั๊กที่พบบ…

12

หัวข้อขั้นสูงและแนวโน้มอนาคตของ RE

C24 บทเรียนPRO

ปิดท้ายเส้นทางการเรียนรู้ด้วยหัวข้อล้ำสมัยและทิศทางในอนาคตของวิศวกรรมย้อนกลับ มินิคอร์สนี้สำรวจเทคนิคการวิเคราะห์ขั้นสูง ประเด็นทางกฎหมาย แ…

คำถามที่พบบ่อย

คำถามที่พบบ่อย

หลักสูตร Reverse Engineering & Binary Analysis Basics ฟรีหรือไม่

ใช่ คุณสามารถเริ่มหลักสูตร Reverse Engineering & Binary Analysis Basics ได้ฟรีและเสร็จสิ้นบทเรียนแบบโต้ตอบโดยไม่มีค่าใช้จ่าย การสมัครสมาชิก PRO ที่เป็นทางเลือกจะปลดล็อกเครื่องมือ AI ขั้นสูงและใบรับรองที่แชร์ได้

ฉันต้องมีประสบการณ์มาก่อนหรือไม่ในการเรียนรู้ ASSEMBLY

ไม่ หลักสูตรเริ่มต้นด้วยพื้นฐานและค่อยๆ ไปสู่หัวข้อที่ซับซ้อนมากขึ้น ดังนั้นคุณสามารถเริ่มได้แม้ว่าจะไม่มีประสบการณ์ ASSEMBLY มาก่อน

ฉันจะเรียนรู้ ASSEMBLY บน CoddyKit ได้อย่างไร

คุณเรียนรู้โดยการลงมือทำ บทเรียนสั้น ๆ แบบโต้ตอบจับคู่คำอธิบายที่ชัดเจนกับแบบฝึกหัดการเขียนโค้ดที่ทำงานในเวลาจริง และติวเตอร์ AI ที่ทำงาน 24/7 ให้ความช่วยเหลือแบบบุคคลเมื่อคุณติดขัด

ฉันได้รับใบรับรองสำหรับการเสร็จสิ้น Reverse Engineering & Binary Analysis Basics หรือไม่

ใช่ ผู้เรียน PRO สามารถสอบและได้รับใบรับรองการเสร็จสิ้นที่แชร์ได้พร้อมรหัสที่สามารถตรวจสอบได้สำหรับหลักสูตร Reverse Engineering & Binary Analysis Basics

ฉันสามารถเรียนรู้ ASSEMBLY บนโทรศัพท์ของฉันได้หรือไม่

ใช่ CoddyKit พร้อมใช้งานบนเว็บและเป็นแอปพลิเคชันแบบเนทีฟ iOS และ Android ดังนั้นคุณสามารถเรียนรู้ ASSEMBLY บนอุปกรณ์ใดก็ได้และความคืบหน้าของคุณจะซิงค์ในทุกอุปกรณ์

เริ่มเรียน Reverse Engineering & Binary Analysis Basics ตอนนี้

เข้าร่วมกับผู้เรียนนับพันคนที่กำลังเรียนรู้การเขียนโปรแกรมผ่านบทเรียนที่ขับเคลื่อนด้วย AI

เริ่มฟรี →ดูคอร์สทั้งหมด