ถอดรหัสเดลฟี
ส่วนที่ 1 เกี่ยวกับวิศวกรรมย้อนกลับ
ถอดรหัส? ย้อนกลับ? ถอดรหัส? (การคอมไพล์? ย้อนกลับ? แคร็ก?)
พูดง่ายๆ ก็คือ การคอมไพล์กลับเป็นการกลับกระบวนการคอมไพล์: การแปลไฟล์ปฏิบัติการเป็นภาษาระดับที่สูงกว่า หากคุณสูญเสียโปรแกรมต้นฉบับของโครงการ Delphi ของคุณและมีเฉพาะไฟล์ที่ปฏิบัติการได้: การทำวิศวกรรมย้อนกลับ (การถอดรหัส) จะมีประโยชน์หากโปรแกรมต้นฉบับไม่สามารถใช้งานได้อีกต่อไป
ใช่ "โปรแกรมต้นฉบับไม่พร้อมใช้งาน" หมายความว่าเราสามารถถอดรหัสโครงการ Delphi ที่พัฒนาโดยโปรแกรมเมอร์อื่นได้หรือไม่ เอาล่ะ ถูกหรือผิด...
การถอดรหัสจริงเป็นไปได้หรือไม่? (การถอดรหัสจริงเป็นไปได้หรือไม่?)
ไม่ ไม่แน่นอน การถอดรหัสแบบอัตโนมัติโดยสมบูรณ์เป็นไปไม่ได้ ไม่มีโปรแกรมถอดรหัสใดที่สามารถสร้างโค้ดต้นฉบับใหม่ได้อย่างถูกต้อง
เมื่อโครงการ Delphi ได้รับการคอมไพล์และเชื่อมโยงเพื่อสร้างไฟล์ปฏิบัติการแบบสแตนด์อโลน ชื่อส่วนใหญ่ที่ใช้ในโปรแกรมจะถูกแปลงเป็นที่อยู่ การสูญเสียชื่อหมายความว่าตัวถอดรหัสจะต้องสร้างชื่อเฉพาะสำหรับค่าคงที่ ตัวแปร ฟังก์ชัน และโพรซีเดอร์ทั้งหมด แม้ว่าการคอมไพล์จะประสบความสำเร็จในระดับหนึ่ง แต่ "ซอร์สโค้ด" ที่เป็นผลลัพธ์ยังคงขาดความหมายดั้งเดิมของชื่อตัวแปรและฟังก์ชัน
เห็นได้ชัดว่าไวยากรณ์ของภาษาการเขียนโปรแกรมดั้งเดิมไม่มีอยู่ในไฟล์ปฏิบัติการอีกต่อไป ดังนั้นจึงเป็นเรื่องยากมากสำหรับตัวถอดรหัสที่จะแปลคำสั่งภาษาเครื่องต่อเนื่องของไฟล์ปฏิบัติการและกำหนดคำสั่งภาษาต้นฉบับ
เพราะเหตุใดจึงควรใช้ (เพราะเหตุใดจึงควรใช้)
วิศวกรรมย้อนกลับถูกนำมาใช้ด้วยเหตุผลหลายประการ:
สิ่งนี้ถูกกฎหมายหรือไม่? (สิ่งนี้ถูกกฎหมายหรือไม่?)
วิศวกรรมย้อนกลับไม่ใช่การถอดรหัส แม้ว่าจะเป็นการยากที่จะวาดเส้นแบ่งที่ชัดเจนระหว่างทั้งสองก็ตาม โปรแกรมคอมพิวเตอร์ได้รับการคุ้มครองตามกฎหมายลิขสิทธิ์และเครื่องหมายการค้า ประเทศต่างๆ มีการตีความสิทธิของเจ้าของลิขสิทธิ์ที่แตกต่างกัน คำอธิบายที่พบบ่อยที่สุดคือการคอมไพล์เป็นเรื่องปกติภายใต้สถานการณ์ต่อไปนี้:
เพื่อวัตถุประสงค์ในการอธิบายที่ดีขึ้น แต่ไม่มีคำอธิบายอินเทอร์เฟซอีกต่อไป เพื่อวัตถุประสงค์ในการแก้ไขข้อผิดพลาด แต่เจ้าของลิขสิทธิ์ไม่สามารถทำการแก้ไขได้ เพื่อจุดประสงค์ในการพิจารณาว่าส่วนหนึ่งของโปรแกรมได้รับการคุ้มครองหรือไม่ แน่นอน หากคุณไม่แน่ใจว่าคุณได้รับอนุญาตให้แยกส่วนไฟล์ปฏิบัติการของบางโปรแกรมหรือไม่ คุณควรใช้ความระมัดระวังหรือติดต่อทนายความของคุณ
หมายเหตุ: หากคุณกำลังมองหาวิธีแฮ็ก Delphi ตัวสร้างคีย์หรือเพียงหมายเลขซีเรียล คุณมาผิดที่แล้ว โปรดตรวจสอบให้แน่ใจว่าทุกสิ่งที่คุณเขียนหรือนำเสนอที่นี่มีวัตถุประสงค์เพื่อการวิจัยและการศึกษาเท่านั้น