PDA

View Full Version : سوال: تهیه نسخه زمان دار



احمد ذبیحی
پنج شنبه 08 اردیبهشت 1384, 20:02 عصر
با سلام خدمت همه دوستان عزیز
مشکلی که در حال حاضر دارم این است که می خواهم یک نسخه زمان دار از برنامه ام بنویسم و در اختیار کاربرم قرار دهم . البته این کار رو میشه با ایجاد یک فیلد یا یک فایل کنترل کرد اما مشکل اینجاست که زمانی که برنامه رو Uninstall می کنند اطلاعات ذخیره شده نیز ÷اک میشه به همین خاطر می خوام بدونم که چطوری یک نسخه از برنامه رو Trial می کنند.
با تشکر فراوان از همه دوستان عزیز

jack
پنج شنبه 08 اردیبهشت 1384, 21:02 عصر
سوال جالبی بود .



زمانی که برنامه رو Uninstall می کنند اطلاعات ذخیره شده نیز پاک میشه


منظورتون اینه که حتی اگه در Registry اطلاعاتی در مورد زمان نصب برنامه ذخیره کنیم در موقع uninstall کردن از بین می روند ؟

mehrzad007
پنج شنبه 08 اردیبهشت 1384, 21:22 عصر
می دونی نظر منو میخوایی برنامه تریال نساز اصلا. همه نرم افزار ها اینجوری کرک میشن . اگه برنامه ات بدرد بخور هس اصلا نساز اگه هم می خوایی بسازی یه نسخه تهیه کن که چند تا از امکانات رو نداشته باشه . یا محدود.

jack
پنج شنبه 08 اردیبهشت 1384, 22:27 عصر
می دونی نظر منو میخوایی برنامه تریال نساز اصلا. همه نرم افزار ها اینجوری کرک میشن . اگه برنامه ات بدرد بخور هس اصلا نساز اگه هم می خوایی بسازی یه نسخه تهیه کن که چند تا از امکانات رو نداشته باشه . یا محدود.
یکی از دوستانم تعریف می کرد که برنامه نویسی ، یک برنامه برای یک شرکتی نوشته بود ولی حق و حقوقش رو به طور کامل پرداخت نکرده بودند ! :sorry: با اینکه با هم قرارداد بسته بودند !

ولی بعد از چند ماه اون برنامه از کار افتاد . چون این برنامه زمانی بود و بعد از گذشت یک زمان معین از کار افتاد :)
خوب حدس می زنین بعدش چی شد ؟ معلومه دیگه با اون تماس گرفتند و حق و حقوقش رو به طور کامل پرداخت کردند بعد اونهم اون برنامه رو از حالت زمانی در اورد .

البته این برنامه های زمانی رو من توصیه نمی کنم مگر اینکه یک سری مسایل باعث بشه که اعتمادتون نسبت به صاحب کار از بین بره ! مثلا بر اساس قرار داد عمل نشه .

بابک زواری
پنج شنبه 08 اردیبهشت 1384, 23:00 عصر
خوب به نظر من این تیپ برنامه ها خیلی خیلی راحت کرک میشن ( به راحتی آب خوردن)
و در قدم دوم اینکه نرم افزارها و ActiveXهای مخصوص این کار هست مثل SoftLocx
و در مورد بلایی که سر صاحب کار آوردن باید بگم که منم مجبور به همچین کاری شدم
اما نه با این روش Trial سازی که طرف بتونه کرک کنه .

jack
پنج شنبه 08 اردیبهشت 1384, 23:14 عصر
خوب به نظر من این تیپ برنامه ها خیلی خیلی راحت کرک میشن ( به راحتی آب خوردن)
و در قدم دوم اینکه نرم افزارها و ActiveXهای مخصوص این کار هست مثل SoftLocx
و در مورد بلایی که سر صاحب کار آوردن باید بگم که منم مجبور به همچین کاری شدم
اما نه با این روش Trial سازی که طرف بتونه کرک کنه .

به نظر شما یک برنامه باید چه خصوصیاتی رو داشته باشه و چه خصوصیاتی رو نداشته باشه تا کرک نشه ؟
یعنی به صورت نرم افزاری می شه اینکار رو کرد که هیچ کس هم نتونه کرک کنه ؟ :kaf: در مورد softlocx اگر بیشتر توضیح بدید ممنون می شم
در مورد اون صاحب کاری که فرمودید واقعا براشون متاسفم :sorry: ولی خوب دیگه سر هر کس هر کسی که کلا نمیره :)

بابک زواری
پنج شنبه 08 اردیبهشت 1384, 23:21 عصر
به نظر شما یک برنامه باید چه خصوصیاتی رو داشته باشه و چه خصوصیاتی رو نداشته باشه تا کرک نشه
به نظر من هر قفلی در نهایت میشه کرک بشه ولی اینکه کاری بکنید که هر کسی نتونه کرک کنه یا زمان
اونو به تاخیر بیاندازید خیلی مهمه ، ولی این هم دلیل نمیشه که شما نرم افزار هاتون رو بدون قفل بدید
بازار.
ولی استفاده از این قفل هم زیاد صلاح نیست ، اگر محصولی داری و نیاز به قفل داری من یک تعداد قفل
CD-LOCK گرفتم (روی تیراژ) و حدود 300 تاش مونده اگر خواستی میتونم کمکت کنم.
درمورد SoftLocx هم شما با تنظیم تعداد دفعات اجرا ، یا تاریخ اجرا یا ترکیب این دو و تعیین رمز و ...
میتونی بفهمی که برنامه ات رو جوری تنظیم که اجرا بشه یا نه.
البته طرف اگر ویندوزش رو عوض کنه کل پنبه هات رشته میشه و چند تا کلک دیگه هم هست که بیخیال
توضیح کرک کردنش :oops:

