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

  • Adam Washington

    Adam Washing

    12 Mayıs 2006
  • Dirty Loops

    Dirty Loops

    21 Mayıs 2007
  • MVLV28

    MVLV28

    17 Mart 2008