PDA

View Full Version : حفظ اسکریپت از استفاده غیر مجاز



mohammad-gh
سه شنبه 04 آبان 1389, 19:42 عصر
با سلام
اسکریپتی برای فروشگاه اینترنتی با php و آژاکس نوشته ام، حال بدنبال روش یا روشهایی مطمئن جهت جلوگیری از نصب یا استفاده غیر مجاز از آن توسط دیگران هستم، چند روش هم بر اساس تحقیقی که کرده ام پبش رو دارم که مطرح می کنم:

1- کدک کردن کدهای نوشته شده ام (مثلا یا zend یا ...)
2- حساس کردن اسکریپت به هاست و دامنه (تا در هاست یا دامنه دیگری کار نکند)
3- ایجاد کد فعال سازی برای آن (اطلاعی از چگونگی انجام کار ندارم؟)

حال می خواهم نظر اساتیدی که در این مورد آشنایی دارند رو در مورد هر یک از این روشها جویا شوم!
لطفا اگر روش دیگری برای حفظ اسکریپت می شناسید راهنمایی نمایید

funpatogh
سه شنبه 04 آبان 1389, 19:57 عصر
فکر میکنم که به جز روش اول روش 2 و روش 3 رو به یک برنامه نویس بدهند به راحتی میتوانند استفاده کنند

binyaft
سه شنبه 04 آبان 1389, 20:13 عصر
- کدک کردن کدهای نوشته شده ام (مثلا یا zend یا ...)

این زند راحت دکد میشه



حساس کردن اسکریپت به هاست و دامنه (تا در هاست یا دامنه دیگری کار نکند)

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


- ایجاد کد فعال سازی برای آن (اطلاعی از چگونگی انجام کار ندارم؟)

برای هر نرمافزاری که میفروشید یه کد ثبت انلاین بزارید ( یکتا باشه )


در کل زند رو میشه دکد کرد ، اما من راحی پیدا نکردم که بشه bcompiler رو دکد کرد ، شاید باشه

mohmadd
سه شنبه 04 آبان 1389, 22:52 عصر
چطور زند رو میشه دکد کرد ؟
شنیده بودم کارش درست بود !

binyaft
چهارشنبه 05 آبان 1389, 12:39 عصر
چند روز پیش یکی از دوستان یکی از سیستم هارو که با زند کد شده بود رو دکد کرد
با http://www.showmycode.com/ امتحان کنید

mohammad-gh
شنبه 08 آبان 1389, 17:43 عصر
با سلام و تشکر
متاسفانه حتما باید راهی برای کد کردن باشه و بعد بریم سراغ کد اکتیو
حالا از دوستان می خوام اگر کسی یک کدر خوب می دونه معرفی کنه
یکی از دوستان هم این رو معرفی کرد Obfusc 3.0

برای هر نرمافزاری که میفروشید یه کد ثبت انلاین بزارید ( یکتا باشه )
در ضمن من برای کد اکتیو متوجه ثبت آنلاین که گفته بودید نشدم
یعنی نمیدونم که چطور کداکتیو ی باید باشه که نشه دستی عوضش کرد یا برنامه نویس ...

binyaft
شنبه 08 آبان 1389, 19:25 عصر
منظورم اینه که برای هر نزمافزار یک ثبت ایجاد کنید که ، بعد وقتی کاربر سایت رو روی هاست خودش لود کرد ، پس از هر بار لود کد ثبت توسط سایت شما چک بشه ، اگر کدی که برای یک دامین صادر کرده بودید در حال استفاده در یک دامین دیگه بود ، خوب سایت لود نشه و خطا نشون بده
البته متذکر بشم که برای این کار یک تابع و یا کلاس مهم را با bcompile کامپایل کنید و کد ثبت هم
داخل این فایل بزارید و داخل برنامه include کنید. تا کسی به راحتی نتونه کد رو تغییر بده
موفق باشید!

mohammad-gh
یک شنبه 09 آبان 1389, 11:56 صبح
ببخشید bcompile نرم افزار است یا یه روش برنامه نویسی
اگر برنامه است کجا میشه پیداش کرد
میشه یه کم ارجع بهش توضیح بدید

binyaft
یک شنبه 09 آبان 1389, 12:43 عصر
صفحات زیر را ببینید همه چیز را متوجه میشوید
http://php.net/manual/en/book.bcompiler.php
http://php.net/manual/en/ref.bcompiler.php

mohammad-gh
سه شنبه 11 آبان 1389, 11:02 صبح
میشه یه فایل bcompile شده بزارید
من زیاد متوجه این تکنولوژی نشدم
به نظر چیز جالبی میاد!