Wie kann ich den Fehler EXCEPTION_STACK_OVERFLOW in Java reproduzieren?

8

Wie kann ich EXCEPTION_STACK_OVERFLOW Fehler in Java reproduzieren.

PS: Ich spreche nicht von StackOverflowError Error in Java, der die JVM elegant schließt. Ich spreche von EXCEPTION_STACK_OVERFLOW in error.log, die JVM zum Absturz bringen.

    
Sandeep Jindal 08.07.2011, 11:09
quelle

3 Antworten

6

Die meisten EXCEPTION_STACK_OVERFLOW Fehler, die ich bisher gefunden habe, passieren in nativem Code außerhalb der JVM. Ein Absturz innerhalb der JVM ist einen Fehlerbericht wert und wird behoben. Oder brauchst du einen (unbekannten) Exploit?

Der einfachste und zuverlässigste Weg wäre also, eine native Bibliothek mit einem Code zu schreiben, der die JVM zum Absturz bringt und diesen mit JNI aufruft.

(allgemeine Antwort, ich weiß nicht, wie ich das genau machen soll. Kann nicht nur mit Java-Code gemacht werden;))

    
Andreas_D 08.07.2011, 11:27
quelle
3
___ antwort6623621 ___

Schlagstapel:

%Vor%

Schlaghaufen:

%Vor%     
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ tag123crash ___ Ein Absturz ist das Ergebnis eines nicht behebbaren Fehlers, der dazu führt, dass das Programm vollständig beendet wird. ___ qstnhdr ___ Wie kann ich den Fehler EXCEPTION_STACK_OVERFLOW in Java reproduzieren? ___ antwort6623631 ___
%Vor%

Nennen Sie es und genießen Sie: D

    
___ qstntxt ___

Wie kann ich EXCEPTION_STACK_OVERFLOW Fehler in Java reproduzieren.

PS: Ich spreche nicht von StackOverflowError Error in Java, der die JVM elegant schließt. Ich spreche von EXCEPTION_STACK_OVERFLOW in error.log, die JVM zum Absturz bringen.

    
___ tag123jvm ___ Die Java Virtual Machine (JVM) ermöglicht einer Reihe von Computersoftwareprogrammen und Datenstrukturen, ein virtuelles Maschinenmodell für die Ausführung anderer Computerprogramme und Skripts zu verwenden. Verwenden Sie dieses Tag für Fragen zu Tools, die von einer JVM bereitgestellt werden, oder zur Funktionsweise in einem bestimmten Szenario. ___ answer6623755 ___

Die meisten %code% Fehler, die ich bisher gefunden habe, passieren in nativem Code außerhalb der JVM. Ein Absturz innerhalb der JVM ist einen Fehlerbericht wert und wird behoben. Oder brauchst du einen (unbekannten) Exploit?

Der einfachste und zuverlässigste Weg wäre also, eine native Bibliothek mit einem Code zu schreiben, der die JVM zum Absturz bringt und diesen mit JNI aufruft.

(allgemeine Antwort, ich weiß nicht, wie ich das genau machen soll. Kann nicht nur mit Java-Code gemacht werden;))

    
___ tag123stackoverflow ___ BENUTZEN SIE DIESEN TAG NICHT ZUR VERWEIS AUF DIE Stack Overflow-Website. Wenn Sie eine Frage bezüglich der Site haben, gehen Sie bitte zu https://meta.stackoverflow.com, verwenden Sie dieses Tag stattdessen in Bezug auf den Fehler - Stack Overflow - der auftritt, wenn zu viel Speicher auf dem Aufruf-Stack verwendet wird. ___ tag123crashdumps ___ Ein Kernspeicherauszug oder Absturzspeicherauszug besteht aus dem aufgezeichneten Zustand des Arbeitsspeichers eines Computerprogramms zu einer bestimmten Zeit, im Allgemeinen wenn das Programm abnormal beendet wurde ___
Martijn Courteaux 08.07.2011 11:12
quelle
3
___ antwort6623621 ___

Schlagstapel:

%Vor%

Schlaghaufen:

%Vor%     
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ tag123crash ___ Ein Absturz ist das Ergebnis eines nicht behebbaren Fehlers, der dazu führt, dass das Programm vollständig beendet wird. ___ qstnhdr ___ Wie kann ich den Fehler EXCEPTION_STACK_OVERFLOW in Java reproduzieren? ___ antwort6623631 ___
%Vor%

Nennen Sie es und genießen Sie: D

    
___ qstntxt ___

Wie kann ich EXCEPTION_STACK_OVERFLOW Fehler in Java reproduzieren.

PS: Ich spreche nicht von StackOverflowError Error in Java, der die JVM elegant schließt. Ich spreche von EXCEPTION_STACK_OVERFLOW in error.log, die JVM zum Absturz bringen.

    
___ tag123jvm ___ Die Java Virtual Machine (JVM) ermöglicht einer Reihe von Computersoftwareprogrammen und Datenstrukturen, ein virtuelles Maschinenmodell für die Ausführung anderer Computerprogramme und Skripts zu verwenden. Verwenden Sie dieses Tag für Fragen zu Tools, die von einer JVM bereitgestellt werden, oder zur Funktionsweise in einem bestimmten Szenario. ___ answer6623755 ___

Die meisten %code% Fehler, die ich bisher gefunden habe, passieren in nativem Code außerhalb der JVM. Ein Absturz innerhalb der JVM ist einen Fehlerbericht wert und wird behoben. Oder brauchst du einen (unbekannten) Exploit?

Der einfachste und zuverlässigste Weg wäre also, eine native Bibliothek mit einem Code zu schreiben, der die JVM zum Absturz bringt und diesen mit JNI aufruft.

(allgemeine Antwort, ich weiß nicht, wie ich das genau machen soll. Kann nicht nur mit Java-Code gemacht werden;))

    
___ tag123stackoverflow ___ BENUTZEN SIE DIESEN TAG NICHT ZUR VERWEIS AUF DIE Stack Overflow-Website. Wenn Sie eine Frage bezüglich der Site haben, gehen Sie bitte zu https://meta.stackoverflow.com, verwenden Sie dieses Tag stattdessen in Bezug auf den Fehler - Stack Overflow - der auftritt, wenn zu viel Speicher auf dem Aufruf-Stack verwendet wird. ___ tag123crashdumps ___ Ein Kernspeicherauszug oder Absturzspeicherauszug besteht aus dem aufgezeichneten Zustand des Arbeitsspeichers eines Computerprogramms zu einer bestimmten Zeit, im Allgemeinen wenn das Programm abnormal beendet wurde ___
Bohemian 08.07.2011 11:11
quelle