2011-09-27 10 views
8

क्या किसी ने देखा है कि यदि आप संसाधन के रूप में एक एक्सई आयात करते हैं तो यह छूट हो जाती है और ऐसा लगता है कि इसका पीई हेडर पुनर्निर्मित हो जाता है?सी ++ विजुअल स्टूडियो 2010 एक्सई रीबेज किया गया है?

कई बार यह परेशान है। क्या कोई जानता है कि रिबेजिंग को कैसे अक्षम किया जाए ??

चरणों C++ पुन: पेश करने:

1) (एक नमस्ते दुनिया उसके आधार पते संकलन और मैन्युअल रूप से गुण में सेट) का कहना है कि 0x1000000

2) एक दूसरी परियोजना करने की सुविधा देता है और में हैलो दुनिया में शामिल संसाधनों। उपरोक्त के रूप में मैन्युअल रूप से अपना मूल पता सेट करें।

3) दूसरी परियोजना

4) संसाधनों से exe निकालने और एक पे संपादक के साथ यह जाँच का निर्माण! यह 0x400000 पर वापस सेट हो जाता है। क्यूं कर?!

+0

समस्या http://msdn.microsoft.com/en-us/library/hh7adf4f.aspx के अनुसार, आप हो सकता है: कृपया लिंकर पैरामीटर जोड़ने । किसी भी तरह, मुझे लगता है कि बहुत सारे प्रोग्राम हैं जो पीई को रीबेज कर सकते हैं, इसलिए शायद उन्हें भी कोशिश करें ... –

+0

संपादितbinbin.exe जहां तक ​​मैं समझता हूं, एक बाहरी प्रोग्राम है जिसे संकलन के बाद चलाया जा सकता है। पीई हेडर को पुनर्निर्माण करने से उपर्युक्त स्थिति पर कोई प्रभाव नहीं पड़ेगा। आप बिंदु चूक गए। – Ray

+4

न तो संसाधन कंपाइलर और न ही संसाधन एपीआई EXE फ़ाइलों के बारे में कुछ भी जानते हैं। वे बाइट्स के ब्लॉब की तरह ही उनका इलाज करते हैं। तदनुसार, वे आधार पते को बदलने के लिए कुछ भी नहीं कर सकते हैं। समस्या कहीं और है। –

उत्तर

1

आप दूसरी परियोजना में संसाधन के रूप में EXE को कैसे शामिल कर रहे हैं?

इनका उपयोग करने से परिभाषित करता है:

#define BINFILE 222 
#define IDR_MYFILE 101 

मैं मूल फ़ाइल की ओर इशारा करते के रूप में मेरे आर सी फाइल में निष्पादन संदर्भ हैं, उदाहरण के लिए:

IDR_MYFILE BINFILE "S:\\mysource\\t1\\Release\\t1.exe" 

फिर, निकासी की बात है, मेरी एम्बेडेड EXE संसाधन रिबैड नहीं किया गया है, लेकिन यह बनाए रखता है कि मैंने इसे किस प्रकार बनाया था।

+0

हां। यह है कि मैं exe फ़ाइल का संदर्भ कैसे देता हूं। मैं इसके लिए अपना सिर बांध रहा हूँ। मैं हंस पासेंट के सुझाव के रूप में अन्य कारणों की खोज करूंगा। – Ray

+0

शायद यह संकलित EXE से इसे निकालने का तरीका है? मैंने exe 2 से exe 1 निकालने के लिए पीई एक्सप्लोरर का उपयोग किया। और यह अभी काम किया। – Joe

+0

मैंने बाइनरी फ़ाइल को निर्यात करने के लिए दृश्य स्टूडियो का उपयोग किया। फ़ाइल पर राइट-क्लिक करें और निर्यात का चयन करें। वही होना चाहिए। मुझे लगता है कि मैंने समस्या को कम कर दिया। मैं एक obfuscator था। शायद कुछ पीछे छोड़ दिया गया क्योंकि यह परियोजना काफी पुरानी है। – Ray

0

आपको एक बाइनरी बिल्डर में दिलचस्पी हो सकती है जो आपकी एक्सई फ़ाइल को एक कॉन्स्टिनेटेड char [] सरणी के रूप में गुप्त कर देगा। इस तरह, विजुअलस्टूडियो को आपके संसाधनों में घूमने का मौका नहीं मिलेगा।

उदाहरण के लिए, यह एक: अपने विन्यास के साथ http://sourceforge.net/projects/juce/files/juce/1.52/prebuilt%20binaries/BinaryBuilder.exe/download

संबंधित मुद्दे