-
July 12th, 2012, 21:25
#1
برای حفظ حقوق طراحان اسکریپت چی کار کنیم؟
سلام دوستان
فرض کنید اسکریپت سیستم وبلاگدهی یا نیازمندی ها یا اسکریپتی رو طراحی می کنیم
و می خوایم بفروشیم؛
آیا می شه کاری کرد که خریدار اسکریپت فقط بتونه خودش از این اسکریپت خریداری شده استفاده کنه
و به کسی نفروشه؟
در واقع اگر 10 تا اسکریپت فروختیم، فقط 10 سایت با اون اسکریپت و همون مشتریان از این اسکریپت استفاده کنن.
-
-
July 12th, 2012 21:25
# ADS
-
July 12th, 2012, 21:43
#2
عضو انجمن
پاسخ : برای حفظ حقوق طراحان اسکریپت چی کار کنیم؟
یک لایسنس سرور ایجاد کنید جهت sync کردن لایسنس با مبدا هر بار که لوگین به ادمین انجام میشه.
روی سیستم call back به یک license manager ایجاد کنید و روی LM لوگ های کال بک آی پی ها رو بازدید کنید.
-
تعداد تشکر ها از Hostpolis به دلیل پست مفید
-
July 12th, 2012, 22:09
#3
پاسخ : برای حفظ حقوق طراحان اسکریپت چی کار کنیم؟
برای این کارهایی که گفتید و من به خاطر دانش کمم متوجه نشدم، چه دانشی باید داشته باشیم؟
-
-
July 12th, 2012, 22:14
#4
-
تعداد تشکر ها از amirlord به دلیل پست مفید
-
July 12th, 2012, 22:19
#5
عضو انجمن
پاسخ : برای حفظ حقوق طراحان اسکریپت چی کار کنیم؟
چند تا راه:
۱. اسکریپت رو با نام دامنه + آی پی encrypt کنید.
۲. یه به قول دوستان license server راه اندازی کنید (ماژول ش برای WHMCS موجود هست) و لایسنس رو درون کد قرار بدید و سپس کد رو encrypt کنید.
----------------------------------------------------------
-
تعداد تشکر ها از camelian77 به دلیل پست مفید
-
July 12th, 2012, 22:38
#6
پاسخ : برای حفظ حقوق طراحان اسکریپت چی کار کنیم؟

نوشته اصلی توسط
camelian77
چند تا راه:
۱. اسکریپت رو با نام دامنه + آی پی encrypt کنید.
۲. یه به قول دوستان license server راه اندازی کنید (ماژول ش برای WHMCS موجود هست) و لایسنس رو درون کد قرار بدید و سپس کد رو encrypt کنید.
کدوم روش بهتره؟
از نظر امنیت
-
-
July 12th, 2012, 22:42
#7
عضو انجمن
پاسخ : برای حفظ حقوق طراحان اسکریپت چی کار کنیم؟

