Skip to main content

เครื่องหม่ำคืออะไร?

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

ชื่อสำหรับอุปกรณ์หรือกระบวนการถูกยืมมาจากคำว่า "ทำให้งงงวย" ซึ่งหมายถึงการซับซ้อนการนำเสนอด้วยวาจาในความพยายามที่จะสับสนหรือสับสนในทำนองเดียวกันผู้ obfuscator พยายามที่จะทำให้กระบวนการทำความเข้าใจรหัสค่อนข้างน่างงงวยสิ่งนี้ทำให้ยากขึ้นสำหรับรหัสที่จะถูกทำลายเนื่องจากเนื้อสัตว์จริงของรหัสถูกฝังอย่างลึกซึ้งหรืองงงวยว่ามันยากที่จะแยกส่วนการทำงานที่สำคัญของรหัส

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

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

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