SORU
8 EYLÜL 2008, PAZARTESİ


Nasıl derlenmiş Java sınıfları yazılım önlemek için kilitlemek için?

Nasıl derlenmiş Java sınıfları yazılım önlemek için kilitlerim?

Bu çok iyi internette tartışılan konu olduğunu biliyorum, ama onları yönlendiren sonra herhangi bir sonuca vardım.

Birçok kişi obfuscator önermek, ama onlar sadece hassas sabit değerler ne olacak sınıfları, yöntemleri ve zor hatırlıyorum karakter dizileri ile alanların yeniden adlandırma ama?

Örneğin, şifreleme ve şifre çözme bileşeni parola tabanlı şifreleme tekniği dayalı olarak geliştirdik. Şimdi bu durumda, herhangi bir ortalama Java kişi kullanabilir JAD derleme sınıfı dosya ve kolayca almak şifre değeri (tanımlanan sürekli) salt ve açabilirsiniz şifresini veri yazma küçük bağımsız bir program!

Ya böyle hassas bileşenleri yerel kod (örneğin, VC ) inşa edilmelidir ve JNI) arıyayım?

CEVAP
8 EYLÜL 2008, PAZARTESİ


Daha gelişmiş Java bayt kodu obfuscators bazıları sadece sınıf adı bozma daha fazla. Zelix KlassMaster, örneğin, aynı zamanda kapış kodunuzu bunu takip etmesi gerçekten zor yapar ve mükemmel bir kod doktoru olarak çalışan bir sebep

Ayrıca obfuscators çoğu da dize sabitleri karıştırmak ve kullanılmayan kod kaldırmak mümkün.

Bir diğer olası çözüm (mutlaka şaşırtmaca hariç) encrypted JAR files ve şifre çözme yapan özel bir classloader (tercihen kullanarak yerel çalışma zamanı kitaplığı) kullanmaktır.

Üçüncü (ve muhtemelen sunan güçlü koruma) kullanmaktır yerli öncesinde zaman Derleyiciler gibi GCC Excelsior JET, örneğin, derleme Java kodu doğrudan bir platforma özel yerel ikili.

Diyerek Estonya gider olarak hatırlaman gereken her durumda "Kilit hayvanlar içindir". Yani her bit kod kullanılabilir (yüklü bellek) sırasında çalışma zamanı ve verilen yeterli beceri, azim ve motivasyon, insanlar ve derleme, deşifre ve hack kodunuzu... Sizin işiniz sadece yapmak süreci olarak rahatsız olarak ve hala devam eden mi...

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blue Lightning TV

    Blue Lightni

    9 EKİM 2011
  • Joshua Benedict

    Joshua Bened

    26 EKİM 2013
  • PamtheBlamofficial

    PamtheBlamof

    31 Aralık 2010