ผู้เขียน:
Ellen Moore
วันที่สร้าง:
12 มกราคม 2021
วันที่อัปเดต:
1 กรกฎาคม 2024
![🐉 Learn Program License Registration Patching (x64dbg) 🐉](https://i.ytimg.com/vi/xCL381O_NnI/hqdefault.jpg)
เนื้อหา
เคยสงสัยหรือไม่ว่าโปรแกรมได้รับการป้องกันการคัดลอกอย่างไร? ด้วยเครื่องมือที่เหมาะสม คุณจะทราบได้ว่าโปรแกรมทำงานอย่างไรภายในและทดลองกับกระบวนการวิศวกรรมย้อนกลับ ในการเริ่มต้น คุณต้องมีความรู้ที่ดีเกี่ยวกับภาษาแอสเซมบลีและการเขียนโปรแกรมเลขฐานสิบหกและโปรแกรมถอดประกอบ ด้วยความช่วยเหลือของรหัส คุณสามารถแก้ไขไฟล์ DLL เพื่อขจัดความจำเป็นในการลงทะเบียนหรือซื้อโปรแกรม
ขั้นตอน
1 เรียนรู้การเขียนโปรแกรมในภาษาแอสเซมบลีและทำงานกับรหัสฐานสิบหก ในการถอดรหัสโปรแกรมเวอร์ชันทดลองส่วนใหญ่ คุณต้องมีความรู้เกี่ยวกับภาษาแอสเซมบลีซึ่งเป็นภาษาโปรแกรมระดับต่ำ มันมาจากภาษาเครื่องและแต่ละรสชาติของภาษาแอสเซมบลีจะขึ้นอยู่กับประเภทของคอมพิวเตอร์ที่ใช้ ภาษาแอสเซมบลีส่วนใหญ่ทำงานกับรหัสไบนารีและเลขฐานสิบหก
2 ติดตั้งตัวถอดประกอบ ในการตรวจสอบและแก้ไขไฟล์ DLL คุณจะต้องใช้เครื่องมือหลายอย่าง รวมทั้งตัวถอดประกอบ ทางเลือกที่ยอดเยี่ยมคือ IDA Pro ตัวถอดประกอบและดีบักเกอร์ มีเวอร์ชันฟรีที่ https://www.hex-rays.com/products/ida/support/download_freeware แม้ว่าความสามารถของมันจะจำกัดอย่างมากเมื่อเทียบกับรุ่น Pro คุณยังสามารถลองใช้ dotPeek ซึ่งเป็นดีคอมไพเลอร์ที่ได้รับการสนับสนุนจาก DLL ซึ่งแปลรหัสแอสเซมบลี .NET เป็น C # อีกทางเลือกหนึ่งคือ OllyDBG ซึ่งให้คุณเปิดไฟล์ DLL ได้ฟรี
3 เปิดโปรแกรมที่คุณต้องการถอดรหัสด้วย disassembler กระบวนการจะแตกต่างกันเล็กน้อยขึ้นอยู่กับตัวถอดประกอบที่คุณใช้ คุณจะเห็นไฟล์ DLL ที่โปรแกรมกำลังโหลด ใช้ดีบักเกอร์เพื่อกำหนดว่าฟังก์ชันใดเรียกไฟล์ DLL
4 ค้นหาฟังก์ชันตัวนับ โปรแกรมป้องกันการคัดลอกจำนวนมากใช้ตัวจับเวลา และเมื่อถูกล้าง ผู้ใช้จะถูกปฏิเสธไม่ให้เข้าถึงโปรแกรม งานของคุณคือค้นหาและข้ามตัวนับนี้
- หากโปรแกรมที่เลือกใช้รูปแบบการป้องกันอื่น คุณต้องค้นหาโปรแกรมนั้นแทนตัวนับ
5 ตั้งจุดพักบนเคาน์เตอร์ เมื่อคุณเน้นฟังก์ชันตัวนับ ให้ใช้ disassembler เพื่อกู้คืนโค้ดที่เบรกพอยต์นั้น ซึ่งจะช่วยให้คุณสามารถตรวจสอบรหัสที่ใช้ในระหว่างการเรียกฟังก์ชันตัวนับได้
6 เปลี่ยนรหัสเคาน์เตอร์ เมื่อคุณพบโค้ดสำหรับฟังก์ชันตัวนับแล้ว คุณสามารถเปลี่ยนรหัสได้เพื่อไม่ให้ตัวนับถึงจุดอ้างอิงสุดท้าย ตัวอย่างเช่น คุณสามารถทำให้ตัวนับไม่สามารถเข้าถึงจุดสิ้นสุดหรือกระโดดข้ามมันได้
7 รวบรวมโปรแกรมแคร็กอีกครั้ง หลังจากใช้ disassembler และการแก้ไข คุณต้องคอมไพล์โปรแกรมเวอร์ชันใหม่เพื่อให้การเปลี่ยนแปลงของคุณเผยแพร่ไปยังไฟล์ DLL และการขึ้นต่อกันอื่นๆ
คำเตือน
- การละเมิดลิขสิทธิ์ซอฟต์แวร์เป็นสิ่งผิดกฎหมาย ดังนั้น คุณต้องยอมรับความเสี่ยงเอง
- การแฮ็กโปรแกรมส่วนใหญ่นั้นผิดกฎหมาย