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