สารบัญ:
คำจำกัดความ - วิศวกรรมย้อนกลับหมายถึงอะไร
วิศวกรรมย้อนกลับในการเขียนโปรแกรมคอมพิวเตอร์เป็นเทคนิคที่ใช้ในการวิเคราะห์ซอฟต์แวร์เพื่อระบุและทำความเข้าใจชิ้นส่วนที่ประกอบด้วย เหตุผลทั่วไปสำหรับวิศวกรรมย้อนกลับซอฟต์แวร์หนึ่งชิ้นคือการสร้างโปรแกรมใหม่เพื่อสร้างสิ่งที่คล้ายกับมันเพื่อใช้ประโยชน์จากจุดอ่อนหรือเสริมสร้างการป้องกัน
Techopedia อธิบายวิศวกรรมย้อนกลับ
เนื่องจากปิดซอฟต์แวร์ที่เป็นกรรมสิทธิ์ไม่เคยมาพร้อมกับเอกสารที่เปิดเผยซอร์สโค้ดที่ใช้ในการสร้างมันคนใช้วิศวกรรมย้อนกลับเมื่อใดก็ตามที่พวกเขาต้องการที่จะเข้าใจการทำงานภายในของซอฟต์แวร์
แฮกเกอร์บางคนใช้วิศวกรรมย้อนกลับเพื่อค้นหาจุดอ่อนของโปรแกรมที่พวกเขาสามารถใช้ประโยชน์ได้
แฮกเกอร์คนอื่นใช้วิศวกรรมย้อนกลับเพื่อหาจุดอ่อนด้วยความตั้งใจที่จะเพิ่มความแข็งแกร่งให้กับการป้องกันที่นั่น
บริษัท ซอฟท์แวร์ที่มีผลิตภัณฑ์ของคู่แข่งจะทำวิศวกรรมย้อนกลับโปรแกรมของคู่แข่งเพื่อหาตำแหน่งและวิธีการปรับปรุงผลิตภัณฑ์ บริษัท บางแห่งใช้วิศวกรรมย้อนกลับเมื่อพวกเขายังไม่มีผลิตภัณฑ์ที่คล้ายกันเพื่อสร้างผลิตภัณฑ์ของตนเอง
ผู้ที่ตั้งใจจะสร้างผลิตภัณฑ์ของตนเองโดยใช้สิ่งที่มีอยู่แล้วมักจะชอบวิศวกรรมย้อนกลับมากกว่าการสร้างตั้งแต่เริ่มต้นเพราะเมื่อมีการระบุชิ้นส่วนและการอ้างอิงแล้วกระบวนการสร้างใหม่จะง่ายขึ้นมาก
ในสหรัฐอเมริกาวิศวกรรมย้อนกลับของซอฟต์แวร์ได้รับการคุ้มครองโดยข้อยกเว้นการใช้อย่างยุติธรรมในกฎหมายลิขสิทธิ์
