আপনি কি কখনো শিখতে চেয়েছেন যে কিভাবে একটি প্রোগ্রাম কপি হওয়া থেকে নিজেকে রক্ষা করে? সঠিক সরঞ্জামগুলির সাহায্যে, আপনি একটি প্রোগ্রামের অভ্যন্তরীণ কাজগুলি পরীক্ষা করতে পারেন এবং বিপরীত-প্রকৌশল নিয়ে পরীক্ষা করতে পারেন। আপনি শুরু করার জন্য সমাবেশ প্রোগ্রামিং এবং হেক্স কোড, এবং একটি disassembler অ্যাপ্লিকেশন একটি দৃ gra় উপলব্ধি প্রয়োজন হবে। একবার আপনি কোডের সাথে পরিচিত হয়ে গেলে, আপনি DLL গুলি সংশোধন করতে পারেন যাতে তাদের সংশ্লিষ্ট প্রোগ্রামগুলি কখনই নিবন্ধিত বা কেনা না হয়।
ধাপ
ধাপ 1. অ্যাসেম্বলি প্রোগ্রামিং এবং হেক্স কোড ম্যানিপুলেশন শিখুন।
আপনি যদি বেশিরভাগ সফ্টওয়্যার ক্র্যাক করতে চান, তাহলে আপনাকে সমাবেশে ভালভাবে উপলব্ধি করতে হবে, যা একটি নিম্ন স্তরের প্রোগ্রামিং ভাষা। অ্যাসেম্বলি মেশিন ল্যাঙ্গুয়েজ থেকে উদ্ভূত, এবং প্রতিটি অ্যাসেম্বলি ল্যাঙ্গুয়েজ আপনি যে ধরনের কম্পিউটার ব্যবহার করছেন তার জন্য নির্দিষ্ট। অধিকাংশ সমাবেশের ভাষা বাইনারি এবং হেক্সাডেসিমালের মাধ্যমে প্রকাশ করা হয়।
পদক্ষেপ 2. একটি disassembler ইনস্টল করুন।
ডিএলএলগুলি পরীক্ষা এবং সংশোধন করার জন্য, আপনাকে একটি বিচ্ছিন্নকারী সহ বিভিন্ন সরঞ্জাম প্রয়োজন হবে। আইডিএ প্রো একটি দুর্দান্ত বিকল্প, কারণ এটি একটি বিচ্ছিন্নকারী এবং ডিবাগার। সৌভাগ্যবশত https://www.hex-rays.com/products/ida/support/download_freeware থেকে একটি বিনামূল্যে সংস্করণ পাওয়া যায়, যদিও এটি প্রো সংস্করণের তুলনায় কার্যকারিতার ক্ষেত্রে অনেক বেশি সীমিত। আপনি ডটপিকও চেষ্টা করতে পারেন, যা একটি DLL- সমর্থনকারী ডিকম্পাইলার যা. NET সমাবেশ কোডকে C#এ ডিকম্পাইল করে। আরেকটি বিকল্প হল OllyDBG, যা আপনাকে বিনামূল্যে DLL ফাইল খুলতে দেয়।
ধাপ the। আপনি আপনার ডিসাসেম্বলারে যে অ্যাপ্লিকেশনটি ক্র্যাক করতে চান তা খুলুন।
আপনি কোন disassembler ব্যবহার করছেন তার উপর নির্ভর করে প্রক্রিয়াটি একটু ভিন্ন। এটি আপনাকে দেখাবে যে DLL ফাইলগুলি প্রোগ্রাম দ্বারা লোড করা হচ্ছে। ডিএলএল থেকে কোন ফাংশন বলা হচ্ছে তা পরীক্ষা করতে ডিবাগার ব্যবহার করুন।
পদক্ষেপ 4. কাউন্টার ফাংশন খুঁজুন।
অনেক প্রোগ্রাম কপি সুরক্ষার জন্য একটি টাইমার ব্যবহার করে, এবং যখন টাইমার শেষ হয়ে যায়, ব্যবহারকারী আর প্রোগ্রামটি অ্যাক্সেস করতে সক্ষম হয় না। লক্ষ্য হল এই কাউন্টার কোডটি খুঁজে বের করা, এবং তারপর এটি বাইপাস করা।
আপনি যে প্রোগ্রামটি ক্র্যাক করছেন তা যদি অন্যরকম সুরক্ষা ব্যবহার করে তবে আপনাকে এর পরিবর্তে এটি সন্ধান করতে হবে।
পদক্ষেপ 5. কাউন্টারে একটি ব্রেক-পয়েন্ট সেট করুন।
একবার আপনি কাউন্টার ফাংশনটি বিচ্ছিন্ন করে ফেললে, আপনার ডিসাসেম্বলারটি যখন এটির সম্মুখীন হবে তখন বিরতিতে সেট করুন। এটি আপনাকে কাউন্টার ফাংশন বলা হলে সঠিক কোডটি দেখার অনুমতি দেবে।
পদক্ষেপ 6. পাল্টা কোড পরিবর্তন করুন।
এখন যেহেতু আপনি কাউন্টার ফাংশনের জন্য কোডটি খুঁজে পেয়েছেন, আপনি কোডটি পরিবর্তন করতে পারেন যাতে কাউন্টার কখনই সেই স্থানে না পৌঁছায় যেখানে এটি আপনাকে প্রোগ্রাম থেকে বের করে দেয়। উদাহরণস্বরূপ, আপনি এটি তৈরি করতে পারেন যাতে কাউন্টার বিরতি সীমা পর্যন্ত গণনা করতে না পারে অথবা আপনি কাউন্টারটিকে লাফ দিয়ে বাইপাস করতে পারেন। '
ধাপ 7. আপনার নতুন ক্র্যাক করা সফটওয়্যারটি পুনরায় কম্পাইল করুন।
বিচ্ছিন্নকরণ এবং সম্পাদনার পরে, আপনাকে প্রোগ্রামের নতুন সংস্করণটি সংকলন করতে হবে যাতে আপনার পরিবর্তনগুলি DLL ফাইল এবং অন্যান্য নির্ভরতাগুলিতে ছড়িয়ে পড়ে।
সতর্কবাণী
- সফটওয়্যার পাইরেসি অবৈধ, তাই আপনার নিজের ঝুঁকিতে এটি করুন।
- বেশিরভাগ সফটওয়্যার ক্র্যাক করা অবৈধ।