View Full Version : چه جوری جلو تکثیر برنامه رو بگیریم
Tarrah
یک شنبه 20 آذر 1384, 20:06 عصر
سلام
یه برنامه نوشتم با دلفی . زدم رو cd . دادم روش قفل گذاشتن . حالا به هیچ وجه رایت از رو cd یا کپی به روی هارد ممکن نیست.یه مشکلی پیش میاد . کاربر بعد نصب برنامه می تونه فایل exe رو تکثیر کنه . چه جوری میشه جلوی این مشکل رو گرفت ؟
arash_a
دوشنبه 21 آذر 1384, 07:45 صبح
دوست عزیز شما این که دادین رو CD قفل گذاشتن زیاد نمی تونه کار مطمئنی باشه .
شما می تونید بدون این که رو CD قفلی بزارین به برنامه تون یه بخش باعنوان ثبت برنامه بیافزائید .
در این قسمت برنامه یه شماره سریال مثل شماره سریال CPU و یا مثلا هارد رو می خونه و بر اساس
الگوریتم هایی که خود شما نوشتید یه شماره کد اکتیو می خواد .
الان هم فک کنم که بچه ها بیان و بگن که اگه می خوای شماره سریال رو پیدا کنی - تو فروم یه
سرچی بزن .
( بابا من جستجو کردم بخ خدا یه دونه فقط واسه VB بود واسه دلفی نیست )
:گریه:
یه کسی محبت بکنه این لینک دانلود کامپوننت شماره سریال رو بده . :گریه:
پدرخوانده
دوشنبه 21 آذر 1384, 09:13 صبح
شما می تونید نسخه دموی برنامه پرولاک که همون بالای صفحه تبلیغش می شود را دان لود کنید
و پس از مطالعه pdf راهنمای آن متوجه می شوید که می توانید از فایل dll ضمیمه مربوطه جهت این منظور (بدست آوردن شماره cpu (انحصاری برای هر سیستم) ) استفاده کنید که البته مثالهای از vb,delphi,... نیز در آن هست
و البته اگر خواستید از الگوریتم خودتان جهت اکتیو سازی قفل استفاده کنید که خوب بقیه اش دست خودتان هست و اگر خواستید از الگوریتم همون برنامه استفاده کنید بالطبع باید هزینه کنید
Tarrah
دوشنبه 21 آذر 1384, 16:25 عصر
آخه اصلا نمی خوام بحث سریال و کد پیش بیاد.با روشهای معمولی نمی شه جلو شو گرفت ؟ مثلا فایلها جوری نصب بشن که نشه از یه کامپیوتر به کامپیوتر دیگه ای منتقل کرد ؟ یا بعضی ها شون مخفی باشن ؟
پدرخوانده
سه شنبه 22 آذر 1384, 09:25 صبح
جلو کپی فایل اجرایی اصلی از روی هارد را که نمی تونید بگیرید (چون اگر قرار باشد که دارای مشکلی یا ... باشد که مثلا نتوان کپی کرد خوب اصل داستان اجرایی بودنش هم با مشکل مواجه می شود)
و بخواهید فایل را مخفی کنید و آن را چک کنید و .... با برنامه های مخصوص (مانتیور کردن فایل اجرایی) کلیه فایلهای متعلق به برنامه یافت می شود
بهترین راه حل بدست آوردن یک رمز یا یک عبارت (مثلا شماره سریال درایو ) یا یک عدد انحصاری (مانند شماره سریال هارد یا شماره سریال cpu) , ... مربوط به سیستم به هنگام نصب برنامه بوده و ذخیره آن در فایل (یا بهتر در قسمتی از رجیستری باشد) و سپس فایل اجرایی اصلی به هنگام هر بار اجرا وجود اطلاعات در آن قسمت از رجیستری را تست کند در صورت وجود ادامه دهد و درغیر این صورت اجرا نشود (وحتی می توانید در صورت اصل نبودن با دادن هشدار فایل اجرایی را حذف کنید و یا خطرناکتر اطلاعات برنامه و یا ... را نیز حذف کنید)
(فقط دقت کنید در برنامه اجرایی اصلی نیز باید این مقدار موردنظر (مثل شماره سریال هارد یا ....) را نیز باید محاسبه کرده و بدست آورید و آنگاه با مقدار اولیه که توسط برنامه نصاب در رجیستری نصب شده مقایسه کنید
(البته فرض بگیریم بخواهید اینکار را بکنید بجای مخفی کردن فایل می تونید در رجیستری یک سری اطلاعات بریزید و به هنگام اجرای فایل اصلی آن اطلاعات را چک کنید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.