jack
جمعه 09 اردیبهشت 1384, 00:10 صبح
این هم دلیل نمیشه که شما نرم افزار هاتون رو بدون قفل بدید بازار
ولی استفاده از این قفل هم زیاد صلاح نیست ، اگر محصولی داری و نیاز به قفل داری من یک تعداد قفل CD-LOCKگرفتم (روی تیراژ) و حدود 300 تاش مونده اگر خواستی میتونم کمکت کنم.


من حتما می خواهم ! چون اگر بر اساس تیراژ شما قفل خریده باشی بالای هزار تا باید باشه . از دوستان دیگه هم اگه کسی خواست یه جوری با هم کنار می یایم !



به نظر من هر قفلی در نهایت میشه کرک بشه ولی اینکه کاری بکنید که هر کسی نتونه کرک کنه یا زمان اونو به تاخیر بیاندازید خیلی مهمه

پس شما softlocx را تا قبل از آماده شدن کار پیشنهاد می کنید و برای فروش محصول هم cd-lock

برای تهیه softlockx سایتی وجود داره ؟



البته طرف اگر ویندوزش رو عوض کنه کل پنبه هات رشته میشه

به نظر من انقد طرف برای عوض کردن ویندوزش اذیت میشه که ارزششو داره البته به قول شما برای اینکه ویندوزش هم عوض کنه راههایی هست که خیلی سریع این کار انجام می شه ولی خوب هر کسی بلد نیست !

بابک زواری
جمعه 09 اردیبهشت 1384, 01:45 صبح
پس شما softlocx را تا قبل از آماده شدن کار پیشنهاد می کنید
به هیچ عنوان توصیه نمیشه چون راحت (البته نه برای همه ) کرک میشه کرد

R_BABAZADEH
جمعه 09 اردیبهشت 1384, 11:12 صبح
سلام
بابا چرا خودتو به درد سر می اندازی
با برنامه یک فایل بانام ویندوزی درون دایرکتوری ویندوز بساز و تاریخ فعلی رو درون ان بنویس بعد با هر بار شدن برنامه تاریخ فعلی رو با تاریخ درون فایل چک کن در صورت مخالف بودن عددی که تعداد روز فعال بودن برنامه است رو یک واحد اضافه کن البته این عدد باید درون فایل باشد .این فایل با uninstall نیز از بین نمیرود چون در لیست install نیست.
موفق باشید

بابک زواری
جمعه 09 اردیبهشت 1384, 11:17 صبح
دوست عزیز نرم افزار softlocx از یک الگوریتم پیچیده برای این کار استفاده میکنه و
بازم به راحتی کرک میشه .
نوشتن توی یک فایل که دیگه فقط چند ثانیه میخواد تا کرک بشه اصلا کار به دقیقه
نمیکشه حتی اگر فایل کد شده باشه ، حتی اگر مخفی باشه .
اونقدر ابزارهای پیشرفته برای این کار هست که کرک و شسته و رفته تحویل بدن

R_BABAZADEH
جمعه 09 اردیبهشت 1384, 11:31 صبح
اگه کسی ندونه که مثلا فردی به نامه x در تهران است چطور می خواد پیداش کنه و اونو بکشه

بابک زواری
جمعه 09 اردیبهشت 1384, 11:57 صبح
مسئله این هست که نرم افزارهایی هستند که این نام رو به راحتی پیدا میکنن
و در اختیارت قرار میدن.
ابزارهای File Monitoring و Registery Monitoring و Prot Monitoring و ...
با کمک اینها میتونی بفمهی که در کدام فایل چه مقداری ریخته شد و یا
جستجو روی کدام مقدار رجیستری انجام شد و خیلی مسائل دیگه .

Hamedm
جمعه 09 اردیبهشت 1384, 13:27 عصر
سلام


سلام
بابا چرا خودتو به درد سر می اندازی
با برنامه یک فایل بانام ویندوزی درون دایرکتوری ویندوز بساز و تاریخ فعلی رو درون ان بنویس بعد با هر بار شدن برنامه تاریخ فعلی رو با تاریخ درون فایل چک کن در صورت مخالف بودن عددی که تعداد روز فعال بودن برنامه است رو یک واحد اضافه کن البته این عدد باید درون فایل باشد .این فایل با uninstall نیز از بین نمیرود چون در لیست install نیست.
موفق باشید
نه عزیز جان، اگه حالا کاربر بیاد تاریخ سیستمو تغییر بده حالا تکلیف برنامه چیه؟ :strange:

در پناه حق موفق باشید و پرتوان

R_BABAZADEH
جمعه 09 اردیبهشت 1384, 13:38 عصر
سلام


سلام
بابا چرا خودتو به درد سر می اندازی
با برنامه یک فایل بانام ویندوزی درون دایرکتوری ویندوز بساز و تاریخ فعلی رو درون ان بنویس بعد با هر بار شدن برنامه تاریخ فعلی رو با تاریخ درون فایل چک کن در صورت مخالف بودن عددی که تعداد روز فعال بودن برنامه است رو یک واحد اضافه کن البته این عدد باید درون فایل باشد .این فایل با uninstall نیز از بین نمیرود چون در لیست install نیست.
موفق باشید
نه عزیز جان، اگه حالا کاربر بیاد تاریخ سیستمو تغییر بده حالا تکلیف برنامه چیه؟ :strange:

