2012-02-20 9 views
10

मैं अपने ऐप के लिए उस एंटी पाइरेसी कोड का उपयोग करना चाहता हूं।क्या यह आईओएस एंटी-पाइरेसी कोड अच्छा है?

NSString* bundlePath = [[NSBundle mainBundle] bundlePath]; 
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:(@"%@/_CodeSignature", bundlePath)]; 
if (!fileExists) { 
    //Pirated 
    NSLog(@"Pirated"); 
} 
BOOL fileExists2 = [[NSFileManager defaultManager] fileExistsAtPath:(@"%@/CodeResources", bundlePath)]; 
if (!fileExists2) { 
    //Pirated 
    NSLog(@"Pirated2"); 
} 
BOOL fileExists3 = [[NSFileManager defaultManager] fileExistsAtPath:(@"%@/ResourceRules.plist", bundlePath)]; 
if (!fileExists3) { 
    //Pirated 
    NSLog(@"Pirated3"); 
} 

क्या किसी ने इसे पहले इस्तेमाल किया है? क्या इसका उपयोग कुछ बुनियादी सुरक्षा के लिए किया जा सकता है, या यह सिर्फ बकवास है? इस विषय पर आपके पास क्या सुझाव हैं?

+7

न केवल यह पूरी तरह से हराया जाता है (हमलावर तार बदल सकता है), यह कार्यान्वयन विवरण पर निर्भर करता है कि ऐप्पल किसी भी समय बदल सकता है। एक वैध उपयोगकर्ता के रूप में, अगर मैं अपने ओएस को अपग्रेड करता हूं और आपके ऐप द्वारा समुद्री डाकू की तरह व्यवहार किया जाता है तो मैं बहुत नाराज हूं। –

+6

ग्राहकों को भुगतान करने के लिए ऐप को बेहतर बनाने के लिए आप जिस समय खर्च कर रहे हैं उसका उपयोग क्यों न करें? आप अपने ऐप की चोरी को रोकने के लिए नहीं जा रहे हैं और अधिकांश लोग इसे समुद्री डाकू नहीं कर पाएंगे, शायद इसे किसी भी तरह से नहीं खरीदेंगे। – UIAdam

+0

यहां ग्रीस में पाइरेटेड आईफ़ोन आईफोन के आसपास 70% हैं ताकि तकनीक वास्तव में एक बुरा विचार हो! –

उत्तर

7

मेरे दो सेंट यह है कि मुझे लगता है कि आप ऐसा कुछ रोकने की कोशिश कर रहे हैं जो आप पूरी तरह से बंद नहीं कर सकते हैं। कुछ टिप्पणियों में जो कहा जाता है, उससे ऐसा लगता है कि आप समुद्री डाकू के बारे में चिंतित हैं क्योंकि ग्रीस में बहुत सारे जेलब्रोकन फोन हैं। ग्रीस दुनिया का सिर्फ एक हिस्सा है और मुझे संदेह है कि क्या आप स्थानीय रूप से सोचना बंद कर देते हैं और वैश्विक स्तर पर सोचना शुरू कर देते हैं, आप पाएंगे कि अधिकांश फोन जेलब्रोकन नहीं हैं और कानूनी ऐप्स चला रहे हैं।

मेरा सुझाव उन ग्राहकों पर ध्यान केंद्रित करना होगा जो भुगतान करेंगे। अपने ऐप को इतना आकर्षक बनाने में अपना समय व्यतीत करें कि वे इसे खरीदने का मौका देंगे।

