正如我們許多人所知,蘋果公司最近出現了一種情況,黑客可以免費獲得任何應用內購買。蘋果最近發佈了this document描述如何修補它,但我有點困惑第4步,並會感謝任何幫助。修補程序內購買黑客;堅持第四步
第一步是下載他們的補丁.h和.m,將其包含在您的項目中,並將其與安全框架鏈接。好的,很好,明白了。然後,蘋果說:
4. Provide a base64 encoder, a base64 decoder, and the action to perform when validation succeeds.
究竟做對編碼器的意思是我應該做的一部分嗎? (驗證成功時執行的操作對我來說很清楚。)當然,我在課堂上看到名爲base64_encode
和base64_decode
的函數。但它要求什麼?這是否就像我知道的特殊PIN碼,以防止黑客入侵?我不知道這裏要做什麼。當然,我會理解編碼和解碼的整體概念,但不是在這種情況下如何正確生成編碼和解碼的程序性細節。
代碼爲蘋果寫它,如果這能幫助任何:
- (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*
s,但爲什麼第二對返回char*
和void*
?這些功能預期會返回什麼?我真的不明白。
我會用來電,如果你是一個註冊的開發者(你每年兩次的Apple技術支持之一 - 使用它們或失去他們)。這太重要了,不能在錯誤或使用可能不正確的建議時使用。 – 2012-07-23 14:15:44
@RoboticCat嗯,這是一個好主意。對我來說,似乎很奇怪,蘋果沒有給他們給我們的網頁添加一些解釋。他們一步一步解釋簡單的事情(下載代碼,將其添加到您的項目中),然後讓我們掛在需要實際代碼的部分。感謝您的建議。 – WendiKidd 2012-07-23 15:37:34
你檢查了他的網站嗎?它說他已經找到了VerificationController的解決方法。我們是否應該花時間來實施這個快速修復? – 2012-07-24 19:01:51