多くの人が知っているように、ハッカーがアプリ内購入を無料で手に入れることができるAppleの最近の状況があります。アップルは最近、this documentの方法を説明していますが、私はステップ#4でちょっと混乱しています。アプリ内購入のハッキングにパッチを当てる; 4番目のステップに固執する
最初の手順は、パッチ.hと.mをダウンロードしてプロジェクトに組み込み、セキュリティフレームワークにリンクすることです。さて、良い、それを得た。そして、Appleは言う:
4. Provide a base64 encoder, a base64 decoder, and the action to perform when validation succeeds.
エンコーダに関する部分は、私が何をすべき意味が正確に何を? (検証が成功したときに実行するアクションは私にはっきりしています)クラス内にはbase64_encode
とbase64_decode
の関数があります。しかし、それは何を求めるのですか?これはハッキングを防ぐために私が知っている特別なPIN番号のようなものですか?私はここで何をすべきか分からない。私はもちろん、エンコーディングとデコードの全体的なコンセプトは得ていますが、この状況で正しく生成する方法のプログラム特有のものはありません。 2エンコードと2つのデコード機能があることを、私も困惑してる
- (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; }
:これはどんな場合に役立ちます
アップルなどのコードは、それを書き込みます。 NSString*
を返すペアがありますが、なぜ2番目のペアはchar*
とvoid*
を返しますか?これらの機能は何を返すと期待されていますか?私は本当にそれを取得していません。
私はあなたが登録した開発者であれば、(あなたは年ごとに2つの取得コールをごアップルのサポートのいずれかを使用する - それらを使用しますか、それらを失う)。これは間違いをするか、間違っている可能性のあるアドバイスを使用するにはあまりにも重要です。 –
@RoboticCatうーん、いい考えです。 Appleが彼らが私たちに与えたウェブページに何らかの説明を加えなかったのは私にとっては奇妙なことです。彼らは簡単なことを説明し(コードをダウンロードしてプロジェクトに追加する)、実際のコードを必要とする部分にぶら下げています。アドバイスをいただきありがとうございます。 – WendiKidd
彼のウェブサイトをチェックしましたか? VerificationControllerの回避策を見つけたという。このクイックフィックスの実装に時間を費やす必要がありますか? –