در پناه حق موفق باشید و پرتوان

اصلا مهم نیست
اگر دقت کنید من نوشتم اختلاف تاریخ حالا کار بر می خواد تاریخ رو به عقب یا به جلو ببره
تازه می شه از ساعت نیز استفاده کنه در صورتی که تاریخ برابر بود و ساعت کمتر باز روز شمار رو یک واحد اضافه کرد

Hamedm
جمعه 09 اردیبهشت 1384, 13:43 عصر
سلام


سلام
بابا چرا خودتو به درد سر می اندازی
با برنامه یک فایل بانام ویندوزی درون دایرکتوری ویندوز بساز و تاریخ فعلی رو درون ان بنویس بعد با هر بار شدن برنامه تاریخ فعلی رو با تاریخ درون فایل چک کن در صورت مخالف بودن عددی که تعداد روز فعال بودن برنامه است رو یک واحد اضافه کن البته این عدد باید درون فایل باشد .این فایل با uninstall نیز از بین نمیرود چون در لیست install نیست.
موفق باشید
نه عزیز جان، اگه حالا کاربر بیاد تاریخ سیستمو تغییر بده حالا تکلیف برنامه چیه؟ :strange:

در پناه حق موفق باشید و پرتوان

اصلا مهم نیست
اگر دقت کنید من نوشتم اختلاف تاریخ حالا کار بر می خواد تاریخ رو به عقب یا به جلو ببره
تازه می شه از ساعت نیز استفاده کنه در صورتی که تاریخ برابر بود و ساعت کمتر باز روز شمار رو یک واحد اضافه کرد
یا من منظور شمارو نمیفهمم یا جنای عالی متوجه نمیشید من منظورم چیه.

R_BABAZADEH
جمعه 09 اردیبهشت 1384, 13:46 عصر
یک تغییر در تاریخ سیستم شما بفر مایید تا من با الگوریتم گفته شده بررسی کنم

بابک زواری
جمعه 09 اردیبهشت 1384, 15:00 عصر
با ابزارهای File Monitoring و Registery Monitoring و Prot Monitoring میخوای چی کار کنی

jack
جمعه 09 اردیبهشت 1384, 15:30 عصر
البته من با یک نوع از محافظت از نرم افزار آشنا هستم . و اونم اینه که هر نسخه از نرم افزار دارای یک serial number است . موقعی که می خواهید برنامه رو نصب کنید باید این شماره سریال رو وارد کنید . بعد برنامه از ترکیب این شماره سریال و شماره سریال هارد یک شماره جدید به شما می ده . بعد شما باید با فروشنده محصول تماس می گیرید و این شماره جدید رو برای اونها می خونید . سپس فروشنده یک شماره جدید به شما می ده که باید این شماره را در یک textbox که مکان ثبت برنامه هست وارد می کنید .

حالا اگر بخواهید این برنامه رو روی سیستم دیگه نصب کنید دوباره باید این مراحل رو تکرار کنید . ولی بعد از اینکه شماره جدید رو به فروشنده اعلام می کنید اون می فهمه که شما برنامه رو دارید روی یک سیستم دیگه نصب می کنید چون این شماره با شماره قبل فرق می کند :kaf:

خوبی این روش این است که شما نمی توانید برنامه رو روی یک سیستم دیگه نصب کنید .

-------------------------------------------------------
خوب حالا بیاید این الگوریتم را کمی تغییر دهیم . یعنی بجای اینکه شماره سریال نرم افزار با شماره سریال هارد ترکیب بشه ، اون رو با تاریخی که مشغول نصب برنامه هستیم ترکیب کنیم :sunglass:

حامد مصافی
جمعه 09 اردیبهشت 1384, 15:36 عصر
با ابزارهای File Monitoring و Registery Monitoring و Prot Monitoring میخوای چی کار کنی



اگر فایل وجود نداشته باشد برنامه خاتمه پیدا می کند
اگر محتویات فایل بعد از رمز گشایی غیر قابل فهم بود برنامه خاتمه پیدا می کند
( بدون دادن پیغام )

مساله باقی مانده نوشتن یک الگوریتم پچیده است

بابک زواری
جمعه 09 اردیبهشت 1384, 18:55 عصر
البته من با یک نوع از محافظت از نرم افزار آشنا هستم . و اونم اینه که هر نسخه از نرم افزار دارای یک serial number است . موقعی که می خواهید برنامه رو نصب کنید باید این شماره سریال رو وارد کنید . بعد برنامه از ترکیب این شماره سریال و شماره سریال هارد یک شماره جدید به شما می ده . بعد شما باید با فروشنده محصول تماس می گیرید و این شماره جدید رو برای اونها می خونید . سپس فروشنده یک شماره جدید به شما می ده که باید این شماره را در یک textbox که مکان ثبت برنامه هست وارد می کنید .
خوب پروژه ایی بهمین شکل در این بخش در حال اجراست که البته یک مدتیه که به خاطر مشکلات کاری به حال تعلیقه و باز هم پی خواهیم گرفت.


