ฉันกำลังพัฒนาซอฟต์แวร์รักษาความปลอดภัยและต้องการทำให้โค้ดจาวาของฉันสับสนดังนั้นจึงไม่สามารถทำวิศวกรรมย้อนกลับได้ java obfuscator ที่น่าเชื่อถือที่สุดคืออะไร?
ฉันกำลังพัฒนาซอฟต์แวร์รักษาความปลอดภัยและต้องการทำให้โค้ดจาวาของฉันสับสนดังนั้นจึงไม่สามารถทำวิศวกรรมย้อนกลับได้ java obfuscator ที่น่าเชื่อถือที่สุดคืออะไร?
คำตอบ:
ขั้นแรกคุณต้องจำไว้ว่ามันเป็นไปไม่ได้เลยที่จะทำวิศวกรรมย้อนกลับบางสิ่งบางอย่าง ทุกอย่างสามารถแฮ็กได้ นักพัฒนาที่ชาญฉลาดที่ใช้ Smart IDE สามารถไปได้ไกลพอสมควร
ดีที่คุณสามารถหาได้ที่นี่รายการ ProGuard ค่อนข้างดี ฉันใช้มันด้วยตัวเอง แต่เพื่อ "ย่อขนาด" โค้ด Java เท่านั้น
หากคอมพิวเตอร์สามารถทำงานได้มนุษย์ที่มีแรงจูงใจที่เหมาะสมสามารถทำวิศวกรรมย้อนกลับได้
ลองอ่านบทความของฉันปกป้องรหัส Java ของคุณ - ผ่าน Obfuscators And Beyond [ที่เก็บถาวร]สำหรับการอภิปรายเกี่ยวกับความสับสนกับวิธีอื่น ๆ อีกสามวิธีในการทำให้วิศวกรรมย้อนกลับของแอปของคุณมีราคาแพงขึ้นและชุดลิงก์ไปยังเครื่องมือและสื่อการอ่านเพิ่มเติม
ผมคิดว่า Proguard ดีที่สุด นอกจากนี้ยังเป็นไปได้ที่จะรวมเข้ากับ IDE ของคุณ (เช่น NetBeans) อย่างไรก็ตามโปรดพิจารณาว่าหากคุณทำให้โค้ดของคุณสับสนอาจเป็นเรื่องยากที่จะติดตามปัญหาในบันทึกของคุณ ..
ดังที่กล่าวไว้ที่อื่นที่นี่proguardเป็นสิ่งที่ดี แต่สิ่งที่อาจไม่รู้ก็คือมีปลั๊กอิน maven ของบุคคลที่สามที่นี่http://pyx4me.com/pyx4me-maven-plugins/proguard-maven-plugin/ ... ฉันใช้ทั้งสองอย่างร่วมกันและมันดีมาก
ฉันใช้Allatoriและมันก็ทำงานได้ดี
เป็นความจริงที่ว่ามันเป็นไปได้ที่จะทำวิศวกรรมย้อนกลับรหัสบางอย่างเช่นเดียวกับที่มันเป็นไปไม่ได้ที่จะปกป้องบ้านเพื่อให้ไม่มีใครสามารถขโมยไปได้ นั่นไม่ได้ป้องกันไม่ให้ฉันล็อคประตู จริงๆแล้วฉันไม่ได้อยู่ในโลก java ฉันใช้BitHelmetสำหรับ. net
ฉันเคยทำงานกับKlassmasterใน บริษัท ก่อนหน้านี้และทำงานได้ดีมากและสามารถรวมเข้ากับระบบการสร้างได้ค่อนข้างดี (การรองรับ maven นั้นยอดเยี่ยมมาก) แต่ก็ไม่ฟรีแม้ว่า
ฉันไม่รู้แน่ชัดว่าโซลูชันนี้ปลอดภัยหรือไม่ แต่เกี่ยวกับโซลูชันClassGuardคุณควรอ่านบทความและความคิดเห็นที่: http://www.javaworld.com/community/?q=node/1604#comment -12296