حتما برای شما هم پیش آمده که نیاز داشته باشید کدهای اصلی پروژه یا اسکریپت خودتان را به صورت محافظت شده در اختیار دیگران قرار بدید یا اینکه بر روی یک هاستینگ اشتراکی برای سایت خود اجرا کنید . با رمزگذاری فایل های php می توانید امنیت سایت خود را بالا ببرید و همچنین در صورت دسترسی به اسکریپت شما سورس اصلی آن نمایش داده نمی شود.
برای کد کردن می توانید از نرم افزار های Zend guard و Ioncube استفاده کنید. در این مطلب در مورد نحوه رمزگذاری فایل های php با نرم افزار Ioncube توضیح داده ایم.
Ioncube چیست؟
ioncube یک نرم افزار غیر رایگان است که قیمت آن از ۱۹۹ تا ۳۹۹ دلار آمریکا می باشد که از این لینک می توانید به صورت رایگان دانلود کنید. توسط این نرم افزار می توانید فایل های php خود را رمزگذاری کنید. به طور کلی با رمزگذاری فایل های php دیگر دسترسی به سورس اصلی فایل های شما به سادگی وجود ندارد و این مورد حتی برای امنیت سایت خود هم بسیار پیشنهاد می شود.
به عنوان مثال با کد کردن فایل های دیتابیس خود می توانید از ورود هکر ها به دیتابیس سایت جلوگیری کنید. در صورت دسترسی هکر به فایل شما نمی تواند مشخصات بانک اطلاعاتی شما را مشاهده کند.
نحوه کد کردن یا رمزگذاری فایل های php توسط ioncube :
نرم افزار را باز کنید و از منو فایل روی گزینه new project کلیک کنید.
در پنجره project setting که برای شما باز می شود از قسمت project source folder می توانید پوشه ای که قصد دارید فایل های php آن کد شوند انتخاب کنید.
مانند تصویر زیر فایل php خود را انتخاب کنید
مانند تصویر بالا تنظیمات را انجام دهید و روی تب target کلیک کنید
سپس پوشه ای که قرار است فایل کد شده کپی شود را انتخاب کنید و تیک allow target to be within the source tree را علامت بزنید.
در صورتی که نرم افزار شما امکان لایسنس هم داشته باشد می توانید روی فایل لایسنس ایجاد کنید و اجرا شدن فایل را به دامنه یا آی پی محدود کنید.
برای ایجاد لایسنس می توانید روی گزینه restrictions کلیک کنید در تصویر زیر فایل را به یک آی پی و برای آن تاریخ expire تنظیم کرده ایم :
در تب customisation در قسمت add text می توانید یک متن که در داخل فایل کد شده کپی می شود وارد کنید.
در تب massages می توانید پیام های فایل خود را وارد کنید به عنوان مثال زمانی که این فایل در سرور دیگری باز شد پیام “لایسنس شما معتبر نیست” نمایش داده شود.
سپس روی OK کلیک کنید و روی دکمه کلیک کنید تا فایل شما کد شود و سپس فایل کد شده در پوشه ای که انتخاب کرده اید کپی می شود.
برای خواندن کد های مربوط در سرور حتما باید ماژول مربوط نصب و فعال شده باشد . برای این موضوع به پشتیبانی فنی هاستینگ تیکت بزنید و بررسی کنید
موفق باشید
سلام؛ ممنون از آموزش خوبتون
با توجه به قیمت بالای این نرم افزار، اگر بخواهیم از کدگذاری آنلاین ioncube که قیمتش ۱۰ دلار است استفاده کنیم برای آپدیت فایل php که مجدد نیاز به کد کردن هست باید چیکار کنیم؟ چون مجدد برای کد کردن باید ۱۰ دلار بپردازیم.
چه راهکاری پیشنهاد میدید؟
منظورم از آپدیت فایل php نسخه php هاست نیست. منظورم فایلی که خودمون نوشتیم اگه بخوایم تغییری ایجاد کنیم باید چیکار کنیم؟
سلام. خوشحالیم که مفید واقع شده.
متاسفانه راهکاری نیست و باید مطابق همین طرح برای هر بار کد کردن پول پرداخت کنید چون این یک سرویس پولی هست و اگر کدی که اینکد می کنید مطمینا باید مصرف تجاری داشته باشه و هزینه پروژه رو کمی در این بخش امنیت خرج کنید
موفق باشید.
سلام ببخشید من تمام این کار هارو کردم اما سایت ارور ۵۰۰ میده؟
مشکل چیه؟
سلام.
از هاستینگ بپرسید که ماژول ioncube را نصب و فعال داشته باشند.
واسه php7 راه حلی هست؟
سلام. این نرم افزارهای ارایه شده تا اخرین ورژن رو پشتیبانی می کنند میتونید از سایت اصلی ببینید.
بعضی از افراد یا سایت ها نیز هستند که اگر جستجو کنید می بینید که در ازای فایل با مبلغ بسیار کمی برای شما اینکد رو انجام می دند (قبلا لایسنس رو از شرکت اصلی بصورت دلاری خریدند.)
چون این نرم افزارها نیاز به لایسنس دارند و نسخه های جدید آن کرک نداره.
موفق باشید.
اتفاقا خیلی دنبال همچین سایتی بودم اما پیدا نکردم
میشه چندتایی معرفی کنین؟
سایت خارجی که زیاد است ولی در ایران این افراد یا سایت ها رو میتونید با سرچ پیدا کنید. بیشترشون رو خاطرم نیست چه سایتی بوده ولی یکی از افراد این هست :
http://anjammidam.com/kareh/k.sharafi-68/حفاظت-لایسنس-گذاری-برنامه-PHP-برنامه-لایسنس-شده-IonCube/77662
البته خیلی گرون کار می کنند(لایسنس اصلی بخاطر دلار بسیار گرون شده) بازم میتونید سرچ کنید ولی اگر درنهایت مجبور شدید و چاره ای نبود می تونید بسپارید این شخص براتون انجام می دند.
اگر بجر لینک بالا هم کسی پیدا نشد می تونید فایل های مهم و هسته پروژه رو اینکد کنید تا زیاد هزینه نکنید. هنگام اینکد هم بگید برای تمام نسخه های ۵ به بالا تا الان php که ۷٫۲ هست اینکد کنند
این رو هم ببینید :http://www.ddos-guard.ir/tools/php-encryption/index.php کاربر عادی نمیتونه دیکد کنه ولی برنامه نویس میتونه
موفق باشید.
خیلی ممنون ❤
به نظرم به قول شما بیام چندتا از کلاسهای اصلی و کلاس لایسنس رو به php5 بنویسم و اونا رو انکود کنم بهتر باشه
سلام من یه برنامه کدگذاری ر.ی php نوشتم که برنامه نویس ها هم نمیتونن براحتی دیکدش گنن
یعنی تغریبا غیر ممکن هست
هر فایلی کد گذاری شد دیگه دیکد نمیشه کردش
حتی سایتهایی که دیکد میکنند نیز نمیتونه این فایل کد گذاری شده رو دیکد کنه و کاملا رایگان هست
سلام وقت بخیر
اول تشکر کنم از وبسایتتون من شروع برنامه نویسی php ار سایت شما بود و خیلی چیزها ازتون یاد گرفتم واقعا سایت خوبی و مفیدی دارید
سلام ممنون از شما
خوشحالیم که مفید واقع شده
موفق و پیروز باشید
با سلام
من این ورژن را دانلود کردم وقتتی روی هاست آپلود کردم جواب نداد، ioncube هم روی هاست نصب هست راهنمایی بفرمایید (دوتا ورژن داره ioncube , ioncube4)
سلام. آخرین نسخه موجود را جستجو و دانلود کنید.
http://dl.scriptha.ir/software/ionCube%20PHP%20Encoder%20v8.1.1%20%5Bwww.Scriptha.ir%5D.zip
اگر هم موردی هست باید به هاستینگ تیکت بزنید تا راهنمایی کنند
موفق باشید.