ا
گر فایل وجود نداشته باشد برنامه خاتمه پیدا می کند
اگر محتویات فایل بعد از رمز گشایی غیر قابل فهم بود برنامه خاتمه پیدا می کند
یعنی چطور ؟ متوجه نمیشم ، لطفا بیشتر توضیح بدید

احمد ذبیحی
یک شنبه 11 اردیبهشت 1384, 14:58 عصر
با سلام مجدد به همه دوستان
با توجه به جوابهایی که دادید و بحث هایی که شد باید اینچنین نتیجه گرفت که تاحالا نرم افزار نویسی ÷یدا نشده که بتونه یک برنامه درست کنه که زمان دار باشه و کسی نتونه برنامه اش رو کرک کنه .
یعنی باید بی خیال نوشتن اینچنین برنامه ای شد چونکه اونهایی که کرک می کنند همیشه یک قدم از جناب برنامه نویس جلوتر تشریف دارند و اینجوری فوری زحماتش رو برباد فنا می دهند. بنابراین فقط همون جواب که گفته شد بهتره برنامه ات رو بصورت ناقص به کاربر بدی تا کاربر یک مدتی با اون کار کنه و بعد برنامه کامل رو ازت بگیره بهتر از همه باشه .
اما مشکل اینجاست که باهمه برنامه ها نمیشه اینجوری رفتار کرد بعضی از برنامه ها نیاز به این دارند که نسخه کامل رو در اختیار کاربرت بگذاری تا بطور کامل از اینکه نرم افزار مشکلی نداره مطمئن بشه به همین خاطر نیاز ÷یدا می کنیم برای اینکه کاربرمان بعد از اینکه از نرم افزار استفاده کرد زیر قرار داد نزنه باید یک نسخه زمان دار خوب که به قول آقای زواری لااقل خیلی زود کرک نشه داشته باشیم .
بنابراین بیایم بجای اینکه بحث کنیم که خوبه یا بده یا از چه راههای دیگری استفاده کنیم بحثمون رو روی همین موضوع متمرکز کنیم و بهتر ین راههای تهیه یک نسخه زمان دار از برنامه رو با هم به بحث بذاریم . تا در نهایت به یک نتیجه گیری خوب و آموزنده برسیم. مسلم روشهایی مثل ایجاد یک فایل یا شمردن یک عدد داخل فیلد و این جور چیزها خیلی راحت قابل کرک شدن می باشند.

با آرزوی موفقیت و شادکامی برای همه دوستان عزیز
::نوشتن:: :موفق: :موفق:

بابک زواری
یک شنبه 11 اردیبهشت 1384, 20:19 عصر
قبول شما پیشنهاد بدید از کجا شروع کنیم

Alirezagoodarzi
یک شنبه 11 اردیبهشت 1384, 21:39 عصر
فکر کنم هر کار نرم افزاری که بکنیم از میکروسافت که زرنگ تر نیستیم :mrgreen:
یک سی دی XP به قیمت 200-300 دولار کرک شده به قیمت 3000 تومان :strange:
نظر شما چیه نرم افزار را با یک قفل سخت افزاری به مدتی معین به شخص امانت داد؟
من جدا میخوام یه فکری بکنم چون یه نرم افزار دم بخت دارم.

بابک زواری
یک شنبه 11 اردیبهشت 1384, 22:39 عصر
من راه هایی رو بلدم ، که کم و بیش جواب میده ، ببینم دوستان نظرشون چیه
ساختن یک نسخه زمان دار یا محدود

jack
دوشنبه 12 اردیبهشت 1384, 19:38 عصر
خوب پروژه ایی بهمین شکل در این بخش در حال اجراست که البته یک مدتیه که به خاطر مشکلات کاری به حال تعلیقه و باز هم پی خواهیم گرفت.

پس شما با ایده من موافقید !
فقط یک نکته برای من جای سوال دارد و آن این است : فرض کنید ما یک چنین برنامه ای نوشتیم که شما یک شماره ترکیبی رو برای فروشنده می خونید و اون فروشنده با استفاده از برنامه ای که برای همین منظور تهیه کرده است ، با وارد کردن شماره ای که شما برایش خوندید ، یک شماره جدید برای شما ارسال کند . مطمئنا ارتباط تنگانگی بین اون برنامه و برنامه ای که ما از اون فروشنده خریده ایم وجود دارد .

با استفاده از برنامه های مختلف تبیل فایلهای اجرایی به کد آیا می توان اون برنامه ای رو که در اختیار فروشنده است خودمان بنویسیم ؟

مثلا اجرای بعضی از برنامه ها با استفاده از یک برنامه کمکی است . به این ترتیب که اولین بار که برنامه رو اجرا می کنیم یک صفحه ظاهر می شود که حاوی یک کد است و دارای یک TextBox برای ورود کد دیگری است . حالا با استفاده از برنامه کمکی و کدی که دراختیار داریم کد جدید ساخته می شود و با ورود این کد در مکان خود برنامه اجرا می شود . بعد از یک بار انجام این عمل برنامه بدون مشکل اجرا می شود .


مثلا طریقه اجرای برنامه گرافیکی 3DSMAX که دارای یک برنامه کمکی به نام keygen است به این صورت است که شما برای نصب برنامه احتیاج دارید که یک کد را در keygen وارد کنید و بعد از فشردن یک دکمه ، یک کد جدید تولید می شود سپس شما این کد را در محل دیگری وارد می کنید و سپس برنامه اجرا می شود .
در واقع من فکر می کنم برنامه keygen قفل برنامه است . حال اگر بشود کاری کرد که برنامه اجرایی هک نشود مشکل ما کلا حل شده است .

