को रोकने के लिए info.plist का आकार प्राप्त करें मैं अपने ऐप में एंटी-पाइरेसी कोड डालने की कोशिश कर रहा हूं। इसका पिछला उत्तर (जो कि मैं अपने सदस्य की स्थिति के कारण लिंक नहीं कर सकता - बेकार) आसानी से गिना जा सकता है, क्योंकि "हस्ताक्षरकर्ता" स्ट्रिंग को हेक्स संपादक का उपयोग करके बाइनरी में देखा जा सकता है और प्रतिस्थापित किया जा सकता है।फ़ाइल प्राप्त करें piracy
इसके बजाय, info.plist फ़ाइल का फ़ाइल आकार जांचना और इसे संदर्भ मान से तुलना करना अधिक ठोस लगता है (चूंकि जानकारी.प्लिस्ट ऐप को क्रैक करते समय यहां और वहां संशोधित हो रहा है)। मुझे यह कैसे करना है? मैं निम्नलिखित की कोशिश की लेकिन यह लॉग 0.
NSBundle *bundle = [NSBundle mainBundle];
NSDictionary *mainDictionary = [bundle infoDictionary];
NSLog(@"%d", [mainDictionary fileSize]);
बात यह है कि समुद्री डाकू कुछ और चीज़ों के लिए "FvtareVqragvgl" स्ट्रिंग को बदल सकता है और यह info.plist में एक और कुंजी की जांच करेगा .. शायद यह शून्य होगा। फाइलसाइज विशेषता की तुलना int की तुलना में की जाती है, इसलिए बाइनरी में इसे देखने का कोई आसान तरीका नहीं है। – samvermette
उत्तर के लिए धन्यवाद! – samvermette
अद्यतन: अब // \t NSDictionary * fileAttributes = [fileManager फ़ाइलAttributesAtPath: pathP traverseLink: हाँ]; बहिष्कृत है ... उपयोग: -> ... \t NSDictionary * fileAttributes = [fileManager विशेषताएँ IfItemAtPath: pathP त्रुटि: NULL]; ... इसके बजाय – meronix