PDA

View Full Version : لایسنس گذاری



mehdirani
سه شنبه 26 آبان 1394, 09:26 صبح
سلام دوستان من یه اسکریپتی رو ساختم البته ساده که یه کد میزاریم تو سایت مشتری و از طریق api سایت رو میبندیم و دستورات دیگه رو اجرا می کنیم.
مشکل من اینه اگر طرف بیاد این کد که مربوط بهه لایسنس هست رو برداره خوب دیگه کار نمی کنه روی اون دامنه.
چکار کنم که اگر فایل تغییر کرد بفهمم و سایت رو از حالت عادی بر گردونم که کار نکنه!؟
خیلی واجبه ممنون میشم نظراتتون رو بهم بگید مرسی

us1234
سه شنبه 26 آبان 1394, 10:37 صبح
سورس را باید انکد کنید
درباره zend encryption و ionCube سرچ کنید .

mehdirani
سه شنبه 26 آبان 1394, 12:24 عصر
خوب نمیخوام سورس رو انکد کنم.
روش دیگه ای نیست؟

us1234
سه شنبه 26 آبان 1394, 14:29 عصر
خوب نمیخوام سورس رو انکد کنم.
روش دیگه ای نیست؟

روش دیگه ای وجود ندارد ، شما هر کاری کنید ، طرف به سادگی می تونه کدت را ادیت کنه و بجز حذف لایسنس ، اسم شما هم حذف میکنه و چه بسا به نام خودش هم بفروشه !

mehdirani
سه شنبه 26 آبان 1394, 17:27 عصر
خوب مثلا نمیشه با کرون جابز کدی بنویسیم که با اجرا شدن فایل بره سایت مقصد رو برسی که اگر فایل وجود داشت و{ مثلا اگر بشه حجم فایل رو بدست اورد}حجمش تغییر نکرد هیچ دستوری صادر نشه ولی اگر یکی از این اطلاعات ما تغییر کرده سایت رو ببندیم

روش دیگه ای وجود ندارد ، شما هر کاری کنید ، طرف به سادگی می تونه کدت را ادیت کنه و بجز حذف لایسنس ، اسم شما هم حذف میکنه و چه بسا به نام خودش هم بفروشه !

us1234
سه شنبه 26 آبان 1394, 20:36 عصر
خوب مثلا نمیشه با کرون جابز کدی بنویسیم که با اجرا شدن فایل بره سایت مقصد رو برسی که اگر فایل وجود داشت و{ مثلا اگر بشه حجم فایل رو بدست اورد}حجمش تغییر نکرد هیچ دستوری صادر نشه ولی اگر یکی از این اطلاعات ما تغییر کرده سایت رو ببندیم

کل جملتون بکنار ، فقط قسمت قرمز شده را بگید چطوری می خواهید سایت را ببنید ؟ خوب من اگر مشتری باشم میام کدی که داخل اسکریپت باعث بستن سایت میشه را پیدا میکنم و از صفحه کلید ، کلید DEL را فشار میدهم و از زحمات شما لذت میبرم :شیطان:

leaping
سه شنبه 26 آبان 1394, 22:09 عصر
مهندسی کد نویسی یعنی همین
با روشهای پیچیده سازی دستورات و توابع سازنده و همچنین ساختن توابع الزامی برای اسکریپت میشه کاری کرد که انقدر پیدا کردن لاینس پیچیده بشه که ارزش این رو نداشته باشه وقتت رو صرف کنی که اون لایسنس رو برداری
معمولا برای کارهای تجاری کوچیک این روش برای من جواب داده و تا به الان با هیچ مشکلی رو به رو نبودم
برای کارهای تجاری بزرگ هم باید چیزی باشی مثل سی پنل
موفق باشید

us1234
سه شنبه 26 آبان 1394, 22:42 عصر
مهندسی کد نویسی یعنی همین
با روشهای پیچیده سازی دستورات و توابع سازنده و همچنین ساختن توابع الزامی برای اسکریپت میشه کاری کرد که انقدر پیدا کردن لاینس پیچیده بشه که ارزش این رو نداشته باشه وقتت رو صرف کنی که اون لایسنس رو برداری
معمولا برای کارهای تجاری کوچیک این روش برای من جواب داده و تا به الان با هیچ مشکلی رو به رو نبودم
برای کارهای تجاری بزرگ هم باید چیزی باشی مثل سی پنل
موفق باشید

هر نوع کدی را میشه نال کرد ، فقط باید صرفه اقتصادی داشته باشد .
همان سی پنل هم نال شده است هست ، دایرکت ادمین هم نال شده اش هست ...

این برای اسکریپت های تجاری و انکد شده ، اسکریپت های انکد نشده که جای خود داره ، تنها عامل در هک ، دیکد ، نال و ... صرفه اقتصادی است ، وگرنه کسی وقت برای دیکد کردن اسکریپت های کوچک نمیگذاره ...

Unique
چهارشنبه 27 آبان 1394, 01:22 صبح
چرا به این دوستمون یک جمله نمیگین راه اصولی و مطمئن حتی برای کدهای Compile شده هم وجود نداره ، چه برسه به کد های سورس باز.
کشور ما قانون کپی رایت داره و اگه کد شما رازش کپی رایت داشته باشه میتونی پیگیرش بشی. میدوم یک عده ممکنه بخندن و بگن اینجا ایرانه اما خوبه بدونن اگه وکیل درست و حسابی داشته باشی و بتونی ثابت کنی کد کپی رایت دار بدون اجازه جایی استفاده شده راحت میتونی طرف را گیر بندازی.

