بدون شک، امنیت برای هر کسب و کاری بسیار مهم است و تاثیر آن نیز گسترده است. به همین دلیل است که پلتفرمهای مختلف برای بهبود امنیت و محافظت از کدهای خود ابزارهای مختلفی را معرفی میکنند.
در ادامه درباره یون کیوب اطلاعات بیشتری ارائه خواهیم داد. اما قبل از پرداختن به جزئیات، ioncube encoder ابزاری را در اختیار توسعه دهندگان قرار میدهد، تا نرمافزارهای نوشته شده به زبان PHP را در برابر مشاهده، ویرایش و اجرا بر روی unlicensed computers یا کامپیوترهای فاقد صلاحیت دسترسی، محافظت کند.
یون کیوب انکودر چیست؟
همانطور که قبلتر اشاره شد کاری که یون کیوب انکودر انجام میدهد این است که ابزاری برای محافظت از کد منبع (source code) نرمافزارهای نوشته شده به زبان PHP ارائه میدهد. در واقع این نرمافزار یک راهحل جامع برای محافظت از اسکریپتهای PHP از هرگونه سرقت، تغییر و یا مشاهده میباشد.
شیوه کار نیز اینگونه است که یون کیوب encoder، سورس کد را به bytecode تبدیل میکند. در ضمن میتوان کدهای کامپایل شده را به صورت مبهم نیز رمزگذاری کرد. نکته دیگر این است که برای حفاظت از کلیدهای رمزگشا نیز روشهای مختلفی را در اختیار کاربران قرار میدهد.
اما بایت کد، کدی است که توسط یک ماشین مجازی (مانند جاوا) ایجاد میشود. مزایای این کد میانی این است که میتوان آن را در هر ماشین مجازی دیگر اجرا کرد. در ضمن به این دلیل که این کد به زبان ماشین نزدیکتر است، اجرای آن در مدت زمان کمتری صورت میگیرد.
نکته دیگری که باید به آن اشاره کرد این است که با استفاده از لایسنسهای Pro و Cerberus میتوان مواردی مانند محدودیتهای اجرای کد PHP و زمان پایان اعتبار کد را نیز تعیین کرد.
یون کیوب برای سیستم عاملهای ویندوز، لینوکس، macOS و FreeBSD در دسترس است. تمام سیستم عاملها ویژگی انکودر خط فرمان (command line Encoder) را دارند. در ضمن نسخههای macOS و ویندوز نیز یک رابط گرافیکی را در اختیار کاربر قرار میدهند.
اما سوال این است که با توجه به اینکه لایسنسهای مختلفی توسط کمپانی سازنده ارائه شده است، کدام نسخه، ویژگیهای بهتری برای کسب و کار من دارد. ابتدا با نسخههای مختلف و ویژگیهای آن آشنا خواهیم شد و سپس به این سوال پاسخ خواهیم داد.
هر کدام از نسخههای یون کیوب چه ویژگیهایی دارند؟
اطلاعات تمام نسخهها و لایسنس های یون کیوب انکدر در جدول زیر آمده است:
Basic | Pro | Cerberus | Pro CI | Cerberus CI | |
---|---|---|---|---|---|
قیمت | $199 | $299 | $399 | $388 | $518 |
تعداد لایسنسها | 1 | 1 | 1 | 2 | 2 |
درخواست لایسنس اضافی | $149 | $224 | $299 | $89 | $119 |
لایسنس مادامالعمر | بله | بله | بله | بله | بله |
امکان ایجاد کد با مدت زمان محدود و امکان دسترسی در دامنههای محدود | خیر | بله | بله | بله | بله |
mac address based licensing | خیر | خیر | بله | خیر | بله |
پلتفرمهای در دسترس | Windows, macOS, Linux, FreeBSD | Windows, macOS, Linux, FreeBSD | Windows, macOS, Linux, FreeBSD | Linux, FreeBSD | Linux, FreeBSD |
هزینه ارتقا به رابط گرافیکی | $40 | $40 | $40 | امکان آن وجود ندارد | امکان آن وجود ندارد |
کدام نسخه PHP انکودر را انتخاب کنم؟
اکنون با توجه به اطلاعات گفته شده در بالا، به این سوال که کدام نسخه ioncube encoder مناسب کسب و کار شماست پاسخ خواهیم داد.
• صاحبان وبسایت: Basic
ویژگیهای نسخه Basic از کدها و دادههای وبسایت در برابر شرکتهای ارائه دهنده هاستینگ، مدیران و هکرها محافظت میکند.
• توسعه محصول: Pro یا Cerberus
افرادی که در حوزه توسعه محصول (Product Developers) فعالیت میکنند میتوانند از نسخههای گفته شده یون کیوب برای ایجاد مجوزهای خاص استفاده کنند و جلوی استفاده غیرقانونی را بگیرند. همچنین میتوان زمان منقضی شدن محصول را نیز تعیین کرد که برای نسخههای آزمایشی بسیار اهمیت دارد.
• طراحان وبسایت: Pro یا Cerberus
طراحان وبسایت با استفاده از ویژگی نسخههای Cerberus یا Pro یون کیوب میتوانند نسخه اولیه وبسایت خود را به مشتری ارائه دهند. در واقع انتظاری که از کدهای اولیه دارید این است که منطق طراحی را نشان دهند، اما بعد از مدتی متوقف شوند.
نسخههای گفته شده به شما این امکان را میدهد که از فایل های خود محافظت کنید تا در آینده منقضی شوند و به مشتریان اجازه میدهند کد محافظت شده را برای مدت محدودی اجرا کنند.
• شرکتهای سرمایهگذاری (Enterprise Customers یا شرکتهای بزرگ به عنوان مشتری): Pro یا Cerberus
با استفاده از نسخههای پیشنهاد شده از یون کیوب انکودر میتوانید از کدها محافظت کنید. در ضمن میتوانید تعداد دسترسیها را محدود کنید و پشتیبانیهای بیشتری نیز انجام دهید.
• یکپارچگی پیوسته (Continuous Integration): Pro یا Cerberus (CI Edition)
CI Edition مناسب افرادی است که به عنوان بخشی از CI pipeline کد مینویسند. جایی که دسترسی به مجوزهای موقت اهمیت خاصی دارد. تخصیص مجوزها در یک دوره زمانی 24 ساعت انجام میشود و در صورتی که session با شکست مواجه شد، قبل از غیرفعال کردن مجوز، میتوان آن را برای نمونه جدید فعال کرد.
ویژگیهای PHP انکودر
در زیر تعدادی از ویژگیهای یون کیوب آمده است.
• از اسکریپتهای PHP در برابر مشاهده و یا تغییر محافظت میکند.
• از روشهای رمزگذاری پویا برای محافظت از فایلها استفاده میکند.
• فایل های PHP کدگذاری شده را برای اجرا در PHP 7.4 و نسخه های قبلی تولید میکند.
• با استفاده از یون کیوب فایل های غیر PHP مانند XML را رمزگذاری کنید.
• امکان محدود کردن دسترسی به فایلها در نسخههای Pro و Cerberus وجود دارد.
• امکان رمزگذاری اسکریپتهای PHP shell با استفاده از این نرمافزار وجود دارد.
• امضای دیجیتال خود را برای جلوگیری از ویرایش فایلها اضافه کنید.
• به کاربران مختلف اجازه دسترسی به فایلهای کدگذاری شده را بدهید.
• امکان ایجاد فایلهایی که پس از یک دوره زمانی خاص منقضی میشوند وجود دارد.
• محدود کردن اجرای فایلها در یک دامنه یا سرور خاص .
• امکان محدود کردن فایلها برای اجرا در مک آدرسهای خاص (نسخه Cerberus).
• کامنتهای خود را به فایلهای کدگذاری شده اضافه کنید.
• زمانی که فایلها اجازه اجرا ندارند، پیامهای سفارشی را به کاربران نمایش دهید.
سوالات رایج شما درباره انکدر یون کیوب
Ioncube برنامهای است که که برای محافظت از کدهای PHP توسعه یافته است و با الگوریتم های کدگذاری و رمزنگاری خود سورس کد شما را به بایت کد تبدیل می کند و از سورس کدهای شما محافظت میکند. توسعه دهندگان php معمولاً قالبها و یا افزونههای زیادی را طراحی میکنند و با رمزگذاری توسط یون کیوب انکودر از کدهای خود محافظت میکنند.
هزینه تهیه نسخه Basic برابر با 199 دلار است. اما سادهترین راه برای استفاده از این نرمافزار مراجعه به وبسایت کپیبن است؛ جایی که بدون پرداخت هزینه زیاد، میتوانید امنیت کدهای خود را افزایش دهید.
مهمترین ویژگیهای یون کیوب عبارتند از:
– کامپایل سورس کد به بایتکد
– مبهم (Obfucate) سازی کدهای کامپایل شده
– رمزگذاری (Encrypt) کدهای کامپایل شده