ตั้งแต่ NET เป็นสภาพแวดล้อมที่มีการจัดการที่มีอยู่เสมอข้อเสียของการมีรหัสของคุณเปิดให้ทุกคนใช้สะท้อนหรือหักเห
เล่นสเก็ตรวมแปลง decompilable รหัส Microsoft ภาษากลาง (MSIL หรือ CIL) ของการประกอบคุณในรูปแบบพื้นเมืองในขณะที่เก็บ metadata .NET เหมือนเดิมทั้งหมดที่ให้ในระดับเดียวกันของการป้องกันเป็นพื้นเมือง C / C ++ รหัส
การเขียนโปรแกรมซอฟแวร์ป้องกันเป็นสนามที่สำคัญมากที่สุดสำหรับนักพัฒนาซอฟต์แวร์ เทคนิคการป้องกันซอฟแวร์จะไม่ชอบคุณสมบัติที่เห็นได้ชัดที่สามารถมองเห็นและเมื่อเทียบกับ เพราะผู้ผลิตซอฟแวร์ป้องกันส่วนใหญ่นี้สามารถนำเทคนิคที่น่าประทับใจที่จะรวมอยู่ในส่วนลึกของการป้องกันเมื่อหลายครั้งมากที่สุดของเทคนิคเหล่านี้แทบจะไม่อยู่หรือพวกเขามีมากง่ายกว่าสิ่งที่พวกเขาดูเหมือน
ธรรมชาติของ .NET คือเพื่อให้สามารถติดตั้งแอปที่ได้รับการรวบรวมเพื่อ MSIL แล้วทั้งโดย JIT หรือ Ngen, MSIL จะรวบรวมรหัสท้องถิ่นและเก็บไว้ในแคช มันก็ไม่ได้มีจุดมุ่งหมายในการสร้าง .exe พื้นเมืองจริงที่สามารถทำงานเป็นอิสระจากกรอบ NET มีการเปลี่ยนแปลงมากเกินไปที่จำเป็นต้องมีกรอบการทำงานเช่นนี้: loading ประกอบแบบไดนามิกการสร้างรหัส MSIL
คุณสามารถใช้ Ngen.exe เพื่อสร้างรูปดั้งเดิม แต่คุณยังคงต้องแจกจ่ายรหัสที่ไม่ใช่เจ้าของภาษาเดิมเช่นกันและมันก็ยังคงต้องการกรอบที่ติดตั้งในเครื่องเป้าหมาย
obfuscation เป็นวิธีหนึ่ง แต่ก็ไม่สามารถป้องกันจากการทำลายการรักษาความปลอดภัยการป้องกันการละเมิดลิขสิทธิ์ของใช้ NET ที่ คุณจะทำอย่างไรให้แน่ใจว่าโปรแกรมของคุณ NET ไม่ได้ดัดแปลงด้วยและวิธีการทำคุณให้แน่ใจว่ารหัสที่มาไม่สามารถวิศวกรรมย้อนกลับ?
เล่นสเก็ตรวมเป็นเครื่องมือที่มีสิทธิในการรวบรวม executables .NET พื้นเมือง ต้องพูดมันหมายถึงการแปลงรหัส MSIL ของชุมนุม NET รหัสเครื่องพื้นเมืองแล้วลบรหัส MSIL จากการชุมนุมที่ทำให้มันเป็นไปไม่ได้ที่จะแยกมันในทางที่ตรงไปตรงมา
ต้องการ .:
.NET Framework ที่
ข้อ จำกัด
การทำงาน จำกัด
ความคิดเห็นที่ไม่พบ