حامد مصافی
دوشنبه 12 اردیبهشت 1384, 21:02 عصر
kwygen قفل برنامه نیست بلکه یک برنامه جانبی است کع توسط یک کرکر نوشته شده است که شماره سریال را در اختیار کاربر قرار می دهد
هدف این است که کسی موفق به ساختن این keygen نشود

jack
دوشنبه 12 اردیبهشت 1384, 21:50 عصر
هدف این است که کسی موفق به ساختن این keygen نشود

حالا باید روی این بحث کنیم که چطوری برناممونو بنویسیم که بدلش ساخته نشه آیا می تونیم از الگوریتمهای رمزنگاری برای مخفی کردن اطلاعات استفاده کنیم ؟ اگه برنامه ما هرچقدر هم بزرگ باشه بازم هک می شه ؟ اگه ما بفهمیم که هکرها چطوری برناممون رو هک می کنند شاید راحتتر بتونیم به این سوال جواب بدیم !

mohsengrisly
سه شنبه 13 اردیبهشت 1384, 00:06 صبح
البته من با یک نوع از محافظت از نرم افزار آشنا هستم . و اونم اینه که هر نسخه از نرم افزار دارای یک serial number است . موقعی که می خواهید برنامه رو نصب کنید باید این شماره سریال رو وارد کنید . بعد برنامه از ترکیب این شماره سریال و شماره سریال هارد یک شماره جدید به شما می ده . بعد شما باید با فروشنده محصول تماس می گیرید و این شماره جدید رو برای اونها می خونید . سپس فروشنده یک شماره جدید به شما می ده که باید این شماره را در یک textbox که مکان ثبت برنامه هست وارد می کنید

سلام به همه دوستان عزیز
ببخشیدا اما این نوع مراقبت اصلا فایده نداره . من خودم برای شرکت یه برنامه گرفتم که اینطوری بود
اما اونو روی تمام کامپیوتر ها ی شرکت و خونه نصب کردم و هر بار هم زنگ زدم سریالو گرفتم :embr:
اخه اونا هم نمیتونن ندن که اومدیمو یه نفر برنامه رو خرید و نصب کرد اما اگر هارد یا مادر بورد را عوض کنه خب سریال عوض میشه دیگه پس باید دوباره بگیره اون شرکت هی باید سریالو مجدد بده
پس فایده نداره
تازه اگر شما چند بار سریالو بگیرین می تونید با یه سری برنامه پیشرفته و چک کردن سریال قطعه استفاده شده و سریال جدید و چک کردن و مطابقت انها با بقیه سریال ها و شماره قطعات الگوریتم انتخاب سریالو بدست اورید .خودم شخصا اینو توی شرکت یکی از دوستان دیدم که با این کار ثابت کرد این راه فایده ای نداره
امیدوارم دلایل کافی باشه

mohsengrisly
سه شنبه 13 اردیبهشت 1384, 00:46 صبح
بازم سلام
راستی ببخشید که من دیر به دیر هستم (هنوزم امان از گرفتاری) :mrgreen:
موضوع مطرح شده خیلی سخته اما شدنیه . یادمون باشه که خواستن توانستن است و کسی موفق میشه که تلاش بیشتری کنه . با در نظر گرفتن این امر ساخت برنامه ای که کرک نشه محاله .خب حالا که نمیشه
پس کاری کنیم که این کار حد اقل خیلی سخت بشه تا دیگه برای کرکر ها مقرون به صرفه نباشه که اینهمه وقت بذارن تا برنامه رو کرک کنن .
یه ماشینو در نظر بگیریم که سیستم دزد گیر کاملی داره اما بازم دزدیده میشه و یا ماشینی که از فقل پدال استفاده میکنه اما اونم دزدیده میشه .حالا ماشین ما دزدگیر و قفل فرمان و قفل پدال را با هم داشته باشه
بعید می دونم دزدی اینقدر احمق باشه که سعی کنه این ماشینو بدزده
به نظر من باید از چند روش در کنار هم برای این کار استفاده کرد تا کرک کردن برنامه خیلی مشکل بشه
و ارزش اینهمه وقت و تلاشو نداشته باشه :موفق:

احمد ذبیحی
سه شنبه 13 اردیبهشت 1384, 18:45 عصر
قبول شما پیشنهاد بدید از کجا شروع کنیم

اول از همه باید دقیق بدونیم که یک برنامه چطوری کرک میشه
توی یکی از همین صفحات دیدیم که گفته شد
ابزارهای File Monitoring و Registery Monitoring و Prot Monitoring و ...
با کمک اینها میتونی بفمهی که در کدام فایل چه مقداری ریخته شد و یا
جستجو روی کدام مقدار رجیستری انجام شد و خیلی مسائل دیگه .
خوب ما میتوانیم از همی مساله برای شروع کار استفاده کنیم . مسلما ما هم باید از همان روشی دست به کار ببریم که سایر کرکرها برنامه ها رو کرک میکنند بنابراین العان بهتره از اینجا شروع کنیم که یک کرکر چطور برنامه رو کرک می کنه.
اما فعلا با توجه به اونچه که میدونم و اطلاعات کم و ناقصی که دارم ÷یشنهاد می کنم که بیاییم یک حلقه دوار برای برنامه درست کنیم بدین صورت که برنامه از یک فایل شروع به چک کردن مربوط به زمان برنامه باشه و باز از درون اون فایل ما بیاییم و به یک فایل دیگه برای چک کردن زمان برنامه اشاره کنیم و به همین ترتیب الی آخر.
اینکه چه موقع حلقه تموم بشه یا یک حلقه با تعداد فایل معلوم یا نامعلوم داشته باشیم بسته به قدرت برنامه داره. نحوه اینکه خودمان بفهمیم که زمان برنامه چقدر است نیز بسته به نوع الگوریتم دارد که میتونه تصادفی یا در یک شرایط فوق العاده خاص باشد به طوری که کسی نتونه بفهمه که ما این مساله رو کی بررسی می کنیم .

