ユーザーは私のアプリケーションのapkファイルを実際のコードに戻すことができますか?もしそうなら-これを防ぐ方法はありますか?
ユーザーは私のアプリケーションのapkファイルを実際のコードに戻すことができますか?もしそうなら-これを防ぐ方法はありますか?
回答:
まず、apkファイルは変更されたjarファイルです。したがって、本当の問題は、内部のdexファイルを逆コンパイルできるかどうかです。答えは一種です。dedexerやsmaliなどの逆アセンブラはすでに存在します。これらは改善されるだけであると期待でき、理論的には、最終的には実際のJavaソースに逆コンパイルできるはずです(少なくとも時々)。DEXをJavaソースコードに逆コンパイルする前の質問を参照してください。
覚えておくべきことは、難読化は決して機能しないということです。良いライセンスを選択し、法律を通じてそれを実施するために最善を尽くします。信頼性の低い技術的手段で時間を無駄にしないでください。
APKファイルの逆コンパイルが可能です。ただし、コードが難読化されていると、コードを理解するのが難しい場合があります。
APKファイル内のリソースを表示するApkTool
apktool.bat d sampleApp.apk
dex2jarの使用
dex2jar sampleApp.apk
JD-GUIを使用した.jarの逆コンパイル
また、最近ではAndroidアプリケーションをオンラインで逆コンパイルすることが可能であり、ソフトウェアは必要ありません。
ここにあなたのための2つのオプションがあります:
このjadxツールをダウンロードhttps://sourceforge.net/projects/jadx/files/
それを解凍し、libフォルダーよりもjadx-gui-0.6.1.jarファイルを実行してapkファイルを参照します。終わった。自動的にapkは逆コンパイルし、保存ボタンを押すことで保存します。それがあなたのために働くことを願っています。ありがとう
ユーザーは私のアプリケーションのapkファイルを実際のコードに戻すことができますか?
はい。
人々はさまざまなツールを使用して次のことができます。
FDex2
をダンプするために使用するdex
dex2jar
に変換するために使用しますjar
jadx
してjava
ソースコードに変換しますもしそうなら-これを防ぐ方法はありますか?
はい。これを(ある程度)防ぐためのいくつかの(組み合わせることができる)方法:
詳細については、私の中国語チュートリアルを参照してください。
はい、.apkファイルを逆コンパイルするために利用できるソフトウェアはたくさんあります。
最近、私は自分のWebサイトで47の最高のAPK逆コンパイラーの究極のリストを編集しました。私はそれらを4つの異なるセクションに配置しました。
このコレクションがお役に立てば幸いです。