{"id":28751,"date":"2019-08-31T19:00:25","date_gmt":"2019-08-31T16:00:25","guid":{"rendered":"https:\/\/www.natro.com\/blog\/?p=28751"},"modified":"2021-11-11T17:48:41","modified_gmt":"2021-11-11T14:48:41","slug":"ioncube-nedir-ne-ise-yarar-nasil-kullanilir","status":"publish","type":"post","link":"https:\/\/www.natro.com\/blog\/ioncube-nedir-ne-ise-yarar-nasil-kullanilir\/","title":{"rendered":"Ioncube Nedir, Ne \u0130\u015fe Yarar, Nas\u0131l Kullan\u0131l\u0131r?"},"content":{"rendered":"<p><em>Bilgisayar dili i\u00e7inde ge\u00e7en ioncube nedir ne i\u015fe yarar nas\u0131l kullan\u0131l\u0131r sorusu kar\u015f\u0131m\u0131za art\u0131k \u00f6zel bir dili, \u015fifrelemeyi \u00e7\u0131kar\u0131yor.<\/em><\/p>\n<p>Kodlama dilinin de i\u015fin i\u00e7ine girdi\u011fi <strong>ioncube nedir<\/strong> konusu hakk\u0131nda bir \u00e7e\u015fit kriptolama tekni\u011fi tan\u0131mlamas\u0131 veriliyor. PHP dosyalar\u0131 ve sayfalar\u0131n\u0131n ioncube ile \u015fifrelendi\u011fini \u00f6\u011freniyoruz. Bu \u015fifreleme sonras\u0131 \u00e7al\u0131\u015fabilmenin tek yolu ise server denen sunucuda ioncube loader program\u0131n\u0131n k\u00fct\u00fcphanesinin kurulu olmas\u0131. Ioncube loader bu \u015fifrelemeyi \u00e7\u00f6zen kar\u015f\u0131 programd\u0131r.<\/p>\n<p>Yap\u0131lan bir projede, yaz\u0131lan bir sayfada de\u011fi\u015fiklik yap\u0131lmas\u0131n\u0131 istemezseniz kaynak kodlar\u0131n\u0131n de\u011fi\u015ftirilmemesi i\u00e7in bu kodlar\u0131 \u015fifrelemeniz gerekecek. Yap\u0131lan bu kodlama ioncube ile adeta koruma alt\u0131na al\u0131nmaktad\u0131r. Bir \u015fifreleme tekni\u011fi olan ioncube\u2019un PHP eklentisi (ext.) de vard\u0131r. <strong>Ioncube ne i\u015fe yarar<\/strong> diye soruldu\u011fu zaman akla kodlama ve \u015fifreleme gelmektedir.<\/p>\n<h4 id=\"ucretli-bir-programdir\"><strong>\u00dccretli Bir Programd\u0131r<\/strong><\/h4>\n<p>Ioncube asl\u0131nda \u00fccretli bir programd\u0131r, \u00e7\u00fcnk\u00fc \u00fccretli \u00e7e\u015fitler (versiyonlar) dosyalar\u0131n\u0131 \u00f6zellikle korumak isteyenler i\u00e7indir. Fakat iobcube loader serbesttir. Ba\u015fkas\u0131n\u0131n yapt\u0131\u011f\u0131 \u00f6zel bir \u015fifrelemeyi \u00e7\u00f6zmek ama\u00e7 oldu\u011fu i\u00e7in \u00fccretli s\u00fcr\u00fcm olmas\u0131na da gerek yoktur. Bu y\u00fczden ioncube loader \u00fccretsizdir. \u0130lgili pek \u00e7ok sitenin sunucular\u0131nda ioncube loader bulunabilir ve kullan\u0131m i\u00e7in indirilebilir. Ayr\u0131ca <strong>ioncube nas\u0131l kullan\u0131l\u0131r<\/strong> sorusuna cevap olan ve ortaya bir \u00e7e\u015fit kodlama g\u00f6r\u00fcnt\u00fcs\u00fc \u00e7\u0131karan a\u00e7\u0131klamalar\u0131 da gene internette bulabilirsiniz. Fakat bilgisayar dili hakk\u0131nda yeterli bir bilgi birikiminin olmas\u0131 gerekti\u011fini de bu sayfalara g\u00f6z at\u0131nca anlayacaks\u0131n\u0131z.<\/p>\n<p>Ayr\u0131ca bu \u00e7e\u015fit \u015fifreleme ve \u015fifre \u00e7\u00f6zme konular\u0131n\u0131n bilgisayarda g\u00fcvenlik konular\u0131n\u0131 temel alan yaz\u0131lar i\u00e7inde oldu\u011funu da hat\u0131rlatmak isteriz. Sonu\u00e7ta bir emek ile ortaya konan \u00e7al\u0131\u015fman\u0131n koruma alt\u0131na al\u0131nmak istenmesi de son derece normaldir.<\/p>\n<h4 id=\"sifreleme-hakkinda\"><strong>\u015eifreleme Hakk\u0131nda<\/strong><\/h4>\n<p>\u0130\u015fin temeli olan \u015fifreleme bu kez bilgisayar dili \u00fczerinden yap\u0131lmaktad\u0131r. Yani d\u00fcz metni (plaintext) rastgele g\u00f6r\u00fcnen karakterlere (chipertext) d\u00f6n\u00fc\u015ft\u00fcrmektir. Fakat rastgele g\u00f6t\u00fcnen bu dizin asl\u0131nda belli bir mant\u0131\u011fa g\u00f6re \u00e7al\u0131\u015fmaktad\u0131r ve sadece bir anahtar ile a\u00e7\u0131labilir. O \u00f6zel anahtar\u0131 bulmak\u00a0 ise \u015fifre k\u0131rmakt\u0131r. \u015eifreler algoritma tekniklerini kavray\u0131nca birbiri ard\u0131na \u00e7\u00f6z\u00fcl\u00fcr.<\/p>\n<p>En basit algoritma y\u00f6ntemi olarak Sezar Algoritmas\u0131n\u0131 \u00f6rnek verebiliriz. \u015eifrelenecek yaz\u0131n\u0131n kendinden sonra gelen harf ile de\u011fi\u015ftirilmesi ile kullan\u0131lan bu basit teknik Sezar d\u00f6neminde askerlere yollanacak gizli emirler i\u00e7in d\u00fc\u015f\u00fcn\u00fclm\u00fc\u015ft\u00fc. Y bu sistemde z demekti.<\/p>\n<p>\u015eifrelemenin ve \u015fifre k\u0131rman\u0131n tarihe ge\u00e7mi\u015f hikayeleri vard\u0131r. Bu hikayeler daha bilgisayarlar hayat\u0131m\u0131za girmeden insanl\u0131k tarihinde iz b\u0131rakt\u0131lar. Ama kimse kolay kolay bu hikayeleri bilmez.<\/p>\n<p>\u00d6rne\u011fin 2. D\u00fcnya Sava\u015f\u0131nda Alman ordusunun, donanmas\u0131n\u0131n ve istihbarat\u0131n\u0131n kulland\u0131\u011f\u0131 ve k\u0131r\u0131lamaz denen Enigma \u015fifresini k\u0131ran ve sava\u015f\u0131n seyrini de\u011fi\u015ftiren \u00fcnl\u00fc \u0130ngiliz matematik\u00e7i Alan Turing\u2019i bilir misiniz? <strong>Ioncube \u015fifreleme<\/strong> dosyalar\u0131 ile ilgilenecek kadar bilgisayarlar\u0131 seviyor ve konuya ilgi duyuyorsan\u0131z bu dahinin hikayesini de \u00f6\u011frenmeniz gerekti\u011fini d\u00fc\u015f\u00fcn\u00fcyoruz. Apple\u2019\u0131n \u0131s\u0131r\u0131lm\u0131\u015f elmas\u0131 bile onunla ilgilidir.<\/p>\n","protected":false},"excerpt":{"rendered":"Bilgisayar dili i\u00e7inde ge\u00e7en ioncube nedir ne i\u015fe yarar nas\u0131l kullan\u0131l\u0131r sorusu kar\u015f\u0131m\u0131za art\u0131k \u00f6zel bir dili, \u015fifrelemeyi&hellip;\n","protected":false},"author":7,"featured_media":28752,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-28751","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-genel"},"_links":{"self":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/posts\/28751","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/comments?post=28751"}],"version-history":[{"count":0,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/posts\/28751\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/media\/28752"}],"wp:attachment":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/media?parent=28751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/categories?post=28751"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/tags?post=28751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}