दूसरा, मैं सुझाव है कि आप तरीके jailbreakers प्यार बचाना लिए देखो इतना है कि वे अपने अनुप्रयोग पसंद है और आप पैसे दे दो या इसे खरीदने के लिए चाहते हैं। नए व्यापार मॉडल के बारे में नेट पर बहुत सी चर्चाएं हैं और पुराने समुद्री डाकू नफरत मॉडल कैसे काम नहीं कर रहे हैं। चारों ओर शिकार करें और मुझे लगता है कि आपको ऐसे मामले मिलेंगे जहां लोगों ने इस तथ्य को गले लगा लिया है कि उनके उत्पाद की प्रतिलिपि बनाई जा रही है और इसे अपने लाभ के लिए उपयोग किया जाता है। क्या आप एक ही चाल खींच सकते हैं? यदि आप कर सकते हैं, तो समुद्री डाकू के बारे में चिंताओं गायब हो जाएंगी और संबंधित लोग काफी देयता की बजाय संपत्ति बन जाएंगे।

बस मेरे विचार :-)

+0

दिलचस्प विचार, मैंने यहां पोस्ट करने से पहले बहुत सारे लेख पढ़े हैं, लेकिन मुझे अपने कोड की सुरक्षा के लिए कुछ भी करने के लिए बुरा लगता है। यह सिर्फ एक आदत हो सकती है और जैसे ही मैं इसका उपयोग करता हूं, सब कुछ सामान्य हो जाएगा। –

+4

जेलब्रेकर ≠ समुद्री डाकू – edc1591

+0

मुझे लगता है कि मैं @ ड्रेक्का के सुझाव का पालन करूंगा! –

1

यह अगर पटाखा एल्गोरिथ्म बहुत चालाक नकली ResourceRules आदि फ़ाइलें जोड़ने के लिए नहीं है इस्तेमाल किया जा सकता।

+0

ठीक है, मैं स्वचालित क्रैकर्स को रोकना चाहता हूं जैसे कि आप उस और उपरोक्त कोड के साथ कोई अनुभव रखते हैं? –

+1

ठीक है, मैं वास्तव में क्रैकियस में नहीं हूं, लेकिन AFAIK, यह उन्हें हटा देता है, इसलिए इसे काम करना चाहिए। –

+0

बहुत बहुत धन्यवाद @ एच 2CO3 –

3

यह कुछ भी नहीं है। ध्यान दें कि संबंधित नामों के साथ केवल खाली फाइलें बनाकर इसे आसानी से काम किया जा सकता है। और यह पता लगाना कि फ़ाइल नाम आसान है, कोई भी आपकी बाइनरी पर strings का उपयोग कर सकता है।

+0

हाँ मैंने इसके बारे में भी सोचा! –

+0

+1, कुछ भी नहीं से सहमत, सहमत है। – HelmiB

3

मैं क्षुधा में इस कोड का उपयोग किया है से पहले, लेकिन मैं अपने एप्लिकेशन का उपयोग करने से समुद्री डाकू रोक नहीं है। मेरे पास ऐप खरीदने में उपयोगकर्ता को कोशिश करने और अपराध करने के लिए एक संदेश प्रदर्शित किया गया है।

तुम सच में आप अपने अनुप्रयोग द्विआधारी के एन्क्रिप्शन की जाँच करनी चाहिए अपने अनुप्रयोग का उपयोग करने से समुद्री डाकुओं को रोकने के लिए चाहते हैं। इस तरह: http://landonf.bikemonkey.org/2009/02/index.html

+0

ठीक है मैंने इसे पहले पढ़ा है लेकिन मैं उस विधि को कहां कार्यान्वित कर सकता हूं? Main.m पर? –

+0

हाँ, मुझे लगता है कि आपको इसे 'main.m' में जोड़ने की आवश्यकता है और' UIAplicationMain' – edc1591

+0

से पहले अपनी जांच करें, क्या आपने उस कोड का उपयोग किया है और यह ठीक काम करता है? आपने इसका परीक्षण कैसे किया? मेरा मतलब उपर्युक्त कोड है! –

1

मोबाइल ऐप्लिकेशन एंटी-पायरेसी और रीयल-टाइम एनेलिटिक्स के लिए चेकआउट mtiks। डेवलपर्स के लिए पूरी तरह से मुफ्त। लाइब्रेरी को एकीकृत करने में केवल 5 मिनट लगते हैं।

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