2017-12-19 4 views
2

誰かが私のアプリケーションのソースコードにアクセスしてコードを注入したり、何かを変えたりしたとしましょう。DvMapこれを検出することは可能でしょうか?アプリケーションで不要な変更を検出する方法はありますか?

EDIT:タイトルに "不要な変更"と変更されました。特にVCSを使用している場合は、変更を検出するのは明らかです。

+0

バージョン管理システムを使用していますか?例えば、gitのコミットハッシュが同じであれば、ソースコードも同じです(非常に高い確率で) – Henry

答えて

0

1.ソースコントロール

、あなたのアプリケーションのソースコードに変更を加えるたびに、コミット/ Gitの、Mercurialのか、Team Foundationのようなソース管理サービスにチェックイン。誰かがあなたのコードを変更した場合、ソースコントロールにはソースコントロールに保存されていない変更があることが通知されます。コードが編集されただけでなく、編集内容(追加、移動、削除など) 。

2.チェックサム

あなたは、の.apkファイルにアプリケーションを配備することで、チェックサムを実行し、バージョン番号を持ついくつかの場所にチェックサム値を保存するたびに。あなたが好きなら、そのバージョンのチェックサムに最初と最後の4文字を書き留めて、あなたのウェブサイトなどでチェックサムを変更してのバージョンに合わせてバージョンと一致させるようにしてください。あなたは、これは、バグを防ぎ、愚かな過ちは生産ビルド/生きるためにプッシュされていないだけで、あなたのプロジェクトへの協力者を持っている場合は、用紙

3を編集し、多額の文書と、お互いのコード

を確認することはできません意図的な欠陥に気づいた人物が何者かを通過するのを止める。誰かがバックドアを追加した場合、それは気付かれるでしょう。

4.これは、基本的にはまだセキュリティの一部を見落としている、あなたのデバイス

に基本的なセキュリティ対策を行ってください。基本的には、使用していないときにコンピュータをロックします。長くて安全なパスワード、またはLastPassやKeePassのような優れたパスワードマネージャを使用してください。パスワードを誰にも渡さないでください。不審なリンクをクリックしたり、信頼できないファイルを開いたりしないでください。あなたはその考えを得る。

+0

第2のオプションは有望そうですが、あなたは精巧にできますか? –

+1

チェックサムはファイルの内容を取得し、その上で数学的ハッシュアルゴリズムを実行します。これは、コンテンツの一部が計算の一部として使用されることを意味します。つまり、暗号化のように元に戻すことはできません。ファイル内の1バイトも変更するたびに、最終的なハッシュが劇的に変更されます。あなたは私が与えることができるよりも良い定義のためにGoogleのチェックサムを使うことができます。あなたが知りたいことが特にありますか? – Horkrine

関連する問題