Bir bilgisayar mühendisi için programlama dili, öğrendiklerini sınadığı, deneyler yaptığı bir laboratuardır ve mühendisler deneylerini, kestiremedikleri sonuçları gözlemlemek için değil, öngördükleri sonuçları doğrulamak için yaparlar...
Javascript Kod Şifreleyici
Sayfa: Atasoy Javascript Encrypter
Birkaç gündür bir şifreleme algoritması geliştirmeye çalışıyordum. Algoritmayı javascripte uyarlayıp kendi kendini çözebilen şifreli kodlar üreten bir araç hazırladım. Yöntem, veriyi rastgele üretilmiş verilerle harmanlayıp sonuç üretir. Böylece şifreli her parça, birbirinden farklı olan birden çok çözüm ihtimali barındırır. Yani sabit bir ifadeyi her şifrelediğinizde, farklı bir şifreli veri elde edersiniz. Şifreli verinin içine, çözümleyicinin ihtimalleri teke indirmesine yardımcı olacak ipuçları yerleştirilir. İpuçları tek başlarına anlamsızdırlar ve ancak doğru şekilde bir araya getirildiklerinde doğru anahtarı oluşturabilirler.
Bütün bunlara rağmen çözümleyicinin açıkça ortada oluşunun, çözümleme işleminin zorluğunu azalttığını da eklemeliyim...
Şu konuda anlaşalım; eğer bir verinin geri döndürülebilecek şekilde şifrelenmesi isteniyorsa ve çözümleyici yöntem de açıkça ortada ise, elde edilecek şifreli verinin çözümü her zaman mümkündür. Sonucu çözebiliyor olmalısınız ki verinizi geri döndürebilesiniz. Demem o ki; bu minik aracı kullanarak şifreleyeceğiniz kodu kimsenin çözemeyeceği iddiasında değilim. Çünkü istemci tabanlı bir script dilinden söz ediyoruz. Amacımız kodumuzu çözülemeyecek biçimde şifrelemek değil(bu zaten imkansız), kodumuzu elde etmek isteyecek olanları zorlamak. Yazdığınız javascript kodunu anlamak veya kullanmak isteyenlere zaman gibi değerli bir bedel ödetmek istiyorsanız, bu aracın amacı işte bu...
Sadece bir metodu veya ifadeyi değil, tanımlı her fonksiyonu ve değişkeni tek parça olacak şekilde şifreleyebilirsiniz. Böylece şifreli kod ile şifrelenmemiş javascript kodları aynı sayfada uyumlu biçimde kullanılabilir. Yani şifreli kod içinde bulunan bir fonksiyonu şifrelemediğiniz bir javascript ifadesi yardımıyla çağırabilirsiniz...
Sayfaya kodunuzu yapıştırırken script etiketini dahil etmeyiniz. Elde edeceğiniz şifreli kodu da sayfanızda bu etiketin başlangıç ve bitiş ifadeleri arasına yerleştiriniz.
Yayınlanma Tarihi: 31 Aralık 2010 Cuma - 16:08
Anahtar Kelimeler: javascript, encrypter, şifreleyici, code, kod şifreleyicisi, geri çözme, elde etme
Yorumlar ( 4 )
Kıyasettin Çetiner#1
26/01/2011, 21:14
Emeğiniz için teşekkürler.
Şifrelenen kodu, özgün haline getirmek mümkün mü?
Hüseyin Atasoy#2
27/01/2011, 09:37
Mümkün ama diyelim ki çözücüyü de sayfaya koydum. O zaman herhangi bir sayfada bu tip kodlara rastlayan biri, gelip burdan kodları çözer ve bu işin anlamı da kalmazdı.
mehmet#3
01/02/2011, 16:20
geçen günlerde web siteme böyle bir saldırı olmuştu.
Bilgisayarıma bir şekilde bir virüs bulaştı ve bu virüs ftp programı üzerinden web sitemin index sayfasına şifreli javascript kodu yerleştirdi.
bu kod başka sayfalardan pencereler açıyor ve siteye girenlerin bilgisayarına yerleştirdi.
Anlatmak istediğim şifreli kodlar daha çok virüslerde kullanılıyor.
Ayrıca kendi kodlarınızıda şifrelememişsiniz...
Hüseyin Atasoy#4
01/02/2011, 16:52
Sitemdeki javascript kodlarını onları saklama gereği görmediğim için şifrelemedim. Yöntemin boyut artışına sebep oluşunu da bir dezavantaj olarak görüyorum. Ve tabi çözmek isteyen ne yaparsak yapalım çözer...
Yorum/Görüş Bildir