मैं एक सी स्थैतिक पुस्तकालय वितरित करना चाहता हूं और जितना संभव हो सके आंतरिक कार्यान्वयन को छिपाना चाहता हूं। मैं अपने कोड पर एक कोड obfuscator का उपयोग कर रहा हूँ और यह एक इंसान के लिए प्रतीक असंगत बनाने के लिए बहुत अच्छी तरह से काम करता है। मैं एक्सकोड 4 का उपयोग कर रहा हूं जो मुझे लगता है कि जीसीसी जैसे झंडे हैं।स्थिर पुस्तकालय में ऑब्जेक्ट फ़ाइल नामों को कैसे छिपाना है?
मेरे समस्या यह है कि मेरे पुस्तकालय अभी भी पठनीय जानकारियां कि मैं छिपाने या मानव के लिए समझ से बाहर करना चाहते हैं शामिल हैं:, जब मैं .एक पर एनएम चलाने मैं अब भी देखें:
1- वस्तु फ़ाइल नाम प्रत्येक ऑब्जेक्ट फ़ाइल के नाम। (यानी myObect1.o myObject2.o आदि)। क्या इन नामों को मेरे .a से हटाने का कोई तरीका है?
2- फ़ाइल पथ: जब मैं अपनी लाइब्रेरी पर स्ट्रिंग चलाता हूं, तब भी मैं हेडर फ़ाइलों के साथ-साथ कुछ .c फ़ाइल पथ (# शामिल) के रूप में शामिल करता हूं। क्या इन्हें भी हटाने का कोई तरीका है। (जीसीसी ध्वज या अन्य रास्ता)?
धन्यवाद आप के लिए मदद,
बाबा
ps: मैं एनएम और तार के बारे में जानते हैं, लेकिन यदि आप किसी अन्य उपकरण के बारे में पता है या आप कुछ और मैं जाँच करनी चाहिए ठीक से मेरी में छिपा हुआ है सुझाव है कि कर सकते हैं। ए, सभी सुझावों का स्वागत है।
देखें कि [जीएनयू स्ट्रिप] (http://linux.die.net/man/1/strip) जो भी आप चाहते हैं वह कर सकते हैं। –