به هر حال هنوز نیاز به حلاجی بیشتری داره و هدف اصلی این بود که کرکر رو توی یک حلقه بندازیم که دور بزنه .

اگه روش کار اشتباه بود می بخشید
اگه روش کاری خیلی جالبی دارید مسلم می تونه در نوشتن یک برنامه زمان دار خیلی موثر باشه
منتظر نظرات سازنده شما هستم

:موفق:

احمد ذبیحی
سه شنبه 13 اردیبهشت 1384, 19:10 عصر
نظر شما چیه نرم افزار را با یک قفل سخت افزاری به مدتی معین به شخص امانت داد؟
من جدا میخوام یه فکری بکنم چون یه نرم افزار دم بخت دارم.

من قفل سخت افزاری دیدم که شخصی برای برنامه اش نوشته بود اما خیلی راحت با تغییر زمان کام÷یوتر قفلش باز می شد .
حال اگه روش دیگری دارید که با سخت افزار میشه انجام داد استقبال می کنیم

whitehat
سه شنبه 13 اردیبهشت 1384, 19:45 عصر
ابزارهای File Monitoring و Registery Monitoring و Prot Monitoring و ...
با کمک اینها میتونی بفمهی که در کدام فایل چه مقداری ریخته شد و یا
جستجو روی کدام مقدار رجیستری انجام شد و خیلی مسائل دیگه .
شما می توانید از Packer ها استفاده کنید که اثر بسیاری از برنامه هایی که کرکر ها برای ساختن Patch یا KeyGen استفاده می کنند را از بین می برد :)
مثلا Packer هایی وجود دارند که دیباگر های سطح کرنل را از کار می اندازند ولی همیشه برای هر Packer ممکن است یک Unpacker وجود داشته باشد به عبارتی دست بالای دست بسیار است :)
ولی یک جمله معروف در این زمینه این است که برای جلوگیری از کرک شدن برنامه سعی کنید کرکر را خسته کنید .
موفق باشید

بابک زواری
سه شنبه 13 اردیبهشت 1384, 19:53 عصر
من فکر کنم اجازه نداریم و نباید راجع به روش کرک کردن بپردازیم
و اگر روشی رو برای محدود کردن بکار بگیریم بهتره .
من معمولا از روش محدود کردن تعداد رکوردها استفاده میکنم بدین صورت که اگر برنامه ایی مثل حسابداری یا انبار یا پرسنلی رو میخوام محدود کنم کاری میکنیم که اطلاعات اصلی برنامه از یک حد بیشتر نشه .
مثلا در برنامه حسابداری میتوان تعداد رکوردهای سند یا تعریف حسابها رو محدود به تعدادی کرد که نشه با اون برنامه کار اساسی انجام داد و فقط بشه در حد نمایش استفاده کرد.
برای برنامه های غیر بانک اطلاعاتی هم کلید اصلی رو غیر فعال میکنم ، البته چاره ایی غیر از این هم نیست.
فکر اینکه تاریخ رو جایی ذخیره کنید کامل بیخیال بشید هر جا ذخیره کنی قابل یافتن و قابل دسترسی هست
حتی اگر اطلاعات اون رو هم کد کنی میشه به حالت اول برگردوند.
یعنی اگر اطلاعات رو داخل یک فایل ذخیره کنی ، در نهایت اگر نشه به روش کدکردن دسترسی پیدا کرد میشه
اون فایل رو جایی ذخیره کرد و سپس جایگزین فایل تغییر کرده نمود ، اگر همین اطلاعات را در رجیستری هم ذخیره کرده باشی ، باز هم خود ویندوز XP امکاناتی برای بازگشتن به همان نقطه رو برات فراهم میکنه ، حتی اگر در داخل خود فایل اجرائیت هم گذاشته باشی بازم همان حالتی از روش اولیه هست.
توی این مورد من خیلی کار کردم ، نتیجه بخش نیست.

sh
سه شنبه 13 اردیبهشت 1384, 22:02 عصر
سلام

خواستم چند جمله ای راجب جلوگیری از استفاده غیر مجار برنامه های نوشته شده توضیح بدم

من نسخه اصلی CopyControl 3.03 رو دارم یعنی میتونم برای شما کپی کنترل درست کنم و به شما بدم تا شما بتونین با هر ظرفیتی روی محصولاتتون قفل بذارین ولی برای این قفل نیز کرک هست

قفل cd-x بهترین قفلی بود که من دیده بودم ولی اونم براحتی قابل کپی شدن هست

و بقیه قفلهای پیش پا افتاده از قبیل نگهبان و شتاب و ....

من خودم یه مدت با استفاده از فن آوری TrialWare موجود در InstallShield 10.5 کار میکردم بد نبود ولی میدونم برای اون هم راه هست

