हम में से कई जानते हैं कि ऐप्पल के साथ हाल ही की स्थिति रही है जहां हैकर्स मुफ्त में किसी भी इन-ऐप खरीद प्राप्त करने में सक्षम हैं। ऐप्पल ने हाल ही में this document जारी किया है कि इसे कैसे पैच करना है, लेकिन मैं चरण # 4 पर थोड़ा उलझन में हूं और किसी भी मदद की सराहना करता हूं।पैचिंग इन-ऐप खरीद हैक; चौथे चरण पर अटक गया
पहला कदम अपने पैच को डाउनलोड करना है। एच और एमएम, इसे अपनी परियोजना में शामिल करें, और सुरक्षा ढांचे के खिलाफ इसे लिंक करें। ठीक है, अच्छा, समझ गया। फिर एप्पल का कहना है:
4. Provide a base64 encoder, a base64 decoder, and the action to perform when validation succeeds.
वास्तव में क्या एनकोडर मुझे क्या करना चाहिए मतलब के बारे में हिस्सा करता है? (प्रमाणीकरण सफल होने पर प्रदर्शन करने की क्रिया मुझे स्पष्ट करती है।) मुझे कक्षा में base64_encode
और base64_decode
नामक फ़ंक्शंस दिखाई देता है। लेकिन यह क्या पूछ रहा है? क्या यह एक विशेष पिन नंबर की तरह है जो केवल मुझे पता है, हैकिंग को रोकने के लिए? मुझे यकीन नहीं है कि यहां क्या करना है। मुझे निश्चित रूप से एन्कोडिंग और डिकोडिंग की समग्र अवधारणाएं मिलती हैं, लेकिन इस स्थिति में एक को सही तरीके से उत्पन्न करने के प्रोग्रामेटिक विनिर्देशों को नहीं।
एप्पल के रूप में कोड यह लिखते हैं, अगर यह किसी भी मदद करता है:
- (NSString *)encodeBase64:(const uint8_t *)input length:(NSInteger)length
{
#warning Replace this method.
return nil;
}
- (NSString *)decodeBase64:(NSString *)input length:(NSInteger *)length
{
#warning Replace this method.
return nil;
}
#warning Implement this function.
char* base64_encode(const void* buf, size_t size)
{ return NULL; }
#warning Implement this function.
void * base64_decode(const char* s, size_t * data_len)
{ return NULL; }
मैं भी हैरान हूँ 2 एनकोड और 2 डिकोड कार्यों देखते हैं कि। मुझे लगता है कि एक जोड़ी है जो NSString*
एस लौटाती है, लेकिन दूसरी जोड़ी char*
और void*
क्यों लौटाती है? इन कार्यों को वापस करने की क्या उम्मीद है? मुझे वास्तव में यह नहीं मिला।
मैं अपने Apple समर्थन से एक कॉल, यदि आप एक पंजीकृत डेवलपर हैं (आप दो प्रति वर्ष मिल का प्रयोग करेंगे - उन्हें का उपयोग करें या उन्हें खोना)। गलती करने या सलाह का उपयोग करने के लिए यह बहुत महत्वपूर्ण है जो गलत हो सकता है। –
@RoboticCat हम्म, यह एक अच्छा विचार है। यह मेरे लिए अजीब लगता है कि ऐप्पल ने हमें दिए गए वेबपृष्ठ में कुछ स्पष्टीकरण नहीं जोड़ा है। वे आसान चीजों को समझते हैं (कोड डाउनलोड करें, इसे अपनी परियोजना में जोड़ें) चरण-दर-चरण, और फिर हमें उस भाग पर लटका दें जिसके लिए वास्तविक कोड की आवश्यकता है। सलाह के लिए धन्यवाद। – WendiKidd
क्या आपने अपनी वेबसाइट की जांच की है? यह कहता है कि उसे VerificationController के लिए एक समाधान मिला है। क्या हमें इस त्वरित सुधार को लागू करने पर भी समय बिताना चाहिए? –