วิศวกรรมย้อนกลับเป็นกระบวนการแยกบางสิ่งออกจากกันวิเคราะห์คุณสมบัติและส่วนประกอบของมันแล้วนำมันกลับมารวมกันเพื่อทำความเข้าใจอุปกรณ์อย่างสมบูรณ์ ในคอมพิวเตอร์เครื่องมือวิศวกรรมย้อนกลับสามารถใช้ทำลายสิ่งต่างๆเช่นซอฟต์แวร์และฐานข้อมูลหรือสามารถใช้เพื่อวัตถุประสงค์ทางวิทยาศาสตร์เช่นทำให้จีโนมมนุษย์ง่ายขึ้นและทำลายลงเพื่อความเข้าใจที่ดีขึ้นและการมีส่วนร่วมทางวิทยาศาสตร์ แม้ว่าเครื่องมือวิศวกรรมแบบย้อนกลับต้องเผชิญกับความถูกต้องตามกฎหมาย แต่ก็มีเครื่องมือจำนวนหนึ่งที่สามารถทำลายและทำความเข้าใจกับผลิตภัณฑ์ชนิดต่าง ๆ โดยเฉพาะซอฟต์แวร์
ซอฟต์แวร์บางตัวพร้อมใช้งานเป็นเครื่องมือวิศวกรรมย้อนกลับโอเพ่นซอร์สและสามารถดาวน์โหลดได้อย่างง่ายดายจากอินเทอร์เน็ต วัสดุโอเพนซอร์ซชนิดหนึ่งมีเครื่องมือวิศวกรรมย้อนกลับของ Java ช่วยให้ deobfuscation ของคลาส Java ที่ถูกคอมไพล์ พวกเขาเข้าถึงซอร์สโค้ดซึ่งทำให้ deobfuscator เป็นรหัสเสมือน เครื่องมือวิศวกรรมย้อนกลับได้รับการออกแบบให้ทำงานโดยการกำหนดคำนามสุ่มให้กับคลาสที่สับสนใน Java และจะกำหนดคำกริยาสุ่มจากภาษาอังกฤษให้กับวิธีการเรียนที่ยุ่งเหยิงใน Java การรับเครื่องมือเช่นนี้จำเป็นต้องดาวน์โหลดและติดตั้งซอฟต์แวร์ลงในคอมพิวเตอร์อย่างง่าย
เครื่องมือโอเพนซอร์สอื่น ๆ ที่สามารถดาวน์โหลดและติดตั้งได้ง่ายจากอินเทอร์เน็ตนั้นรวมถึงตัววิเคราะห์สำหรับโปรโตคอลเครือข่าย ซอฟต์แวร์ทางวิศวกรรมประเภทนี้จะจับแพ็คเก็ตของข้อมูลบนเครือข่ายที่จะวิเคราะห์ในภายหลัง พวกเขาใช้เพื่อทำความเข้าใจการทำงานของโปรโตคอลเครือข่ายในมัลติมีเดียที่เป็นกรรมสิทธิ์ ซอฟต์แวร์ดาวน์โหลดได้ฟรีและมีการปรับปรุงและปรับปรุงอย่างต่อเนื่อง
ซอฟต์แวร์ที่หลากหลายสำหรับวิศวกรรมย้อนกลับช่วยให้การสร้างเครื่องมือสำหรับการวิเคราะห์แบบไดนามิก เครื่องมือวิศวกรรมย้อนกลับประเภทนี้ใช้ในการตรวจจับข้อบกพร่องของเธรดรวมถึงการจัดการหน่วยความจำ ซอฟต์แวร์นี้มีเครื่องมือหลายประเภทรวมถึงเครื่องมือตรวจจับข้อผิดพลาดของหน่วยความจำโปรแกรมพยากรณ์การแคชและสาขาและเครื่องกำเนิดกราฟการโทรรวมถึงเครื่องมืออื่น ๆ อีกมากมาย
นอกจากนี้ยังมีเครื่องมือวิศวกรรมย้อนกลับที่สามารถทำงานบนระบบปฏิบัติการ (OS) บางระบบในฐานะผู้ดีบักและแยกชิ้นส่วน ซอฟต์แวร์ประเภทนี้สามารถเป็นโอเพ่นซอร์สหรือซื้อทางอินเทอร์เน็ต เครื่องมือหนึ่งดังกล่าวมาพร้อมกับคำแนะนำ PDF และแบบฝึกหัดเกี่ยวกับวิธีใช้งานกับระบบปฏิบัติการที่แตกต่างกันทำให้ผู้ใช้เข้าใจการทำงานของอุปกรณ์และระบบปฏิบัติการได้ดีขึ้น อย่างไรก็ตามเครื่องนี้มีอุปกรณ์พกพาและสมาร์ทโฟนบางรุ่นและไม่สามารถใช้งานได้อีกต่อไป