نوشته اصلی توسط
soheyl_ir89
کدوم روش بهتره؟
از نظر امنیت
لایسنس سرور !
روش اولی که ایشون گفتند بسیار پر دردسر و کارایی نداره . قبلا خیلیا همچنین خودم هم همچین شکلی لایسنس میکردم اما در واقع اصلا کارایی نداره .
-
تعداد تشکر ها از amirlord به دلیل پست مفید
-
July 12th, 2012, 23:11
#8
عضو انجمن
پاسخ : برای حفظ حقوق طراحان اسکریپت چی کار کنیم؟
در این زمینه باید یه رساله نوشت.
به طور کلی کد رو باید encrypt کنید وگرنه از دست میره، اونم زبونهای اسکریپتی مثل php رو.
روش لایسنس سرور به طور کلی از این ایده استفاده میکنه که این زیر توضیح میدم. در این ضمن توجه کنید که تمام این قصه بر این پایه بنا شده که الگوریتم مورد استفادهی ما مخفی هست و برای کاربر نهایی غیر قابل تغییر.
۱. قبلش بگذارید روش های اولیه رو شرح بدیم. سیستمی مثل مثلا بازی Age of Empires اگه دیده بوده باشید، یه سریال نامبری داشت. اون رو وارد میکردیم و تمام! قفل باز میشد. اون سریال نامبر یک کلید هست که هر کسی داشته باشه میتونه قفل رو باز کنه و اگر چند نفر یک کلید رو داشته باشن همه قفل رو باز میکنن.
۲. بعد سیستمهایی اومد که با اینترنت اکتیویت میشدن. این مد نظر ما هست.
توی license server کاری که میکنیم این هست. اسکریپت شما به عنوان کلاینت یه مقداری اطلاعات از کاربر (مشتری شما) دریافت میکنه، مثلا یک کد اکتیویشن (Key-Eins) .
سپس خودش از محیط اش یه مقدار اطلاعات جمع آوری میکنه (Deployment Data) مثل آی پی و هاست نیم سرور (مثال: سی پنل با این دو کار میکنه)
داخل هر نسخهای که تحویل شده هم یک سریال منحصر به فرد وجود داره (Identification Key) . مجموعهی این اطلاعات تشکیل یک self-key رو میدن که کاملا یکتا و غیر بازگشتی هست و نوعی private key هست و سپس به سرور مرکزی شما license server فرستاده میشه تا بررسی شه.
داخل سرور شما یک پروسه تشخیص میده که آیا این self-key درست هست یا نه و این کار با روش مقایسه انجام میشه.
>>>> سرور از اطلاعات دریافت کرده رو دوباره پروسس میکنه (به روش قبل) تا یک کلید دیگه به دست بیاره یک نوع public key. سپس این دو کلید با هم به کلاینت فرستاده میشن و انجا بررسی میشن که آیا با هم برابر هستند یا نه؟ توجه کنید که این برابری چیزی غیر از A == B هست. !!
اگر برابری اتفاق افتاد برنامه شما اجرا میشه. اگر نیفتاد؟
بووم.
----------------------------------------------------------
-
تعداد تشکر ها ازcamelian77 به دلیل پست مفید
-
July 12th, 2012, 23:17
#9
عضو انجمن
پاسخ : برای حفظ حقوق طراحان اسکریپت چی کار کنیم؟
این هم مال سورس گاردین هست. زند و آیون کیوب به سادگی دیکد میشن :-)
Here is a sample list of features:
- locking to date with optional atomic clock servers checking
- locking to multiple domain names
- locking to multiple ip addresses
- locking to multiple LAN hardware (MAC) addresses
- improved locking to a specific domain name with encryption. The domain name is used as a part of key for encryption, so protected scripts may not be decrypted and run from another domain.
- improved locking to the ip address with encryption. The ip address is used as a part of key for encryption. This means that protected scripts cannot be decrypted and run from another ip address.
- locking of an entire PHP project, so that no protected script can run if any other script is substituted with an unencoded one or encoded with another installation of SourceGuardian. This is ideal for protecting settings, passwords etc within a PHP project.
- locking with an external license file produced by the built-in SourceGuardian for PHP license generator. This is ideal for creating protected scripts to be distributed between different users and it will even allow different locking options for different users. The SourceGuardian for PHP license generator tool can run from GUI or as command line tool which adds another powerful element - It provides a method for licenses to be dynamically generated and this would be useful (for example) when selling scripts online.
- locking so the protected script will work only online
----------------------------------------------------------
-
تعداد تشکر ها ازcamelian77 به دلیل پست مفید
-
July 13th, 2012, 00:06
#10
پاسخ : برای حفظ حقوق طراحان اسکریپت چی کار کنیم؟

نوشته اصلی توسط
camelian77
اگر برابری اتفاق افتاد برنامه شما اجرا میشه. اگر نیفتاد؟
بووم.
ممنون
این بووم یعنی چی؟
دقیقا چه اتفاقی می افته؟
-