﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ibonette.com &#187; zend guard</title>
	<atom:link href="http://www.ibonette.com/tag/zend-guard/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ibonette.com</link>
	<description>Samimi olmayi vaat edebilirim ama tarafsiz olmayi asla...</description>
	<lastBuildDate>Thu, 09 Sep 2010 14:12:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Php Kod Gizleme (encoding / obfuscating)</title>
		<link>http://www.ibonette.com/php-kod-gizleme-encoding-obfuscating/</link>
		<comments>http://www.ibonette.com/php-kod-gizleme-encoding-obfuscating/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 16:13:27 +0000</pubDate>
		<dc:creator>ibrahim</dc:creator>
				<category><![CDATA[PROGRAMLAMA]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[ioncube]]></category>
		<category><![CDATA[obfuscating]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Turck MMCache for PHP]]></category>
		<category><![CDATA[zend encoder]]></category>
		<category><![CDATA[zend guard]]></category>

		<guid isPermaLink="false">http://www.ibonette.com/?p=25</guid>
		<description><![CDATA[Php, web programlama işleri için tartışmasız en popüler ve pratik dillerden birisidir. Bunun bir çok sebebi var, ancak tabi ki bazı eksikleri de yok değil. Kaynak kodunu gizleme konusu bunlardan birisi. Aslında bunun bir eksik olmadığını ve açık kaynak felsefesi gereği böyle olması gerektiğini savunnan çok büyük bir çoğunluk mevcut. Ama ben buna katılmıyorum. Şahsen programcının kodunu gizleme ya da açık bırakma seçimini yapabilme özgürlüğüne sahip olması gerektiğine inanıyorum. Bunu da programlama dilinin kendi mekanizmaları içinde yapabilmeli. İşin biraz felsefesine kaçan bu hususu bir kenarıya bırakıp, kod gizleme konusuna girelim....]]></description>
			<content:encoded><![CDATA[<p>Php, web programlama işleri için tartışmasız en popüler ve pratik dillerden birisidir. Bunun bir çok sebebi var, ancak tabi ki bazı eksikleri de yok değil. Kaynak kodunu gizleme konusu bunlardan birisi. Aslında bunun bir eksik olmadığını ve açık kaynak felsefesi gereği böyle olması gerektiğini savunan çok büyük bir çoğunluk mevcut. Ama ben buna katılmıyorum. Şahsen programcının kodunu gizleme ya da açık bırakma seçimini yapabilme özgürlüğüne sahip olması gerektiğine inanıyorum. Bunu da programlama dilinin kendi mekanizmaları içinde yapabilmeli. İşin biraz felsefesine kaçan bu hususu bir kenarıya bırakıp, kod gizleme konusuna girelim.</p>
<p>Öncelikle hiçbir kod gizleme aracı ve yöntemi ile yüzde yüz güvenli bir çözüm elde etmek mümkün olmadığını belirtmek gerekir.</p>
<p>Php kodlarını gizleme temel olarak iki yaklaşımla yapılmakta.</p>
<p><strong>1. Yaklaşım &#8211; Encoding:</strong> Bu yöntemde, kodlar, bytekode, opcode vs gibi terimlerlerle adlandırılan ara koda çevrilir. Bu kodları çalıştırabilmek için genellikle sunucuda bazı ek modüllerin yüklü olması gerekmektedir. Örneğin <a href="http://www.zend.com/en/products/guard/" target="_blank">Zend guard</a>, <a href="http://www.ioncube.com" target="_blank">Ioncube</a> bu yöntemleri kullanır.  Zend guard ile encode edilen kodların sunucuda çalışabilmesi için <a href="http://www.zend.com/en/products/guard/optimizer/" target="_blank">Zend optimizer</a> &#8216;in sunucuda yüklü olması gerekir. Aynı durum ioncube içinde geçerlidir.  Bu araçların (özellikle Zend guard) oldukça yüksek fiyatlara satıldığını belirtmek isterim. Belli bir bedel ödenmesi gerektiğini tabi ki kabul etmek lazım ama böyle bir araç içinde 700 dolar ödemek biraz saçmalık açıkçası. Ayrıca sunucuda ek modüllerin yüklenmesinin her zaman mümkün olmadğını da unutmamak gerekiyor. Ücretsiz ve açık kaynak alternatif olarak <a href="http://turck-mmcache.sourceforge.net/index_old.html" target="_blank">Turck MMCache for PHP</a>, incelenebilir. Bu araçlarla ilgili güzel haber ise encoding yapmasının yanında, kodları optimize etmesi ve hızlandırması gibi bir takım ek faydalarının da olmasıdır. Kişisel tavsiyem ise 200 dolar gibi makul bir fiyatı ve gerçekten güvenli encoding yapması nedeni ile Ioncube &#8216;dür.</p>
<p><strong>2. Yaklaşım &#8211; Obfuscating:</strong> Bu yöntemde yapılan, temel olarak kodların okunmasını zorlaştıracak şekilde, görsel olarak kodları karıştırma işleminden ibarettir. Php &#8216;nin kendi fonksiyonları ile dahi yapmak mümkündür. Amatör saldırganlardan korunmak için uygun oalbilir ancak biraz konuya hakim bir kişi kodlarınızı çok kısa sürede çözebilecektir.  <a href="http://www.phpclasses.org/  " target="_blank">Phpclasses.org</a> &#8216;da oldukça başarlılı örnekler bulmak mümkün. Bu yöntemi kullacaksanız en azından kendi algoritmanızı kullanmanızı öneririm.</p>
<p>Bu yöntemlerden hangisini kullanacağına, bütçe ve ihtiyaçlarına göre programcı karar verektir. Yanlız dikkat edilmesi gereken şu ki, bu konu programcıyı paronayak hale getirmemelidir. İnternette yayınlanan hiçbirşeyin yüzde yüz güvenli olmadığını gerçeğini akıldan çıkarmamak lazım. Yani programcı ihtiyaclarına göre bir kod gizleme yöntemi seçemli ve gerisini fazla düşünmemelidir. Ayrıca eğer kodlarınız bir gün kırılır ve kaynak kodlarınız internette yayınlanmaya başlarsa, zaten o aşamada köşeyi çoktan dönmüşsünüz demektir.</p>
<p>Son olarak şunu söylemek isterim ki, kodları kapatmak demek, onları parayla satacak olmak demek anlamına gelmez. Kodunuzu kapatıyor olabilirsiniz ama yine de ücresiz dağıtıyor ve sunacağınız hizmetten gelir elde etmeyi hedefliyor olabilirsiniz. Gelecek yazılarımda yazılım sektörünedeki bazı değişik iş modellerine de değineceğim. Zira artık yavaş yavaş yazılım satışından ziyade sağlanan hizmetten gelir elde eden bazı ciddi şirketler adından sıkça söz ettirmeye başladı.</p>
<p>Sağlıcakla kalın&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibonette.com/php-kod-gizleme-encoding-obfuscating/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
