Kayıt: Jun 02, 2003 Mesajlar: 1842 Konum: Istanbul
Tarih: 2007-08-31, 12:13:31 Mesaj konusu: Re: Copyright sorunu :(
Her zaman veritabanının içinde de bulamayabilirsiniz.
Bu copyright silme işine meraklı o kadar çok kişi var ki artık kod yazarları biraz daha işi zorlaştırmak zorunda hissediyorlar kendilerini. (Haklı olarak)
Silmek için değilse de Türkçeleştimek için biraz site tuyo vereyim. Belki sizi de rahatsız eden budur.
Bir çok hazır pakette artık bazı kişisel alanlar şifreleniyor.
Örneğin benim kullandığım Nuke-Evolution da bu satırlar ne kaynak dosyada (source) ne de veritabanında mevcut değildir ama sitede yine de çıkar.
Nasıl oluyor derseniz, şöyle oluyor.
Tüm kaynak dosyalarınız içinde base64 (şifreleme) fonksiyonunu arayın.
Büyük ihtimalle şifrelenmiş olarak kodu bulacaksınız.
Benim kullandığım scriptlerden birinde kod yazarı şunu yapmış örneğin.
Kod:
$CRP = "ZnVuY3Rpb24gR2V0TGljZW5zZSgpIHsgZ2xvYmFsICRDT05GOyBnbG9iYWwgJERCSG9zdDsgZ2xvYmFsICREQlVzZXJuYW1lOyBnbG9iYWwgJERCUGFzc3dvcmQ7IGdsb2JhbCAkREJEYXRhYmFzZTsgJElTTiA9ICcnOyAkSVNOUEIgPSAwOyAkVExUaW1lID0gZGF0ZSgiVSIpOyBpZihzdHJsZW4oJENPTkZbJ2NvbmZfTGljZW5zZSddKT09NjQpIHsgJENPTkZbJ2NvbmZfTGljZW5zZVQnXSA9ICRDT05GWydjb25mX0xpY2Vuc2VUJ10qMTsgaWYoJENPTkZbJ2NvbmZfTGljZW5zZVYnXT09MSAmJiAkQ09ORlsnY29uZl9MaWNlbnNlVCddPigkVExUaW1lLSgyNCozNjAwKSkgJiYgJENPTkZbJ2NvbmZfTGljZW5zZVQnXSA8ICgkVExUaW1lKyg2MCkpICkgeyBsaXN0KCRJU04sJElTTlBCKSA9IGV4cGxvZGUoIjoiLGJhc2U2NF9kZWNvZGUoc3RycmV2KCRDT05GWydjb25mX0xpY2Vuc2VEJ10pKSk7ICRJU04gPSBiYXNlNjRfZGVjb2RlKHN0cnJldigkSVNOKSk7IAkkSVNOUEIgPSBiYXNlNjRfZGVjb2RlKHN0cnJldigkSVNOUEIpKTsgfSBlbHNlIHsJaWYoZmlsZV9leGlzdHMoJ2xpY2Vuc2UudHh0JykpIAl7CSRMQ1JGID0gaW1wbG9kZSgiIixmaWxlKCdsaWNlbnNlLnR4dCcpKTsJJExDUkYgPSBzdHJfcmVwbGFjZShhcnJheSgiXG4iLCJcciIsIlxzIiwiICIpLGFycmF5KCcnLCcnLCcnLCcnKSwkTENSRik7ICRMQ1JGID0gc3RyX3JlcGxhY2UoYXJyYXkoJy0tLS0tUEhQT05MSU5FLUxJQ0VOU0UtU1RBUlQtLS0tLScsJy0tLS0tUEhQT05MSU5FLUxJQ0VOU0UtRU5ELS0tLS0nKSxhcnJheSgnWycsJ10nKSwkTENSRik7DQpwcmVnX21hdGNoKCIvLipcWyguKilcXS4qLyIsICRMQ1JGLCAkTENSRl9tYXRjaGVzKTsgJExDUkYgPSAkTENSRl9tYXRjaGVzWzFdO2ZvcigkaT0wOyRpPDU7JGkrKyl7JExDUkYgPSBiYXNlNjRfZGVjb2RlKCRMQ1JGKTt9JExDUkYgPSBzdHJyZXYoJExDUkYpO2ZvcigkaT0wOyRpPDU7JGkrKyl7JExDUkYgPSBiYXNlNjRfZGVjb2RlKCRMQ1JGKTt9JExDUiA9ICRMQ1JGO31lbHNleyRMQ1IgPSBpbXBsb2RlKCIiLGZpbGUoImh0dHA6Ly9waHBvbmxpbmUuZGF5YW5haG9zdC5jb20vbGljZW5zZS5waHA/bGM9Ii4kQ09ORlsnY29uZl9MaWNlbnNlJ10pKTsgfSRMQ1JBID0gZXhwbG9kZSgiOjoiLCRMQ1IpOyANCmlmKGNvdW50KCRMQ1JBKT09OSl7aWYoJExDUkFbMV09PTEpeyRJU04gPSAkTENSQVszXTsgJElTTlBCID0gJExDUkFbMl07fX0gJENPTkZfTGljZW5zZUQgPSBzdHJyZXYoYmFzZTY0X2VuY29kZShzdHJyZXYoYmFzZTY0X2VuY29kZSgkSVNOKSkuIjoiLnN0cnJldihiYXNlNjRfZW5jb2RlKCRJU05QQikpKSk7IA0KJGRiaD1teXNxbF9jb25uZWN0KCREQkhvc3QsICREQlVzZXJuYW1lLCAkREJQYXNzd29yZCx0cnVlKSBvciBkaWUgKCdyZXM9MCcpO215c3FsX3NlbGVjdF9kYigkREJEYXRhYmFzZSwkZGJoKTtteXNxbF9xdWVyeSgiREVMRVRFIGZyb20gYnZhcnMgd2hlcmUgYm5hbWU9XCJjb25mX0xpY2Vuc2VEXCIgT1IgYm5hbWU9XCJjb25mX0xpY2Vuc2VUXCIgT1IgYm5hbWU9XCJjb25mX0xpY2Vuc2VWXCIgIiwkZGJoKTtteXNxbF9xdWVyeSgiSU5TRVJUIElOVE8gYnZhcnMgVkFMVUVTKFwiY29uZl9MaWNlbnNlRFwiLFwiJENPTkZfTGljZW5zZURcIikgIiwkZGJoKTsgbXlzcWxfcXVlcnkoIklOU0VSVCBJTlRPIGJ2YXJzIFZBTFVFUyhcImNvbmZfTGljZW5zZVRcIixcIiRUTFRpbWVcIikgIiwkZGJoKTsgbXlzcWxfcXVlcnkoIklOU0VSVCBJTlRPIGJ2YXJzIFZBTFVFUyhcImNvbmZfTGljZW5zZVZcIixcIjFcIikgIiwkZGJoKTsgbXlzcWxfY2xvc2UoJGRiaCk7IH0gfSByZXR1cm4oYXJyYXkoJElTTiwkSVNOUEIpKTsgfSBmdW5jdGlvbiBJc0xpY2Vuc2VkKCkgeyBsaXN0KCRJU04sJElTTlBCKSA9IEdldExpY2Vuc2UoKTsgaWYoJElTTlBCPjApIHJldHVybiB0cnVlOyBlbHNlIHJldHVybiBmYWxzZTsgfQ==";
e v a l(base64_decode($CRP));
CRP isimli bir karakter dizisini base64 kodlamasıyla kodlayıp kaynak dosyaya yapıştırmış.
En alt satırdada kodu çözüyor ve kullanılır hale getiriyor.
Bu kodun çözülmüş hali de şu:
Kod:
function GetLicense() { global $CONF; global $DBHost; global $DBUsername; global $DBPassword; global $DBDatabase; $ISN = ''; $ISNPB = 0; $TLTime = date("U"); if(strlen($CONF['conf_License'])==64) { $CONF['conf_LicenseT'] = $CONF['conf_LicenseT']*1; if($CONF['conf_LicenseV']==1 && $CONF['conf_LicenseT']>($TLTime-(24*3600)) && $CONF['conf_LicenseT'] < ($TLTime+(60)) ) { list($ISN,$ISNPB) = explode(":",base64_decode(strrev($CONF['conf_LicenseD']))); $ISN = base64_decode(strrev($ISN)); $ISNPB = base64_decode(strrev($ISNPB)); } else { if(file_exists('license.txt')) { $LCRF = implode("",file('license.txt')); $LCRF = str_replace(array("\n","\r","\s"," "),array('','','',''),$LCRF); $LCRF = str_replace(array('-----PHPONLINE-LICENSE-START-----','-----PHPONLINE-LICENSE-END-----'),array('[',']'),$LCRF);
preg_match("/.*\[(.*)\].*/", $LCRF, $LCRF_matches); $LCRF = $LCRF_matches[1];for($i=0;$i<5;$i++){$LCRF = base64_decode($LCRF);}$LCRF = strrev($LCRF);for($i=0;$i<5;$i++){$LCRF = base64_decode($LCRF);}$LCR = $LCRF;}else{$LCR = implode("",file("http://phponline.dayanahost.com/license.php?lc=".$CONF['conf_License'])); }$LCRA = explode("::",$LCR);
if(count($LCRA)==9){if($LCRA[1]==1){$ISN = $LCRA[3]; $ISNPB = $LCRA[2];}} $CONF_LicenseD = strrev(base64_encode(strrev(base64_encode($ISN)).":".strrev(base64_encode($ISNPB))));
$dbh=mysql_connect($DBHost, $DBUsername, $DBPassword,true) or die ('res=0');mysql_select_db($DBDatabase,$dbh);mysql_query("DELETE from bvars where bname=\"conf_LicenseD\" OR bname=\"conf_LicenseT\" OR bname=\"conf_LicenseV\" ",$dbh);mysql_query("INSERT INTO bvars VALUES(\"conf_LicenseD\",\"$CONF_LicenseD\") ",$dbh); mysql_query("INSERT INTO bvars VALUES(\"conf_LicenseT\",\"$TLTime\") ",$dbh); mysql_query("INSERT INTO bvars VALUES(\"conf_LicenseV\",\"1\") ",$dbh); mysql_close($dbh); } } return(array($ISN,$ISNPB)); } function IsLicensed() { list($ISN,$ISNPB) = GetLicense(); if($ISNPB>0) return true; else return false; }
Sistemin nasıl işlediğini anladınız sanırım.
Siz de sizin kaynak dosyalarınızda böyle kodlanmış bir bölüm varsa;
http://www.alperbalci.com/Zor-base64.html
buraya yapıştırarak kodu çözebilirsiniz (decode) edebilirsiniz.
Gerekli düzeltmeleri yaptıktan sonra yenider kodlar (encode) ve siteye aynı yere yeni kodladığınızı atarsanız, sorunsuz olarak sizin kodladığınızı çözecek ve doğru sonucu alacaksınız.
Kayıt: Nov 01, 2006 Mesajlar: 2412 Konum: izmirimi özledim
Tarih: 2007-08-31, 13:04:32 Mesaj konusu:
bankacı paylaşımın için teşekürler ancak başlığı açan arkadaşa bir şey söylmek istiyorum
"o kadar aramama"
sen bir yazı aramaya zor diyorsun ve o kadar kelimesini kullanabiliyorsun peki bu sistemi hazılrayan adam ne kadar uğraş verid biliyormusun?yada tahminin varmı?Bence yok çünkü olsaydı bu kelimeyi kullanıp bu başlığı açmazdın
Kayıt: Jun 02, 2003 Mesajlar: 1842 Konum: Istanbul
Tarih: 2007-08-31, 13:39:57 Mesaj konusu: Re: Copyright sorunu :(
bankacı ?
:)
Bankocu olacak.
Bu arada Copyright silmeye ben de karşıyım, benim niyetim Türkçeleştirilmesini sağlamaktı.
Anlayan anlamıştır zaten ama vurgulayayım dedim.
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız