วิธีแฮ็คโปรแกรมโดยการแก้ไขไฟล์ DLL

ผู้เขียน: Ellen Moore
วันที่สร้าง: 12 มกราคม 2021
วันที่อัปเดต: 1 กรกฎาคม 2024
Anonim
🐉 Learn Program License Registration Patching (x64dbg) 🐉
วิดีโอ: 🐉 Learn Program License Registration Patching (x64dbg) 🐉

เนื้อหา

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

ขั้นตอน

  1. 1 เรียนรู้การเขียนโปรแกรมในภาษาแอสเซมบลีและทำงานกับรหัสฐานสิบหก ในการถอดรหัสโปรแกรมเวอร์ชันทดลองส่วนใหญ่ คุณต้องมีความรู้เกี่ยวกับภาษาแอสเซมบลีซึ่งเป็นภาษาโปรแกรมระดับต่ำ มันมาจากภาษาเครื่องและแต่ละรสชาติของภาษาแอสเซมบลีจะขึ้นอยู่กับประเภทของคอมพิวเตอร์ที่ใช้ ภาษาแอสเซมบลีส่วนใหญ่ทำงานกับรหัสไบนารีและเลขฐานสิบหก
  2. 2 ติดตั้งตัวถอดประกอบ ในการตรวจสอบและแก้ไขไฟล์ DLL คุณจะต้องใช้เครื่องมือหลายอย่าง รวมทั้งตัวถอดประกอบ ทางเลือกที่ยอดเยี่ยมคือ IDA Pro ตัวถอดประกอบและดีบักเกอร์ มีเวอร์ชันฟรีที่ https://www.hex-rays.com/products/ida/support/download_freeware แม้ว่าความสามารถของมันจะจำกัดอย่างมากเมื่อเทียบกับรุ่น Pro คุณยังสามารถลองใช้ dotPeek ซึ่งเป็นดีคอมไพเลอร์ที่ได้รับการสนับสนุนจาก DLL ซึ่งแปลรหัสแอสเซมบลี .NET เป็น C # อีกทางเลือกหนึ่งคือ OllyDBG ซึ่งให้คุณเปิดไฟล์ DLL ได้ฟรี
  3. 3 เปิดโปรแกรมที่คุณต้องการถอดรหัสด้วย disassembler กระบวนการจะแตกต่างกันเล็กน้อยขึ้นอยู่กับตัวถอดประกอบที่คุณใช้ คุณจะเห็นไฟล์ DLL ที่โปรแกรมกำลังโหลด ใช้ดีบักเกอร์เพื่อกำหนดว่าฟังก์ชันใดเรียกไฟล์ DLL
  4. 4 ค้นหาฟังก์ชันตัวนับ โปรแกรมป้องกันการคัดลอกจำนวนมากใช้ตัวจับเวลา และเมื่อถูกล้าง ผู้ใช้จะถูกปฏิเสธไม่ให้เข้าถึงโปรแกรม งานของคุณคือค้นหาและข้ามตัวนับนี้
    • หากโปรแกรมที่เลือกใช้รูปแบบการป้องกันอื่น คุณต้องค้นหาโปรแกรมนั้นแทนตัวนับ
  5. 5 ตั้งจุดพักบนเคาน์เตอร์ เมื่อคุณเน้นฟังก์ชันตัวนับ ให้ใช้ disassembler เพื่อกู้คืนโค้ดที่เบรกพอยต์นั้น ซึ่งจะช่วยให้คุณสามารถตรวจสอบรหัสที่ใช้ในระหว่างการเรียกฟังก์ชันตัวนับได้
  6. 6 เปลี่ยนรหัสเคาน์เตอร์ เมื่อคุณพบโค้ดสำหรับฟังก์ชันตัวนับแล้ว คุณสามารถเปลี่ยนรหัสได้เพื่อไม่ให้ตัวนับถึงจุดอ้างอิงสุดท้าย ตัวอย่างเช่น คุณสามารถทำให้ตัวนับไม่สามารถเข้าถึงจุดสิ้นสุดหรือกระโดดข้ามมันได้
  7. 7 รวบรวมโปรแกรมแคร็กอีกครั้ง หลังจากใช้ disassembler และการแก้ไข คุณต้องคอมไพล์โปรแกรมเวอร์ชันใหม่เพื่อให้การเปลี่ยนแปลงของคุณเผยแพร่ไปยังไฟล์ DLL และการขึ้นต่อกันอื่นๆ

คำเตือน

  • การละเมิดลิขสิทธิ์ซอฟต์แวร์เป็นสิ่งผิดกฎหมาย ดังนั้น คุณต้องยอมรับความเสี่ยงเอง
  • การแฮ็กโปรแกรมส่วนใหญ่นั้นผิดกฎหมาย