بهترین راه به نظر من محدود کردن برنامه هست
من برنامه هائی رو که نوشتم توی مغازه سفارش دهندگان بصورت محدود مثلا محدودیت در تعداد رکوردهایی که میشود وارد کرد میگذارم و بعد از سفارش برنامه تیتر تمام گزارشات و خیلی جاهای نرم افزار رو به نام شخص خریدار میکنم و البته مواظب تغییرات اونها هم هستم

و این خودش تا حد زیادی از کپی نرم افزار جلوگیری میکنه چون شما تا حد ممکن آن را برای شخص خاصی اختصاصی کرده اید

jirjirakk
چهارشنبه 14 اردیبهشت 1384, 08:19 صبح
قفل cd-x بهترین قفلی بود که من دیده بودم ولی اونم براحتی قابل کپی شدن هست
[آف تاپیک] شهریار جان برنامه cd-x رو موجود داری :kaf:

sh
چهارشنبه 14 اردیبهشت 1384, 23:22 عصر
من نه ولی فکر کنم کار یه نفر به نام بهنام شمشیرساز هست که میگن آدم واردیه

بابک زواری
پنج شنبه 15 اردیبهشت 1384, 15:38 عصر
قفلهای آقای شمشیرساز خوب هستند من هم تعداد زیادی از ایشون خریدم
هر کسی بخواد میتونم کمکش کنم و نیاز به خرید زیاد نداره

دنیای دلفی
پنج شنبه 15 اردیبهشت 1384, 19:06 عصر
سلام
من اولین پست را در بخش امنیت نرم افزار داشتم
و پس از مدتها تلاش موفق شدم که با روشی مناسب کاری کنم که احتمال کراک شدن نرم افزار بسیار کم بشود .
توضیح می دهم :
من از DBISAM استفاده می کنم
1- یک فایل با استفاده از DBISAM ایجاد کردم و آن را یک رمز دادم رمزی که دادم 30 حرف و از کدهای اسکی حروف کوچک و بزرگ و اعداد بود به روش سعی و خطا با یک کامپیوتر Full دو سال طول می کشد تا پیدا شود .

2- با استفاده از یک PACKER مناسب و قوی مثل SVKP فایل اجرایی را پک کردم

3- با یک الگوریتم (کد نویسی) CRC32 فایل پک شده را در برنامه بدست می آورم

4- با یک الگوریتم (کد نویسی) SIZE فایل اجرایی پک شده را بدست می آورم

5- در فایلی که در مرحله اول توضیح دادم قبلا CRC32 , SIZE فایل پک شده را قرار داده ام

6- وقتی برنامه اجرا می گردد CRC32 وSIZE فایل پک شده را بدست می آورد و با فایل DBISAM مقایسه می کند اگر یکی از این اعداد تغییر پیدا کرده بود دال بر این است که فایل پک شده UNPACK شده و بلافاصله فایل اجرایی در حین اجرا خود را حذف می کند .

7- در یکی از فرمها یک تصویر را اضافه می کنم و درون آن فورم با روشی دیگر CRCو SIZE فایل را مجددا بررسی می کنم که اگر کرکر موفق شده بود آنها را از میان ببرد با این الگوریتم باز هم متوجه می شوم که کدها تغییر پیدا کرده اند و باز هم فایل اجرایی در حین اجرا نابود می گردد .

8- ماجرا به اینجا ختم نمی شود فرض کنید کرکر موفق شده کلیه این موارد را خنثی کند برنامه کار می کند اما یک هفته بعد از اجرای برنامه یک الگوریتم دیگر فعال می شود که این دفعه CRC,SIZE فایل اجرایی را درون برنامه چک می کند این دفعه دیگر CRCو SIZE بایک فایل چک نمی گردد بلکه با استفاده از یک روش اسکی و کدهای نامشخص مقدار واقعی CRC و SIZE تولید و با CRCو SIZE فعلی فایل اجرایی مقایسه می گردند اگر این بار کدها برابر نباشد وای به حال کاربر یک بمب منطقی فعال می گردد و کلیه فایلهای دیتابیس برنامه به همراه کلیه DLL های قابل پاک شده WINDOWS و کلیه فایلهای MP3 و DAT کاربر را به صورت نامحصوص حذف و خلاصه یک حال حسابی به کاربر می دهم که آخرین باری باشد که از این کارها می کند .

9- و اگر کرکر موفق شده بود که این کد را هم پیدا کند یک الگوریم کاملا ابداعی فعال می شود و چون روی این کد خیلی ضحمت کشیده ام نمی توانم آن را بگویم . :sorry:


موفق و پایده باشید
:موفق:

بابک زواری
پنج شنبه 15 اردیبهشت 1384, 19:41 عصر
اصلا متوجه بحث شدی ؟؟؟؟؟؟؟؟؟؟؟؟
ما میخواهیم نسخه محدود بسازیم مشکل اینجاست که با کپی فایلهای اولیه کل زحمات ما به هدر میره
اصلا کار به CRC و هک و کرک نمیکشه . یک بحث اولیه

دنیای دلفی
پنج شنبه 15 اردیبهشت 1384, 22:16 عصر
ما میخواهیم نسخه محدود بسازیم مشکل اینجاست که با کپی فایلهای اولیه کل زحمات ما به هدر میره
اصلا کار به CRC و هک و کرک نمیکشه . یک بحث اولیه

