Machine learningExploit technique

การเขียนโปรแกรมเชิงผลลัพธ์

การเขียนโปรแกรมเชิงผลลัพธ์ (Return-Oriented Programming - ROP) เป็นเทคนิคการโจมตีที่ใช้การเชื่อมโยงลำดับคำสั่งสั้นๆ (แกดเจ็ต) จากโค้ดที่สามารถประมวลผลได้ที่มีอยู่แล้ว เพื่อทำการคำนวณตามต้องการ โดยหลีกเลี่ยงการป้องกันความปลอดภัย เช่น การป้องกันการฉีดโค้ด เทคนิค ROP ถูกนำเสนอโดย Hovav Shacham ในปี 2007 โดยใช้ประโยชน์จากการนำโค้ดกลับมาใช้ใหม่เพื่อประมวลผลตรรกะที่เป็นอันตราย แม้ว่าการป้องกันการประมวลผลข้อมูล (Data Execution Prevention - DEP) และการลงนามโค้ดจะป้องกันการฉีดโค้ดโดยตรง ROP ถือเป็นหนึ่งในเทคนิคการโจมตีที่ทรงพลังที่สุดต่อกลไกการป้องกันสมัยใหม่ และได้รับการพิสูจน์แล้วว่ามีความสมบูรณ์แบบทัวริง (Turing-complete)

เปิดใน MethodMindเร็ว ๆ นี้วิดีโอเร็ว ๆ นี้Download slides

อ่านวิธีฉบับเต็ม

สำหรับสมาชิกเท่านั้น

เข้าสู่ระบบด้วยบัญชีฟรีเพื่ออ่านส่วนนี้

เข้าสู่ระบบ

Method map

The neighbourhood of related methods — select a node to explore.

แหล่งอ้างอิง

  1. Shacham, H. (2007). The geometry of innocent flesh on the bone: Return-into-libc without function calls (on the x86). In Proceedings of the 14th ACM Conference on Computer and Communications Security (CCS 2007), pp. 552-561. DOI: 10.1145/1315245.1315313
  2. Roemer, R., Buchanan, E., Shacham, H., & Savage, S. (2012). Return-oriented programming: Systems, languages, and applications. ACM Transactions on Information and System Security (TISSEC), 15(1), 1-34. DOI: 10.1145/2133375.2133377

วิธีอ้างอิงหน้านี้

ScholarGate. (2026, June 3). Return-Oriented Programming (ROP). ScholarGate. https://scholargate.app/th/cryptography/return-oriented-programming

Which method?

Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.

Compare side by side
ScholarGateReturn-Oriented Programming (Return-Oriented Programming (ROP)). สืบค้นเมื่อ 2026-06-15 จาก https://scholargate.app/th/cryptography/return-oriented-programming · ชุดข้อมูล: https://doi.org/10.5281/zenodo.20539026