در مورد پروژه هایی که مشتری نباید تغییری توی کد بده یا نباید توی دامنه دیگه ای استفاده کنه هم میشه قرارداد بست و بعدش پیگیری حقوقی کرد. از نظر قانونی شرایطش مهیا هست اما باید بلد باشی چیکار کنی.

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

leaping
چهارشنبه 27 آبان 1394, 09:01 صبح
بله دوستان درست میگن
قابل نال کردن هست
اما صرفه اقتصادی رو من همون اول گفتم برای پروژه ای که 10 میلیون هزینه ساختشه کسی نمیاد یه ماه زمان صرف کنه که نالش کنه
اصولا صرفه اقتصادی نداره
اما به هر ترتیب به نظرم بازم فک میکنم که بشه با همون php هم روند برنامه رو پیچیده کرد که نشه نال کرد
در مورد cpanel منکه چیز درست درمونی پیدا نکردم حقیقتش
و نوشتن قسمتی از برنامه با یک زبون دیگه هم میتونه فکر خیلی خوبی باشه

us1234
چهارشنبه 27 آبان 1394, 09:37 صبح
چرا به این دوستمون یک جمله نمیگین راه اصولی و مطمئن حتی برای کدهای Compile شده هم وجود نداره ، چه برسه به کد های سورس باز.
کشور ما قانون کپی رایت داره و اگه کد شما رازش کپی رایت داشته باشه میتونی پیگیرش بشی. میدوم یک عده ممکنه بخندن و بگن اینجا ایرانه اما خوبه بدونن اگه وکیل درست و حسابی داشته باشی و بتونی ثابت کنی کد کپی رایت دار بدون اجازه جایی استفاده شده راحت میتونی طرف را گیر بندازی.

در مورد پروژه هایی که مشتری نباید تغییری توی کد بده یا نباید توی دامنه دیگه ای استفاده کنه هم میشه قرارداد بست و بعدش پیگیری حقوقی کرد. از نظر قانونی شرایطش مهیا هست اما باید بلد باشی چیکار کنی.

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

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

ولی در خصوص قسمتی که با زبان دیگه نوشته شود ، اگر کار واقعا صرفه اقتصادی داشته باشه اونم قابل نال است ، قرار نیست آن کد شما دیکد بشه ، فقط باید با مهندسی معکوس یک چیز مشابه همان قسمت (حتما هم نباید کامل و دقیق باشه بلکه یه چیزی که بتونه سیستم را سر پا نگه داره ) که با کد باینری نوشته شده ، ساخته شود . مثالش هم خودتان زدید ...

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

Unique
چهارشنبه 27 آبان 1394, 11:25 صبح
صحبت شما وقتی مصداق پیدا میکند که من برنامه نویس بفهمم چه کسی از کد من استفاده میکنه ، اگر کسی به شکلی نال کنه که من روحم خبر دار نشه چطور میخواهم از طرف شکایت کنم ؟

حرف شما درسته ، همین الان هم خیلی از شرکت های بزرگ خارجی مثل Microsoft و Oracle و ... برای کشف این سوء استفاده ها Agent دارن که توی شرکت ها و مجموعه های متوسط به بالا حضوری یکسری بررسی ها را انجام میدن. اما در مورد اسکریپت های خودمون به نظرم وقتی میخوایم قانونی عمل کنیم باید همون کد بررسی لایسنس را داشته باشیم ولی وقتی برنام همتوجه شد لایسنس نمیخونه نباید برنامه را از حالت عادی خارج کنه و فقط اطلاع رسانی انجام بده که توی فلان دامنه داره از برنامه بدون لایسنس استفاده میشه. در زمان اقدام قانونی هم باید به شکلی برخورد بشه که گویا ما خیلی تصادفی از طریق بررسی سایت های مختلف متوجه تخلف شما شدیم. قبول دارم که این هم ۱۰۰ درصد جواب نمیده اما منطقی تره.


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

این حرف کاملا درسته ، البته بستگی به اسکریپت داره ، یه موقع شما دارین یک نرم افزار حسابداری میفروشین. یه موقع یک اسکریپت Leech برای Rapidshare و Megaupload و ... . توی حالت اول ممکنه پشتیبانی و عملکرد مجموعه شما مهم باشه اما توی حالت دوم اصلا اینطور نیست و میتونه خیلی مورد سوء استفاده قرار بگیره.

mehdirani
پنج شنبه 28 آبان 1394, 17:04 عصر
ممنون از همه ی دوستان
منم میدونم نمیشه صد در صد نمیشه جلوی کاربرا رو گرفت منم همون سخت تر کردن راه برای اوناس که کد لایسنس رو نتونن عوض کنن یا تغییر بدن یا حذف کنن
یه راه دیگه هم هست که مشتری ها رو مجبور کنی از سرویس هاست دهی خودت استفاده کنند. که بیشتر سرویس های چت روم دهی این کار رو می کنن
اما سایت های مثل وینوکس و ایکس دیو اگر اشتباه نکنم همچین کاری نمی کنن و اسکریپت را در اخیتار کاربر میزارن و هزینه لایسنس رو میگیرن
از یکی از کاربرای همین سایت ها پرسیدم گفتم کل اسکریپت کد شده نیستو.
منم برای همین سوال برام پیش امد اگر کد نشدس پس چرا تا حالا کسی اسکریپت رو نال نکرده و غیره