एक आसान तरीका पूरी तरह से JVM का एक बहुत लॉक करने के लिए नहीं है:किस तरह के वेबपैप फ्लोटिंग बग से वास्तविक रूप से प्रभावित हो सकते हैं?
class runhang {
public static void main(String[] args) {
System.out.println("Test:");
double d = Double.parseDouble("2.2250738585072012e-308");
System.out.println("Value: " + d);
}
}
या, संकलक लटका:
class compilehang {
public static void main(String[] args) {
double d = 2.2250738585072012e-308;
System.out.println("Value: " + d);
}
}
यहां बताए गए: http://www.exploringbinary.com/java-hangs-when-converting-2-2250738585072012e-308/
मेरा प्रश्न बहुत सरल है: किस प्रकार का अच्छी तरह से कल्पना की गई वेब एप्लिकेशन आपको पता है कि वास्तव में इससे प्रभावित हो सकता है?
दूसरे शब्दों में: किस प्रकार के वेबपैड पर हमलावर सेवा ज्ञात उस ज्ञात कमजोरी का उपयोग कर कर सकता है?
यह बुरा है, यह बहुत बुरा है। लेकिन मौद्रिक गणना के लिए फ़्लोटिंग-पॉइंट का उपयोग कर प्रोग्रामर के अलावा मुझे कई जावा-समर्थित वेबसाइटें नहीं दिखाई देती हैं जिन्हें क्रैश किया जा सकता है।
"main" prio=1 tid=0x09ab8a10 nid=0x57e9 runnable [0xbfbde000..0xbfbde728]
at sun.misc.FDBigInt.mult(FloatingDecimal.java:2617)
at sun.misc.FloatingDecimal.multPow52(FloatingDecimal.java:158)
at sun.misc.FloatingDecimal.doubleValue(FloatingDecimal.java:1510)
at java.lang.Double.parseDouble(Double.java:482)
संपादित करें:
मैं खिलौना वैज्ञानिक एप्लेट उम्मीदवारों किया जा रहा है, लेकिन उस के अलावा देख सकते हैं ...
यहां अवरोधित धागे के एक threadump (किया का उपयोग कर "को मारने -3" लिनक्स पर) है
JVMs यहाँ बंद कर दिया:
जावा संस्करण "1.5.0_10" जावा (टीएम) 2 Runti मुझे पर्यावरण, मानक संस्करण (निर्माण 1.5.0_10-B03) जावा हॉटस्पॉट (टीएम) सर्वर वी एम (, मिश्रित मोड का निर्माण 1.5.0_10-B03)
जावा संस्करण "1.6.0_17" जावा (टीएम) एसई रनटाइम पर्यावरण (निर्माण 1.6.0_17-B04) जावा हॉटस्पॉट (टीएम) सर्वर वीएम स्पष्ट राज्य के लिए (निर्माण 14.3-B01, मिश्रित मोड)
(मैं इसे एक समुदाय विकी में कैसे बदलूं?) – SyntaxT3rr0r
कुछ भी ऐसा लगता है जो मूर्खतापूर्ण है उपयोगकर्ता द्वारा दर्ज स्ट्रिंग मान को डबल में परिवर्तित किया जा सकता है। –
यह वास्तविक सवाल नहीं है? कोई इसे बंद करने के लिए कैसे मतदान कर सकता है? – SyntaxT3rr0r