আসসালামুয়ালাইকুম । আশা করি সবাই ভাল আছেন। এটা আমার ১ম টিউন ভুল হলে ক্ষমা করবেন।
আজ আমি আপনাদের সফটওয়্যার নিরাপত্তা নিয়া কিছু কথা বলব।
মানুষের পক্ষে Uncrackable Software তৈরি করা সম্ভব নয়। কিন্তু সফটওয়্যার তৈরি করা এবং crack করার মাঝের যে সময়টা পাওয়া যায় ওই সময় টা বাড়ান সম্ভব। কে crack করল অথবা কিভাবে করল আপাতত এটা দেখার বিষয় নয়। আপনারা জিজ্ঞেস করতে পারেন এটা আবার কোন সময়। আপনাদের ছোট একটা উদাহরন দি তাহলে বুজতে পারবেন আশা করি। আপনারা কি জানেন Microsoft এর WIndows XP Official ভাবে প্রকাশ হওয়ার ২৪ ঘণ্টার মধ্যে crack হয়েছিল । তার মানে WIndows XP সময় ছিল শুধুমাত্র ২৪ ঘণ্টা । এরকম আরও দেখতে পাবেন IDM ক্ষেত্রে ও । IDM এর নতুন ভার্সন প্রকাশ হওয়ার ২/৩ দিন আর মদ্দে আমরা crack ভার্সন পাই । তাই বলে IDM কিন্তু কম বিক্রি হচ্ছে না। আমি যে দুইটা উধাহরন দিলাম তাদের বিক্রির পরিমান অনেক বেশি তাই তাদের প্রোডাক্ট crack হলেও সমস্যা হয়না। কিন্তু যাদের বিক্রি কম তাদের সফটওয়্যার যদি ২/৩ দিন এ crack হয়ে যায় তাহলে তারা কি করবে ? আমি গুগল এ সার্চ করে কিছু টিপস পেয়াছি তাই আপনাদের সাথে শেয়ার করব।
# বর্তমান সময় এ ভার্চুয়াল বক্স অথবা ভার্চুয়াল মেশিন অনেক বেশি ব্যবহার হচ্ছে। এর জন্য বিভিন্ন ধরনের Packer ব্যবহার করা হয়।
Enigma Protector
AsProtect
Themida Protection
কিন্তু সমস্যা হচ্ছে এসব packer কে Unpack করার জন্য API অথবা বিভিন্ন Crack এর Tutorial পাওয়া যায়। এসব Tutorial দেখে অনেক সাধারন crackাররা crack করতে পারে নিমিষেই । এর বাস্তব উধাহরন আমি নিজে। আমি Mig33 Frenzyim এর টুকটাক সফটওয়্যার বানাই। আমি Enigma Protector use করতাম। অনেক মাস আমার সফট টা নিরাপদ ছিল কিন্তু ২/৩ দিন আগে আমার আক বন্ধু শুধুমাত্র ২ মিনিট এ crack করে crack টা আমকে মেইল করছে । তাই আপাতত Packer ব্যবহার না করাই ভাল।
# Encryption ব্যবহার করা সফটওয়্যার নিরাপদ রাখার অন্যতম ভাল পদ্ধতি ।
সফটওয়্যারে এ যত স্ট্রিং থাকে সব স্ট্রিং কে Encrypt করা সবচেয়া ভাল।
এই Encryption নিয়া আমি আর একদিন আলোচনা করব ইনশাআল্লাহ।
# সফটওয়ারে যত সম্ভব মেসেজ Alert ব্যবহার করা থেকে বিরত থাকা। সাধারন crackাররা এসব মেসেজ Alert এ চিহ্নিত করে সফটওয়্যার Crack করে। যেমন ধরুন যেকোনো একটা সফট এ ভুল কী দিলে এক ধরনের মেসেজ Alert আসে > Wrong activation key !!! Please try again later !!! < এসব মেসেজ Alert বিপদের কারন। যদি একান্তই ব্যবহার করতে হয় তাহলে শক্তিশালী Encryption ব্যবহার করা উচিত।
# একজন ভাল crackার সফটওয়্যার এর ভাল নিরাপত্তা নিশ্চিত করতে সক্ষম । কারন একজন ভাল crackার একটা সফটওয়্যার এর দুর্বল দিকগুলা সবচেয়া সহজে চিহ্নিত করতে পারে। আমার এই কথায় আপনারা দয়া করে ভাববেন না আমি আপনাদের crackার হতে বলছি। আপনার crackার হওয়ার দরকার নেই আপনি শুধু আপনার তৈরি করা সফট Ollydbg দিয়া load করে শুধু দুর্বল দিকগুলা চিহ্নিত করার চেষ্টা করুন। সবচেয়া ভাল হয় আপনার যদি কোন ভাল crackার বন্ধু থাকে। তাকে আপনার সফট টা দিন crack করতে। যদি সে crack করতে পারে তাহলে তার কাছ থেকে জানার চেষ্টা করুন কোন দুর্বল পয়েন্ট কে ধরে সে crack করেছে। আপনি ওই পয়েন্ট টা রিপেয়ার করুন। এভাবে আপনি আপনার সফট কে অনেক শক্তিশালী নিরাপত্তা দিতে পারবেন।
# Standard Dll অথবা OCX তৈরি করে সফট এর নিরাপত্তা কে আর একধাপ উপরে নিয়া যাওয়া সম্বভ। আপনি আপনার সফট এর গুরুত্বপূর্ণ Function কে OCX অথবা Standar Dll এর মাধ্যমে সফট এর সাথে জুড়ে দিন।
# বিভিন্ন ধরনের Activation System রয়েছে । তার মাঝে Server Activation System [Just like kaspersky Anti Virus] এবং Keygen Activation System [IDM] বেশি ব্যবহার করা হয়। এই দুই পদ্দতি একইসাথে ব্যবহার করলে সফটওয়্যার এর নিরাপত্তা আনেক বেড়ে যায়।
আমি গুগল এ সার্চ করে যা বুজেছি তাই শেয়ার করলাম ভুল হলে ক্ষমা করবেন। এখন আমি আমার সামান্ন অভিজ্ঞতা থেকে কিছু কথা বলব।
আমি সফটওয়্যার এর নিরাপত্তা কে এভাবে সংজ্ঞায়িত করি
Software security strength is proportional to the relation strength Among the Major Functions and Security Functions.
মানে হল আপনি আপনার সফট এর গুরুত্বপূর্ণ Function এর সাথে Security Function এর সম্পর্ক যত শক্তিশালী করবেন আপনার সফট এর নিরাপত্তা তত বেড়ে যাবে।
এটাকে একটু বিস্তারির বলার চেষ্টা করি। ধরুন আপনি IDM এর মত একটা ডাউনলোড ম্যানেজার বানবেন। এখন আপনার major Function কি হবে ??
অবশ্যই ফাইল ডাউনলোড এর Function হবে আপনার প্রধান Function. এখন আপনি যদি আপনার প্রধান Function কে এমন ভাবে তৈরি করেন যে যদি কোনভাবে ভুল কী অথবা Activation System এ কোন Error পায় তখন ফাইল ডাউনলোড বিঘ্নিত হবে অথবা ফাইল ডাউনলোড হবেনা। এক্ষেত্রে আপনি মেসেজ Alert ব্যবহার না করা সবচেয়া কার্যকর। আমি এই সূত্র অনুসরন করে ভাল ফল পেয়াছি। এর কারন হচ্ছে একজন crackার শুধু crack করতে জানে। সে জানে না আপনি কিভাবে Major Function কে তৈরি করছেন। ওই সফট কে crack করতে হলে অবশ্যই Major Function কে Edit করতে হবে। আর Major Function সম্পরকে না জেনে Eidit করতে গেলে সফটওয়্যার এর কর্মক্ষমতা নষ্ট হয়ে যেতে পারে। সুসংবাদ হল বেশিরভাগ ক্ষেত্রে সফটওয়্যার আর কর্মক্ষমতা নষ্ট হয়ে যায়। অনেক চেষ্টার পর একজন crackার সফট crack করতে সক্ষম হয়।
আমরা মানুষ । আমদের সৃষ্টিকর্তা সর্বশক্তিমান আল্লাহ। আমরা আমদের সাধ্যমত চেষ্টা করব বাকিটা আল্লাহ ভরসা।
আমি কোন বিশ্ববিদ্যালয় এ কম্পিউটার সায়েন্স এ পরিনা। কম্পিউটার বিষয়ে আমার কোন প্রাতিষ্ঠানিক শিক্ষা নেই। আমি আমর আগ্রহ থেকে জানার চেষ্টা করি গুগল এ খুজি। আমি সবসময় শিখার চেষ্টা করি। আমার একজন শিক্ষক আছেন । কিন্তু উনি ইন্ডিয়া থাকেন। আমি উনার কাছে চির কৃতজ্ঞ । এখানে অনেক বড় বড় Programmer আছেন। আমার কোন ইনফর্মেশন এ ভুল হলে ক্ষমা করবেন।
সর্বশেষ এ বলব আপনার অনেক কষ্টের একটা সফট যদি crack হয় তাহলে আপনি যে কষ্ট পাবেন সেটা আপনি ছাড়া অন্য কেউ বুজবেনা। একজন crackার শুধু ধ্বংস করতেই জানে কিন্তু একজন Programmer অনেক কিছু তৈরি করতে জানে । সুতরাং ভয় এর কারন নাই। আপনারা চেষ্টা করে যান। আল্লাহ ভরসা। আমরা একদিন বাংলাদেশ কে পৃথিবীর বুকে একটা শক্তিশালী সফটওয়্যার তৈরির দেশ হিসেবে পরিচিত করব ঈনশাআল্লাহ।
আমি তাকি ইলিয়াস। Software Engineer, Brain Station 23, Dhaka। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 8 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 22 টি টিউন ও 38 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Thanks for your informative information. Can you please help me how can I get a crack version of OutWit Hub 4.0.6.21. If you have any idea please share me.