also ich hab nen programm geschrieben was md5-hashes aus klartexten bildet und ebenso aus bereits gebildeten hashes die klartexte zurückgibt.
das ganze läuft über eine dictionary.txt, wo in jeder zeile ein wort steht.
anwendungsfall für dieses programm: configfiles für server im netzwerk beinhalten md5-hashes, an sich gibt es nur eine mittlere anzahl an hashes, mit der das programm auch reibungslos läuft.
jedoch hab ich mal probiert die dictionary.txt aufzublähen (um die grenzen der einträge zu erkennen) und hab mal zwei längere wortlisten aus dem netz in diese datei kopiert
bei ca 296.434 zeilen gibts keine probleme, bei 457.173 zeilen bekomm ich aber nen error und zwar den folgenden:
wie genau bekomm ich denn die werte heraus, ab wann die datei zu gross ist? (hab selber 2GB RAM, was für die normalen bürorechner auch standard is)
sowas müsste ja auch abgefangen werden, denn wenn des kleine tool dauerhaft in betrieb bleibt und ggf konzernweit eingesetzt würde, kann ich mir schon vorstellen, dass ein- und dieselbe dict-file weitergegeben wird und stetig anwächst.
das ganze läuft über eine dictionary.txt, wo in jeder zeile ein wort steht.
anwendungsfall für dieses programm: configfiles für server im netzwerk beinhalten md5-hashes, an sich gibt es nur eine mittlere anzahl an hashes, mit der das programm auch reibungslos läuft.
jedoch hab ich mal probiert die dictionary.txt aufzublähen (um die grenzen der einträge zu erkennen) und hab mal zwei längere wortlisten aus dem netz in diese datei kopiert
bei ca 296.434 zeilen gibts keine probleme, bei 457.173 zeilen bekomm ich aber nen error und zwar den folgenden:
Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
java.lang.NullPointerException
at sun.awt.SunToolkit.postEvent(SunToolkit.java:570)Exception in thread "Thread-5"
java.lang.OutOfMemoryError: Java heap space
Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
wie genau bekomm ich denn die werte heraus, ab wann die datei zu gross ist? (hab selber 2GB RAM, was für die normalen bürorechner auch standard is)
sowas müsste ja auch abgefangen werden, denn wenn des kleine tool dauerhaft in betrieb bleibt und ggf konzernweit eingesetzt würde, kann ich mir schon vorstellen, dass ein- und dieselbe dict-file weitergegeben wird und stetig anwächst.