لطفا بیشتر توضیح بدهید .
دوست عزیز وقتی با استفاده از SVK-Protector نسخه Trail درست کردی و با استفاده از روشهایی که گفتم نگذاشتی UNPACK ش کنند خوب حله دیگه می خواهی یک فایل درست کنم تستش کنید ببینید چقدر مشکل کراک می شه .
:wink:

jack
جمعه 16 اردیبهشت 1384, 16:23 عصر
ببخشیدا اما این نوع مراقبت اصلا فایده نداره . من خودم برای شرکت یه برنامه گرفتم که اینطوری بود
اما اونو روی تمام کامپیوتر ها ی شرکت و خونه نصب کردم و هر بار هم زنگ زدم سریالو گرفتم
اخه اونا هم نمیتونن ندن که اومدیمو یه نفر برنامه رو خرید و نصب کرد اما اگر هارد یا مادر بورد را عوض کنه خب سریال عوض میشه دیگه پس باید دوباره بگیره اون شرکت هی باید سریالو مجدد بده
پس فایده نداره
تازه اگر شما چند بار سریالو بگیرین می تونید با یه سری برنامه پیشرفته و چک کردن سریال قطعه استفاده شده و سریال جدید و چک کردن و مطابقت انها با بقیه سریال ها و شماره قطعات الگوریتم انتخاب سریالو بدست اورید .خودم شخصا اینو توی شرکت یکی از دوستان دیدم که با این کار ثابت کرد این راه فایده ای نداره
امیدوارم دلایل کافی باشه

دوست عزیزم درست است که ممکن است برای سیستم هر کسی مشکلی پیش آید بنابراین می تونیم این قرار رو بگذاریم که شما تا سقف 2 بار دیگه می تونید شماره دیگر بگیرید . ولی تجربه ثابت کرده که بدترین سیستم حداقل 9 ماه سالم می مونه ، ولی وقتی کسی 100 بار زنگ می زنه برای شماره خوب معلوم می شه که اون cd داره به تعداد زیادی کپی می شه . ا
از اونجا که ما شماره سریال هارد رو با شماره سریال نرم افزار که برای هر cd منحصر بفرد است ترکیب می کنیم ، بنابراین در صورت تماس مجدد برای اخذ شماره معلوم می شه که یکی از cd ها داره کپی میشه !

BOB
دوشنبه 19 اردیبهشت 1384, 13:01 عصر
سلام

دوست عزیز "دنیای دلفی" الگوریتم پیشنهادی شما کاربردی ندارد چون این روش بر مبنای بررسی تغییرات فایل مربوطه میباشد . اما باید به این نکته توجه داشته باشید که شکسته شدن قفل نرم‌افزار شما ، به معنی تغییر در فایل اجرایی نیست.
پیشنهاد میکنم مبحث "Loaders" در بخش "امنیت نرم‌افزار" را با دقت بیشتری مطالعه بفرمایید.

موفق باشید

دنیای دلفی
دوشنبه 19 اردیبهشت 1384, 14:44 عصر
پیشنهاد میکنم مبحث "Loaders" در بخش "امنیت نرم‌افزار" را با دقت بیشتری مطالعه بفرمایید.

در مطالبی که گفتم آخرین مورد را اشاره نکردم
دوست گرامی یکی از مواردی که برنامه در هنگام طراحی وارد حافظه مقیم می کنه یک سری کد AntiLoader است که اگر به فرض با یک Loader کراکر بخواهد برنامه را کراک کند این کد عوض می شود و باز هم ماجرای جذف فایل اجرایی اتفاق می افتد . :strange: :موفق: :)

Inprise
دوشنبه 19 اردیبهشت 1384, 15:58 عصر
تو همچین کدی نداری ؛ قطعا" توانائی نوشتنش رو نیز هم . حتی نمیتونی استفاده موثری از دو سه ابزار آماده موجود بکنی ( روشهای خودکار عبور از همگی به رایگان موجود هستند ) ؛ فراموش نکن حفاظت از نرم افزار با خیالبافی کمی فاصله داره .

خوش باشید

دلفی آی آر
پنج شنبه 05 خرداد 1384, 18:47 عصر
به نظر من بهتره که از هیچ نرم افزار به خصوصی برای تریال سازی استفاده نکنیم.
می تونیم یک فایل در یکی از دایرکتوری های شلوغ پلوغ ویندوز با نامی مشابه با نام چند فایل در آن ایجاد کنیم و در آن اطلاعات مربوط را بنویسیم
ضمنا می توانیم در این فایل بخشهایی را به عنوان گمراه کننده قرار دهیم؛ برای مثال اطلاعاتی که می شود در 2 کیلوبایت ذخیره اش کرد در 700 کیلو بایت آن هم به صورت پراکنده ذخیره کنیم تا احتمال کرک کم شود. ضمنا اگر مطمئن باشیم که فایلی که بر روی ویندوز در همه کامپیوترها نصب می شود و هرگز تغییر نمی کند می توانیم از بخشهایی از آن برای این کار استفاده کنیم.

M-Gheibi
پنج شنبه 05 خرداد 1384, 19:13 عصر
دلفی آی آر عزیز این روش اصلا عملی نیست. نکه نشه این کار رو کرد ولی در یک چشم بهم زدن برنامه کرک شده تحویلت داده میشه. برنامه برای ردگیری تغییرات فایلها در ویندوز زیاده. به راحتی میشه فهمید چه فایلی اضافه شده است.