質問

Apple の評価プロセスに違反せず、iPhone アプリケーションの著作権侵害を減らすために受け入れられている方法は何ですか?

アプリケーションが実行される一意のデバイス ID を提供するために「電話をかける」場合、アプリケーションの使用を許可する有効な登録トークンを作成するために、他にどのような情報 (アプリケーションの購入に使用された Apple ID) を収集する必要がありますか? ?同様に、その追加データにアクセスするにはどのようなコードを使用すればよいでしょうか?

現時点で、この問題に対する利用可能な最良の技術的アプローチは何だと思われますか?

(ご遠慮ください プログラミング以外の答え 著作権侵害がどのように避けられないのかなどについて。著作権侵害が避けられないことはわかっています。私は、に興味を持っています プログラミングベースの答え それを減らす方法を議論します。あらかじめご了承ください。)

役に立ちましたか?

解決

アップデート

お願いします 訪問して読んでください

コメントのchpwnに感謝します。

コードが古すぎます。- 2009 年 5 月 11 日

現時点では、iPhone アプリケーションが著作権侵害目的でクラックされているかどうかを検出する簡単な方法があります。これには、iPhone の一意の ID を受け入れられた ID のリストと照合する必要はありません。

現在、クラッカーが行うことは 3 つあります。

  1. Info.plist ファイルを編集する
  2. info.plistをバイナリからUTF-8またはASCIIにデコードします
  3. info.plistにキーペアを追加します{Signeridentity、Apple iPhone OSアプリケーション署名}

最後のものは、次のコードで確認するのが最も簡単です。

NSBundle *bundle = [NSBundle mainBundle]; 
NSDictionary *info = [bundle infoDictionary]; 
if ([info objectForKey: @"SignerIdentity"] != nil) 
{ /* do something */  }

通常、私たちが構築する App Store アプリケーションには SignerIdentity が含まれていないため、nil をチェックしてから set 命令を実行することで、クラッカーや海賊行為がより困難になるはずです。

これをクレジットすることはできませんので、訪問してください iPhone IPA クラッカーを阻止する方法。 そこには、iPhone での著作権侵害とそれを抑制する方法に関する情報がたくさんあります。

他のヒント

コメントで Andrey Tarantsov が指摘したように、バイナリ内で "SignerIdentity" 文字列を検索して (HexEdit などのアプリを使用して) 置き換えるのは非常に簡単です。

その文字列をエンコードすることもできますが、その場合もその文字列を 1 文字変更するだけで済み、アプリは「SignerIdentity」キーを探すのではなく、おそらく存在しない他のキーを探すことになります (したがって null です) )。そのキーが null であるため、アプリはそれがクラックされていないと判断します (アプリがクラックされていない場合、SignerIdentity は null になるはずです)。

代わりに、info.plist のサイズを確認し、それを参照値と比較したいと思います。シミュレーターとデバイスのビルドの info.plist ファイル サイズが同じではないことに気付きました。デバッグ、リリース、配布ビルドについても同様です。したがって、Device Distribution Build の info.plist ファイル サイズを使用して基準値を設定してください。

探し方 起動時のファイルサイズ:

Plist の MD5 チェックサムの保存と CryptID のチェックはしばらくの間はうまくいくようです。

チェック iTunesMetadata.plist アプリがクラックされると、その日付がとんでもないものに変更されることがあります。

また、購入者名フィールドが存在するかどうかも確認してください。個人使用のアプリをクラッキングした私の経験では、通常は削除されます。Temple Run のアンチダンプ保護がどのように機能するかを知っている人がいる場合は、poedCrackMod が取得できない保護と組み合わせて使用​​できます (Google poedCrackMod で hackulo.us アカウントを作成し、デベロッパー センターに移動して poedCrackMod を探し、iDevice にインストールします)。 。

Temple Run のような保護機能でクラックを発生させない Clutch には、アプリのクラック検出を黙らせることを目的とした OverDrive と呼ばれる機能があります。poedCrackMod には LamestPatch がありますが、それほど良くありません。また、poedCrackMod は、リバース エンジニアリングが可能なオープン ソースの bash スクリプトです。要約すると、クラッチ/オーバードライブでは回避できないが、poedCrackMod ではクラックできるコピー保護が設定されたアプリがあります。ただし、poedCrackMod はアプリ内の著作権侵害チェックを回避できません。アプリの実行可能ファイルの整合性チェックに手動でパッチを適用するのは困難です。したがって、アプリをクラックするのは困難です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top