Windows 8 आवेदन प्रमाणीकरण के लिए, वहाँ (दूसरे के बीच) कर रहे हैं सी ++ बिल्डर में सुरक्षित एक्सेप्शन हैंडलिंग सक्षम करें:इन आवश्यकताओं
- 3,2 आपका एप्लिकेशन
/SafeSEH
ध्वज का उपयोग कर से निपटने सुरक्षित अपवाद सुनिश्चित करने के लिए संकलित किया जाना चाहिए - 3.3 आपका एप्लिकेशन डेटा निष्पादन
- 3.4 आपका एप्लिकेशन पता स्थान लेआउट randomization के लिए
/DYNAMICBASE
ध्वज का उपयोग कर संकलित किया जाना चाहिए (ASLR)
/NXCOMPAT
ध्वज का उपयोग कर संकलित किया जाना चाहिए
मैं यह पता लगाने में सक्षम नहीं था कि सी ++ बिल्डर एक्सई में इनमें से किसी एक को कैसे सक्षम किया जाए।
/NXCOMPAT
और /DYNAMICBASE
के लिए, एक Cygwin से वी.एस. से editbin.exe
या peflags.exe
उपयोग कर सकते हैं। हालांकि, यदि संभवतः इन्हें सक्षम करने का मूल तरीका था, तो संभव साइड इफेक्ट्स के बारे में मुझे अधिक आत्मविश्वास महसूस होगा।
वैसे भी, मैं /SafeSEH
के संबंध में पूरी तरह से नुकसान में हूं।
निश्चित रूप से डेल्फी एक्सई 2 निष्पादन योग्य [सुरक्षित अपवाद हैंडलर टेबल्स] (http://www.jwsecure.com/2007/07/06/the-safe-exception-handler-table/) के साथ निष्पादन योग्य नहीं करता है। मेरे पास यह जांचने के लिए सीपीपीबिल्डर नहीं है लेकिन मैं शर्त नहीं लगाऊंगा। मुझे लगता है कि आप भाग्य से बाहर होंगे और एक क्यूसी अनुरोध जमा करना चाहिए। यह वास्तव में हो सकता है कि संरचित अपवाद हैंडलर सुरक्षित हैं लेकिन यदि आपके लिए पीई फाइलों को चिह्नित करने के लिए चिह्नित नहीं किया गया है तो यह आपके लिए अधिक उपयोग नहीं है। आपके 64 बिट ऐप्स ठीक होंगे, लेकिन सीपीपीबिल्डर में अभी भी यह संभव नहीं है। –
प्रासंगिक क्यूसी रिपोर्ट: http://qc.embarcadero.com/wc/qcmain.aspx?d=106781 –