ดาวน์โหลดบทความ ดาวน์โหลดบทความ

อยากรู้ไหมว่าโปรแกรมต่างๆ ป้องกันการ copy ได้ยังไง? บอกเลยว่าถ้ามีเครื่องมือที่เหมาะสม ก็เข้าไปสำรวจกลไกของแต่ละโปรแกรมได้ โดยเฉพาะการป้องกันการ copy ยิ่งถ้าใช้ภาษาแอสเซมบลี (assembly language) เป็น อาจถึงขั้นดัดแปลงโปรแกรมให้ใช้งานได้แบบไม่ต้องลงทะเบียนหรือเสียเงินซื้อคีย์เลย ที่ต้องทำคือ crack โปรแกรมด้วยการปรับแต่งไฟล์ DLL นั่นเอง

  1. จะ crack โปรแกรมส่วนใหญ่ได้ ต้องเข้าใจภาษา assembly ซะก่อน เป็นภาษาเขียนโปรแกรมขั้นต้น ภาษา assembly ดัดแปลงมาจากภาษาเครื่อง (machine language) ซึ่งคอมแต่ละประเภทก็ใช้ภาษา assembly ที่แตกต่างกันไป โดยภาษา assembly ส่วนใหญ่จะเป็นเลขฐานสอง (binary) และเลขฐานสิบหก (hexadecimal)
  2. ในการตรวจสอบและปรับแต่ง DLLs คุณต้องใช้เครื่องมือหลายตัวด้วยกัน รวมถึง disassembler IDA Pro เป็นตัวเลือกที่ดีเพราะมันเป็นทั้ง disassembler และ debugger แถมยังมีเวอร์ชั่นใช้ฟรีที่ https://www.hex-rays.com/products/ida/support/download_freeware ถึงแม้หน้าที่ใช้งานจะมีจำกัดกว่าเวอร์ชั่นวางขายก็ตาม คุณยังสามารถลอง try dotPeek ซึ่งก็คือ DLL-supporting decompiler ที่จะ decompiles โค้ด .NET ไปยัง C#. [1] อีกทางเลือกคือ OllyDBG , ซึ่งให้คุณเปิดไฟล์ DLL ได้ฟรี
  3. กระบวนการนี้จะต่างกันเล็กน้อยขึ้นอยู่กับคุณใช้ disassembler ตัวไหน นี่จะแสดงให้คุณเห็นว่าไฟล์ DLL ถูกโหลดด้วยโปรแกรม ใช้ debugger เพื่อตรวจสอบว่าฟังก์ชั่นไหนบ้างที่ถูกเรียกจาก DLL [2]
  4. จะตรวจสอบและดัดแปลงไฟล์ DLL ได้ ต้องใช้หลายอย่างด้วยกัน อย่าง W32DASM ก็เป็นโปรแกรม disassembler ใช้แยกโปรแกรมต่างๆ ส่วน SoftIce เป็นโปรแกรม debugger ของ Windows นอกจากนี้ก็ต้องใช้ coding text editor ดีๆ เช่น UltraEdit หรือ Notepad++
  5. จะเห็นว่าไฟล์ DLL ไหนที่โปรแกรมกำลังโหลด W32DASM ใช้ตรวจสอบว่าฟังก์ชั่นไหนที่ต้องใช้ DLL
  6. หลายโปรแกรมจับเวลาเพื่อป้องกันการ copy พอหมดเวลา ผู้ใช้ก็จะเข้าใช้โปรแกรมไม่ได้อีก เพราะงั้นเราต้องหา counter code นี้แล้ว bypass ซะ
    • ถ้าโปรแกรมที่จะ crack ใช้มาตรการป้องกันแบบอื่น ก็ต้องสำรวจและดัดแปลงให้ตรงจุด
  7. พอเจอ counter function แล้ว ต้องกำหนดให้ SoftIce หยุดการจับเวลา จะได้ดูโค้ดจริงๆ ตอน counter function ถูกใช้ได้
  8. พอเจอโค้ดของ counter function แล้ว ให้เปลี่ยนโค้ดนั้น จะได้ไม่จับเวลาถึงจุดที่เด้งคุณออกจากโปรแกรม เช่น อาจจะตั้งให้ counter ไม่นับถึง break limit หรือ bypass ข้ามตัวจับเวลาไปเลย
  9. หลังการ disassembling และ editing คุณจำต้องรวมโปรแกรมเวอร์ชั่นใหม่นี้เข้าด้วยกันเพื่อว่าการเปลี่ยนแปลงที่คุณทำได้เข้าไปยังไฟล์ DLL และที่เกี่ยวเนื่องอื่นๆ [3]
    โฆษณา

คำเตือน

  • บทความวิกิฮาวนี้มีไว้เพื่อการศึกษาเท่านั้น การแฮกหรือ crack โปรแกรมมาใช้แบบไม่เสียค่าลิขสิทธิ์ ถือว่าผิดกฎหมายในแทบทุกประเทศเลย
  • ถ้าไม่อยากจ่ายค่าลิขสิทธิ์ หาโปรแกรมฟรีที่มีฟังก์ชั่นใกล้เคียงมาใช้ จะดีกว่า crack เอง
โฆษณา

เกี่ยวกับวิกิฮาวนี้

มีการเข้าถึงหน้านี้ 19,170 ครั้ง

บทความนี้เป็นประโยชน์กับคุณไหม

โฆษณา