مشاهده نسخه کامل
: ایجاد Licence برای برنامه !
shadmehrshadow1
29-01-2011, 16:20
سلام
ما پروژه داریم و میخوایم که برای این برنامه Licence بزاریم . البته یک ساله .
مثلا بعد از یک سال بعد از اجرای برنامه درخواست یک کد بکنه و در صورت درست بودن این کد برنامه Free بشه .
البته میخوام که خیلی خوب باشه و نشه به همین راحتی کرک براش درست کرد . و اینکه وقتی کسی برنامه رو دانلود می کنه و بعد از یک سال کد رو میگیره اون کد فقط مختص ویندوز خودش باشه و نتونه اون برنامه رو ببره روی سیستمه دیگه و با همون کد فعالش کنه .
یه چیز مهم دیگه هم اینکه هم روی ویندوز 7 جواب بده و هم Xp .
فکر کنم خوب منظورم رو رسونده باشم .
یه روش که به ذهنم رسیده ...:
1- طراحی سیستم ساخت سریال->
مثلا میتونی تاریخ اولین اجرای برنامه (بعد از نصب) رو بگیری
در یه فایل ستینگ ذخیره کنی
اسم یوزر کامپیوتر رو بگیری
به بایت تبدیل کنی
تک تک بایت ها رو با هم جمع کنی
عدد ایجاد شده رو بر روز، ماه، سال که ذخیره کردی تقسیم کنی
عدد جدید رو با استفاده از MD5 رمزنگاری کنی
در فایل ستینگ ذخیره کنی
--------------------------------------------------------------------------------------
بقیش دیگه باید آسون باشه...:20:
shadmehrshadow1
29-01-2011, 18:37
یه روش که به ذهنم رسیده ...:
1- طراحی سیستم ساخت سریال->
مثلا میتونی تاریخ اولین اجرای برنامه (بعد از نصب) رو بگیری
در یه فایل ستینگ ذخیره کنی
اسم یوزر کامپیوتر رو بگیری
به بایت تبدیل کنی
تک تک بایت ها رو با هم جمع کنی
عدد ایجاد شده رو بر روز، ماه، سال که ذخیره کردی تقسیم کنی
عدد جدید رو با استفاده از MD5 رمزنگاری کنی
در فایل ستینگ ذخیره کنی
--------------------------------------------------------------------------------------
بقیش دیگه باید آسون باشه...:20:
ممنون . ولی یه سری اشکال ها وجود داره.
خیلی راحت میشه اون فایل ستینگ رو پیدا کرد و تموم اطلاعاتشو تغییر داد . که اونوقت همه ی این هایی که گفتید دیگه فایده نداره .
ممکنه اسم یوزر یک کامپیوتر با یوزر یه کامپیوتر دیگه برابر باشه .(اگه درست متوجه منظورتون شده باشم )
حالا میگیم که همه مراحل به درستی طی شد و اون یک سال تمام شد . حالا نیاز به یه یوزر و پسوورد هست . ما از کجا باید بدونیم که یوزر و پسوورد اون برنامه برای اون سیستم چیه تا بهش یوزر رو بدیمو برنامه فعال بشه ؟
کلا فکر کنم این راه خیلی ساده هست .
خوب ستینگ نباشه،
میتونه یه دیتابیس رمز نگاری شده باشه
---------- Post added at 08:33 PM ---------- Previous post was at 08:28 PM ----------
یه روش دیگه...
میتونی اون رمز HASH شده رو تو یه فایل بریزی که اون فایل خصوصیت زیر رو داره:
میتونه یه dll از سیستم باشه،
که مثلا شما 30 رقمشو نگه میداری برای ذخیره رمز (مثلا)
میخوای توضیح بدم؟!:31:
shadmehrshadow1
29-01-2011, 21:53
آره ممنون میشم توضیح بدی.
فقط اگه به صورت یه پروژه بزاری (کد ) خیلی بهتره .
رمز ها یmd5 فک کنم 30 کاراکتر بشه، یادم نیست
یه FileStream درست میکنی به یه فایل
اون فایل هم
به نظرم برو user32.dll از خود ویندوز رو بردار، یا هر چیز دیگه
من کدش یادم نیست، با این فایل استریم برو مثلا به بایت 50
از بایت 50 تا بایت 80 رو باید با اینا پر کنی :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدتا
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید---------------------------------------------------------
حالا هر وقت سریال رو نیاز داشتی
از 50 تا 80 رو میخونی ، میریزی تو یه رشته
میشه رمز هش شدت
---------------------------------------------------------
چون دوستان نظرات بهتری ممکنه داشته باشن، فعلا کدی نمینویسم، تنبلیم گرفته:31:
سلام.
شما هرجور برنامه رو بنویسید بازم یه کرکر قوی راحت کرکش میکنه.
من هم یه روش بهت پیشنهاد میکنم البته تا حالا ندیدم کسی بیاد این برنامه رو کرک کنه.
شما باید برنامه تون رو به صورت یه فایل dll کنید...
و یه فایل exe هم برای اجرا کردن dll نیاز دارید.
باید به روش یک طرفه مثل WinRar فایل رو پسورد نگاری کنید.یعنی تا پسورد درست نباشه برنامه اجرا نشه.
برای لود کردن برنامه dll رمز نگاری شده رو توی حافظه ی سیستم لود میکنید.یعنی توی هارد نباید خارج کنید که هرکی سورسشو بدست بیاره.
با این روش نه برنامه تون کرک میشه و نه سورسش دست کسی میاد.
برای تاریخ هم باید از اینترنت استفاده کنید چون توی سیستم نمیشه این کارو کرد طرف ویندوز عوض کنه یا با عقب یا جلو کردن تاریخ سیستمش برنامه تون رو کرک میکنه.
موفق باشید:10:.
همیشه بهار جان، روش خیلی قشنگیه:10:
میشه مثل بازی GTA IV که کرک شد:31:
--------------------------------------------------------------------------------------------------
ولی اون مورد تاریخ با عقب جلو شدن فرقی نمیکنه، چون قرار نیست طرف بفهمه که ما تاریخ رو ذخیره کردیم
تو یه دیتابیس ذخیرش میکنیم که کسی متوجه نشه:20:
حتی میتوینیم سریال های سخت افزار کامپیوتر رو در رمز نگاری تاثیر بدیم
مثلا سریال نامبر هارد و مدلش، که برا هر سیستم منحصر به فرده:46:
shadmehrshadow1
30-01-2011, 12:38
واقعا ممنونم . راه های خوبیه .
ولی به صورت یه پروژه باشه کامل تره .
البته این هم مهمه که من باید از کجا بفهمم که سریال مربوط به اون سیستم چیه و بهش بدم .
این رو هم بگین خیلی خوب میشه.
راستش لایسنس گذاری سخته و باید یه برنامه نویس حرفه ای باشه و از رمز نگار و حافظه و هارد و سخت افزار ها کاملاً با خبر باشی تا با تفکیک همه ی اینا توی ذهنت یه چیز حرفه ای بسازی.
من الان سر کارم فردا اگه یادم نره یه تاپیک در مورد همین موضوع میزنم.
فعلاً یا علی و موفق باشید.
shadmehrshadow1
31-01-2011, 10:42
یه نگاهی به این کد بندازید ببینید چه طوره ؟ خوبه ؟ (نحوه ایجاد یه سریال هست .)
یه TextBox1 رو فرم بزارید .
حالا وارد قسمت کد نویسی بشید و همه روپاک کنید و کد زیر رو کپی کنید :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
aliaghaaaaa
03-02-2011, 18:56
سلام.
من یه راه به ذهنم رسید.البته شاید راه درست و حسابی نباشه.
برنامه شما یه سریال از یه قطعه سخت افزاری می خونه مثلا هارد دیسکی که برنامه روش نصب شده.
بعد یه کمی تغییرش میده و کد تولید شده رو به کاربر ارائه میده. کاربر هم کد رو به شما میده و شما از طریق یه keygen، یه کد تولید می کنید و کد رو به مشتری برنامه اتون میدین.
کاربر هم کد دریافتی از شما و کد دریافتی از برنامه رو تو قسمت فعال سازی برنامه وارد می کنه. برنامه هم از همون الگوریتم keygen شما استفاده می کنه و کد تولید می کنه. در صورتی که کدی که از شما گرفته با کدی که keygen برنامه تولید کرده برابر باشه، به این معنی هست که برنامه خریداری شده و فعال میشه.
در غیر اینصورت هم فعال نمیشه.
کد فعال سازی در صورتی اعتبارش رو از دست میده که هارد دیسک مشتری بسوزه و سریالش عوض بشه.
لطفا اگه این روش اشکال داره دوستان بگن که منم اشکالاتش رو بدونم.
با تشکر
Payman_62
04-02-2011, 01:12
سلام.
پیشی جان اگه منظورت از فایل سیستمی اینه که یه فایل ویندوز رو بخونه و طبق اون رمز نگاری کنه 2 تا مشکل به وجود میاد. اول این که این رمز میتونه رو خیلی سیستم ها کار کنه. چون مثلا همون user32 رو خیلی سیستم ها مشابه هست. دوم این که اگه ویندوز آپدیت شه و اون فایل هم آپدیت شه برنامه به مشکل بر میخوره.
همیشه بهار جان رمز اون dll هم باید جایی ذخیره بشه که exe بخونتش. پس کرکر هم میتونه بخونتش و ... .
روش ساخت سریال از رو سریال هارد هم تو بعضی برنامه های موجود تو بازار داره استفاده میشه. ولی به راحتی براشون کیجن میسازن و کرکشون میکنن.
روشی که جدیدا نرم افزارها برای جلوگیری از کرک شدن به کار میگیرن جالبه. اول این که خیلیاشون تلفنی یا آنلاین رجیستر میشن تا احتمال کرک شدن بیاد پایین. و ضمنا هنگام اتصال به اینترنت سریال برنامه رو چک میکنن که تو دیتابیسشون هست یا نه و اگه نباشه برنامه رو از کار میندازن.
روش شارژ خط ایرانسل رو در نظر بگیر. میتونی ایده های خوبی ازش بگیری. چرا کارت شارژ ایرانسل رو کرک نمیکنن؟
سلام.
پیشی جان اگه منظورت از فایل سیستمی اینه که یه فایل ویندوز رو بخونه و طبق اون رمز نگاری کنه 2 تا مشکل به وجود میاد. اول این که این رمز میتونه رو خیلی سیستم ها کار کنه. چون مثلا همون user32 رو خیلی سیستم ها مشابه هست. دوم این که اگه ویندوز آپدیت شه و اون فایل هم آپدیت شه برنامه به مشکل بر میخوره.
همیشه بهار جان رمز اون dll هم باید جایی ذخیره بشه که exe بخونتش. پس کرکر هم میتونه بخونتش و ... .
روش ساخت سریال از رو سریال هارد هم تو بعضی برنامه های موجود تو بازار داره استفاده میشه. ولی به راحتی براشون کیجن میسازن و کرکشون میکنن.
روشی که جدیدا نرم افزارها برای جلوگیری از کرک شدن به کار میگیرن جالبه. اول این که خیلیاشون تلفنی یا آنلاین رجیستر میشن تا احتمال کرک شدن بیاد پایین. و ضمنا هنگام اتصال به اینترنت سریال برنامه رو چک میکنن که تو دیتابیسشون هست یا نه و اگه نباشه برنامه رو از کار میندازن.
روش شارژ خط ایرانسل رو در نظر بگیر. میتونی ایده های خوبی ازش بگیری. چرا کارت شارژ ایرانسل رو کرک نمیکنن؟
منظورم یه کپی از اون فایل بود، و اون کپی رو تغییر بده ، در واقع منظورم Inject هست:31:
---
ایرانسل، سر و کارش با سرور، اما ما سرو کارمون با کلاینت
aliaghaaaaa
04-02-2011, 11:50
سلام.
میشه در مورد روش شارژ ایرانسل توضیح بدین که چرا کرک نمیشه؟
ممنون.
M.Hashemi
04-02-2011, 16:30
با سلام
تا جای که من دیدم و اطلاع تمام برنامه ها کرک می شوند.
فقط ما می توانیم کار کرکر را سختتر کنیم.
-------------------
در مورده شارژ ایرانسل باید بگم :
به نظر من به این صورت کار می کند که این شرکت مثلا یک کد تولید می کند که این کد 50000 ریال اعتبار دارد و سپس هرکس این کد را وارد کند این کد در سیستم سوخت می شود و دیگر نمی توان دوباره از ان استفاده کرد(در مورد اعدادش هم چون تصادفی هستند تقریبا نمی توان پیشبینی کرد).
*البته من اطلاع زیادی در این مورد ندارم و فقط نظرم را گفتم.
-------------------
برای امنیت سیستم هم یک پیشنهاد دارم :
برنامه شما تمام مشخصات سیستم یک نفر را مانند سریال هارد و سریال مادربورد و سریال پردازنده و سریال ویندوز و تعداد درایو ها و ... را بگیرد و ان ها را encrypt کند و در یک فایل با نام فایل لایسنس ذخیره کند و کاربر ان فایل را برای شما بفرستد و شما ان فایل را decrypt کنید و مشخصات سیستم را ثبت کنید و بر اساس ان یک کد فعال ساز به کاربر بدهید.
در صورتی که کاربر ویندوز خود را تعویض کند چون کد قبلی کار نمی کند باید دوباره لایسنس را به شما بفرستد و شما چک می کنید که ایا فقط سریال ویندوز عوض شده یا این که سریال مادربورد و هارد و پردازنده هم عوض شده و بر اساس این مشخصات تصمیم میگیرید که کد فعال ساز جدید را به کاربر بدهید یا خیر.
* برای این که کار کرکرها را سختتر کنید می توانید از یک protector و توابعی مانند check sum استفاده کنید.
* البته من خودم توصیه می کنم به جای این کارها از یک قفل سخت افزاری استفاده کنید.
با تشکر
برای در آوردن سریال منحصربفرد از مشخصات سخت افزار:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
shadmehrshadow1
05-02-2011, 18:25
برای در آوردن سریال منحصربفرد از مشخصات سخت افزار:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دستت درد نکنه خیلی عالیه .
فقط من یه مشکل باهاش دارم . اونم اینه که به زبان C هست و من با ویبی کار میکنم .
سعی کردم تبدیل به ویبی کنم ولی نشد . اگه کسی میتونه بزاره تا ما هم استفاده کنیم .
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.