ioncube ile php dosyası şifreleme
PHP

ionCube ile PHP Dosyası Şifreleme

Merhaba arkadaşlar bugün ki yazımda ionCube ile PHP Dosyası Şifreleme nasıl yapılıyor bundan bahsedeceğim.

İlk önce Neden ionCube ? o soruyu cevaplayalım.

Normalde bi PHP Encoder lisansı bayağı pahalı ionCube’nin normal lisanlarıda pahalı ama ionCube bize bir kolaylık sağlıyor ve kredi ile çok uygun fiyata online bir şekilde dosya şifrelememizi sağlıyor.

Neden Dosya Şifreliyoruz?

Bir çok kişi ücretli/ücretsiz tema yapmaktadır ve mesela ücretsiz tema yapanları ele alalım. Footera emeklerinin karşılığında bir imza, bir logo koyuyorlar ve kendini akıllı zannedenler bunları siliyor. Bunu engellemek açısından adam footer.php’yi şifreleyebilir veya ücretli temaları göz önüne alırsak temayı domaine lisanslama işlemini yaptık farz edelim üstüne footerdan imza silinirse site açılmasın yaptım functions.php‘yi öylece bıraktık. Bu sefer lisans kodlarını sildiklerinde karşı taraf temayı ücretsiz bir şekilde dağıtabilir. İşte bunun için ionCube ile dosya şifrelememiz gerekiyor.

Örnek olarak şöyle bir php kod düşünelim:

function option_wrapper_header($values){
<?php echo 'Merhaba Dünya'; ?>
}

Bunu ionCube ile şifrelediğimiz zaman şuna benzer bir kod yapısı gelecek:

<?php //0046b if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__.&quot; is corrupted.\n&quot;);}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href=&quot;http://www.ioncube.com/lw/&quot;>ionCube Loader Wizard</a> to assist with installation.');exit(199);?>;
4+oV55blSJwr2qeoL9Ra7PpnpJOf6kSkNO+NlTAHbeZXeC5xWmpI7D1JnsmcFJ4MIezVxiepB9Gr
Me0eZ83YxLA9UT0nXikSwC2PQog60AW/7EhXj7B5hG3K5PjZdslr2RF+780H9HOl3fhDR6pmoa8B
2wIJDQc53VPM8TCGScLhOzbq5o4EcJhfiVGNJUP0kpSAz3XzxXyLZZWtvbh2PjaGiK/v5Be8NDMs
MWAk0PWQn2PTkyTDfgBgHa8KFWMxvNnnJ3t2CaiqPGrbMtccalg9eKGnXA6jzOm40pxLBRdQU0O+
T0nXikSwC2PQog60AW/7EhXj7B5hG3K5PjZdslr2RF+780H9HOl3fhDR6pmoa8B2wIJDQc53VPM8
TCGScLhOzbq5o4EcJhfiVGNJUP0kpSAz3XzxXyLZZWtvbh2PjaGiK/v5Be8NDMsMWAk0PWQn2PTk
yTDfgBgHa8KFWMxvNnnJ3t2CaiqPGrbMtccalg9eKGnXA6jzOm40pxLBRdQU0O+T0nXikSwC2PQo
g60AW/7EhXj7B5hG3K5PjZdslr2RF+780H9HOl3fhDR6pmoa8B2wIJDQc53VPM8TCGScLhOzbq5o
4EcJhfiVGNJUP0kpSAz3XzxXyLZZWtvbh2PjaGiK/v5Be8NDMsMWAk0PWQn2PTkyTDfgBgHa8KFW
MxvNnnJ3t2CaiqPGrbMtccalg9eKGnXA6jzOm40pxLBRdQU0O+

Gelelim şimdi PHP Dosyasını Nasıl Şifrelerim? sorusunun cevabına:

ionCube Giriş Sayfası‘na giriyoruz eğer üye isek üye girişi yapıyoruz değilsek üye oluyoruz. Üye olacaksak karşımıza 3 seçenek çıkıyor:

  • Company
  • Individual
  • Student


Eğer öğrenciysek ve kendimiz için üyelik alıyorsak Student‘i seçiyoruz, Normal bir vatandaş isek Individual‘ı, Eğer şirket için alıyorsak da Company‘yi seçiyoruz.

Buradaki üyelik formlarına pek girmiyorum zaten senden Kullanıcı Adı, şifre, eposta filan istiyor.

Gelelim Kredi Almaya:

My Account‘a giriyoruz Purchase Credits’e tıklıyoruz ve Quantity of Encoder Credits’e almak istediğimiz krediyi yazıyoruz (En az 50 kredi alabiliriz) daha sonra ödeme şeklini seçiyoruz Paypal veya 2chechkout.com’ı ve ödeme sayfasında ödemeyi yapıyoruz. En geç 24 saat içinde krediniz hesabınıza yatırılmış olacaktır.

Gelelim Dosya Şifrelemeye:

Menüden Online Encoder > Encode işlemlerini yapıyoruz. File or Archive (2MB Max Size):‘den en fazla 2MB boyutunda olmak şartıyla bir PHP dosyası yüklüyoruz. Encoding Options‘dan Test encoding (Encoded download is FREE with 8 hour expiry)‘i seçersek 8 saatlik bir şifrelenmiş deneme dosyası verir ve kredimiz harcanmaz. Allow short open tags (<? ?>)‘i seçili bırakalım ki müşteriler de şifrelenmiş temaya ekleme yapabilsinler ?> tagından önce. Source Language‘ı ben PHP 5 olarak seçiyorum. ve son olarak Upload diyerek dosyamızı şifreliyoruz. Yeni sayfada bize şifrelemiş olduğumuz dosyaları göstermektedir. Buradan dosyamızı indiriyoruz.

Evet arkadaşlar ionCube ile dosya şifreleme işlemimiz bu kadar. Takıldığınız yerlerde yorum kısmından soru sorabilirsiniz.

Merhaba! Ben Burak. 2016 yılında Karadeniz Teknik Üniversitesi Harita Mühendisliği Bölümü’nden mezun oldum. Lise yıllarında HTML & CSS‘e, Üniversite yıllarında WordPress ve Matlab‘e adım attım. Lisans tezimi Matlab üzerinden program yazarak teslim ettim. Çeşitli projeler için WordPress tabanlı yazılımlar geliştirdim.

13 Yorum

Bir Cevap Yazın