इसका कोई सामान्य जवाब नहीं है, खासकर जब आपने यह निर्दिष्ट नहीं किया है कि आप इसे कितना बंद करना चाहते हैं। ओपन सोर्स लाइब्रेरीज़ के साथ x86 पर लिनक्स आसान होगा, एमआईपीएस 32 या आर्डिनो पर चल रहे यूसीएस असंभव के बगल में होंगे ..
सबसे पहले, आपको स्पष्ट रूप से पीई प्रारूप को पढ़ने और पार्स करने में सक्षम होना चाहिए, विशेष रूप से आपको पर गहन अवलोकन अलग अलग अनुभागों की सामग्री को पाने के लिए और उन्हें हैश, .text, .data आदि जैसे के लिए करने में सक्षम हो कैसे अपने को एक साथ रखा है, यहाँ देखो:
http://msdn.microsoft.com/en-us/magazine/cc301805.aspx http://msdn.microsoft.com/en-us/magazine/ms809762.aspx
अब आप इस होना चाहता हूँ पोर्टेबल, तो आप या तो अपने स्वयं के पीई रीडर/सीमित लेखक को रोल कर सकते हैं, या ओपन सोर्स प्रोजेक्ट्स में से कुछ में देख सकते हैं जो पहले से ही ऐसा करते हैं। ReactOS या मोनो आज़माएं। या यदि आप खुश चल अजगर कर रहे हैं, इस http://code.google.com/p/pefile/
दूसरा प्रयास करते हैं, के रूप में आप क्रिप्टोग्राफी, डिजिटल हस्ताक्षर, और X.509 प्रमाणपत्र, आपका काम लगभग एक पूर्ण विकसित पोर्टेबल क्रिप्टो पुस्तकालय की जरूरत पर हस्ताक्षर करने के प्रदर्शन करने के लिए, प्रमाणपत्र श्रृंखला के साथ काम कर रहे हैं सत्यापन और इतने पर। यदि आप जीपीएल से खुश हैं, तो यदि आप बीएसडी लाइसेंस चाहते हैं तो ओपनएसएसएल या सीएएसएसएसएल, या बॉटन आज़माएं।
एथेंटिकोड हस्ताक्षर की सटीक प्रारूप, पर हस्ताक्षर करने की प्रक्रिया और सत्यापन प्रक्रिया यहाँ desribed है: http://www.microsoft.com/whdc/winlogo/drvsign/Authenticode_PE.mspx (Authenticode_PE.docx)
यह सब कुछ एक साथ खींचने के लिए काफी कोड का एक सा की आवश्यकता होगी।
+1 शीर्षक को संशोधित करने के लिए थोड़ा सा संशोधित किया गया है कि आप डिजिटल हस्ताक्षर का मतलब है और फ़ाइल हस्ताक्षर नहीं। (उदाएमजेड, "पीई \ 0 \ 0", आदि) –