PDA

View Full Version : سوال: چگونه سورس یک سیستمی که با php نوشته شده و بر روی سرور یک ساختمان به صورت دمین هست کد کنیم؟



mostafa_shoakry
یک شنبه 24 شهریور 1392, 01:00 صبح
با سلام خدمت اساتید محترم.
یه سوال داشتم :
من می خوام یک سیستم مدیریتی برای یه اداره ای بنویسم که این سیستم باید بر روی سرور داخلی خودشون آپلود بشه و به صورت local و از شبکه ای که تعریف کردن قابل دسترس باشه نه در دسترس عموم قرار بگیره.
این مشکلی نداره میشه پیاده سازی کرد.
تنها مشکل من اینه که خوب php کد باز هست و اگه بخوام اینو تو سرور اینا را بندازم باید تمام سورس کدمو در اختیار اونا بزارم.آیا راهی هست که من کدهای php رو مثل کاری که asp.net می کنه به صورت dll در بیارم؟ یا اصلا طوری باشه که اونا نتونن کل سورسم رو ببینن یا اصلا راه حلی هست یا نیست؟ و یا مجبورم در نهایت با asp.net بنویسم؟
چی کار کنم لطفا منو راهنمایی کنید
با تشکر :قلب:

SilverLearn
یک شنبه 24 شهریور 1392, 01:17 صبح
برنامه های زیادی وجود دارد. از جمله می‌توان به Zend Gurd (http://www.zend.com/en/products/guard/) و ionCube (http://www.ioncube.com/) که از قدرتمندترین کدرهای در حال حاضر هستند، اشاره کرد. Zend Gurd که یکی از محصولات شرکت خود PHP است، کدها را با پیچیده‌ترین الگوریتم‌ها رمزبندی می‌کند، برای اجرای آن نیز باید لودر Zend Optimizer را در سرور فعال نمود تا بتواند اسکریپت اجرا شود. این کار باعث می‌شود تا رمزگشایی کد را به حداقل برساند. اما باز هم احتمال Decode کردن آن وجود دارد! وب سایت Showmycode.com (http://www.showmycode.com/) تا حدودی می‌تواند سورس‌های Zend Gurd را رمزگشایی کند.
واما ionCube هم دستکمی از Zend Gurd ندارد و فکر کنم محبوبیت بیشتری هم در بین استفاده کننده‌گاه دارد. این برنامه نیز همانند Zend Gurd نیازمند نصب لودر (http://www.ioncube.com/loaders.php) برروی سرور است تا بتواند اسکریپت را اجرا کند. خود بنده به شخصه این برنامه رو پیشنهاد می‌کنم. لذا اسکریپت‌ها و پرتال‌های معروفی از جمله WHMCS (http://www.whmcs.com/) با این برنامه کد شده اند.


ولی


چون هزینه استفاده از ۲ برنامه فوق، کمی سنگین است، کمتر کسانی هستند که به سراغ این برنامه‌ها می‌روند. در اینجا برای شما به معرفی وب‌سایت Pipsomania.com (http://www.pipsomania.com/) می‌پردازیم. بخش از این سایت به‌عنوان Obfuscate کردن فایل های PHP می‌پردازد.
Obfuscate عمل سردرگمی و ابهام را در کدها قرار می‌دهد. بعنوان مثال توابع و متغیرهای ما را با رشته‌های طولانی تغییر نام می‌دهد تا خواندن کد و مهندسی معکوس آن دشوار شود. لازم به ذکر است که با ابهام ویا Obfuscate کدها، هیچ تغییری در برنامه ایجاد نخواهد شد و دستورات به خوبی اجرا می‌شوند.
در این قسمت (http://www.pipsomania.com/best_php_obfuscator.do) از سایت می‌توانید به صورت آنلاین کدهای خود را Encode کنید. بدین صورت که ابتدا فایل PHP خود را آپلود می‌کنید و سپس فایل کدشده آن را دریافت می‌کنید.
وب‌سایت های زیادی در این زمینه است که فایل های شما را به صورت آنلاین کد می‌کند. اما این را هم باید در نظر داشته باشیم که امکان درج کدهای دلخواه و مخرب نویسنده (در پشت پرده) مابین کدهای ما وجود دارد! ولی pipsomania این کار را انجام نمی‌دهد و چیزی به سورس شما اضافه نمی‌کند.

SilverLearn
یک شنبه 24 شهریور 1392, 01:23 صبح
البته دیدن این برنامه هم رو بهتون پیشنهاد میدم ...

http://www.p30vel.ir/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-php-obfuscator-v1-0-1-%D8%A8%D8%B1%D8%A7%DB%8C-%DA%A9%D8%AF-%DA%A9%D8%B1%D8%AF%D9%86-php.html

mostafa_shoakry
یک شنبه 24 شهریور 1392, 21:47 عصر
آقا دست طلا توضیحات مفیدی دادی. حالا یک سوال این Zend Optimizer رو هم من دیدم . آیا این فقط برای سایتهایی است که با Zend نوشته شده اند؟ و یا میشه برای فریم ورکهای دیگه استفاده کرد؟

SilverLearn
سه شنبه 26 شهریور 1392, 17:55 عصر
دوست عزیز این Zend Optimizer مال شرکت zend هست ولی ربطی نداره برنامه شما با چه فریمورکی نوشته شده باشه
این نرم افزاری که تهیه شده یک نوع الگوریتم رمزگذاری هست و منحصر به محصولات زند نمی باشد ....

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

mostafa_shoakry
چهارشنبه 27 شهریور 1392, 08:30 صبح
حالا به نظر شما بهتره از کدوم روش استفاده کنیم:
Zend Optimizer
یا
Zend Guard
؟
چون من تو سایتش دیدم که Zend Optimizer الان رایگان هست. و آیا برای نصب Zend Guard نیاز به نصب Zend Server بر روی سرور هست یا نه؟

SilverLearn
چهارشنبه 27 شهریور 1392, 14:34 عصر
از همین Zend Optimizer استفاده کنید خوبه....

جواب سوال دومی هم تو خود سایتش داده دیگه (بله)


Run an application encoded by Zend Guard


The simplest way to set up a PHP runtime environment that can execute scripts protected by Zend Guard is to install Zend Server, our pre-integrated PHP application stack. Zend Server (http://www.zend.com/products/server) includes:



Zend Guard Loader extension
Application performance optimization
Application monitoring


Download Zend Server» (http://www.zend.com/products/server/downloads)