2011-08-22 16 views
9

私は最近、ProGuardで難読化してAndroidのプロジェクトを実行した後、私が最近市場に公開したAndroidプロジェクトを持っています。ProGuardによるAndroidコードの難読化...どのように難読化されていることを知っていますか?

プロジェクトは問題なくエクスポートされましたが、どのように難読化されているのですか?難読化が成功したことを確認するためにできることはありますか?

答えて

3

独自のアプリケーションをリバースエンジニアリングしてみてください。あなたがコードで読むことができるものを参照してください。

は、次の質問を使用します。

decompiling DEX into Java sourcecode

http://www.taranfx.com/decompile-reverse-engineer-android-apk

+1

ありがとうございます。私は2つの異なるアプリケーションを編集しました.1つは難読化し、もう1つは難読化しませんでした。両方のアプリからのコード(難読化されていないと難読化されていない)は同じように見えます。変数名は変更されましたが、クラス名などは変わりません。これは難読化の仕組みですか?どのように私が難読化していないプロジェクトは、変数名に変更がありますか? – dell116

+0

それはあなたがプログアードをどのように働かせるかによって決まりますが、私はその経験があまりありません! –

11

dump.txt,mapping.txt,seeds.txtおよびusage.txtを探します。それらはおそらくプロジェクトディレクトリのproguardフォルダにあります。これらはProGuardがコード上で実行されたときに作成されます。

これらは難読化に関する情報で埋められ、特に便利なのはmapping.txtで、ProGuardがあなたの様々なメンバー名をどのように変えたかを示しています。

+1

私はプロジェクトディレクトリにProGuardフォルダを持っていますが、その中にはzilchがあります....そこには何もありません....私はProGuardが自分のコードを適切に難読化しなかったと思いますか?これらのファイルは他のディレクトリにもありますか? – dell116

+0

プロジェクトのどこにでも 'proguard'フォルダがありますか?もしそうでなければ、おそらく正しく動作しなかったと言えます。 –

+0

はい..proguardフォルダはありますが...内容はありません....私がハードドライブ上のどこにでも言及したファイルを見つけることができませんでした...私がプロガードを通過したときに何かが壊れていたに違いありません.... awht oh .... – dell116

0

DISCALIMER:私はdecompileandroid.comの所有者ではないと私はそれを促進するために支払われていないです。私はこのサービスに満足している開発者です。

実際には、いくつかの異なるツールを取得し、それらのうちの1つの出力を他のツールに渡すよりも簡単な方法があります(これにより、何が起こっているのかをより詳細に制御できます)。あなたは

decompileandroid.com

は基本的にあなたがアップロードしたサービスとの.apkファイルに使用することができ、それはあなたのためにこれらの手順のすべてを行います。 次に、逆コンパイルされたソースを含む.zipファイルをダウンロードできます。

最初に.apk内蔵のデバッグモードをアップロードしてから、.apk内蔵のリリースモードをアップロードすることができます。リリースビルドのbuild.gradleファイルにフラグminifyEnabledtrueに設定されていることを確認してください。

私の場合、違いはかなり分かりました。私のクラスのほとんどは、ミニビルドビルドでa、b、cなどと名前が付けられました。

+0

Yikes!つまり、デバッグ可能で難読化されていないビルドをWebサーバーにアップロードすることの意義を既に知っていることでしょう。結局のところ、私たちは難読化について話しているので、第三者があなたのコードを読むことができません。このサイトは表面上で見栄えが良いですが、私はそれを信頼するとは確信していません。 – dell116

+0

もちろん、ほとんどの場合、APKをリモートサーバーにアップロードする必要はありません。特に商業プロジェクトで。私はこれをより簡単な選択肢として与えました。私の場合はテストプロジェクトでしたので、私は心配する必要はありませんでした。もちろん、難読化されたバージョンだけをアップロードすることもできますが、これも問題ではありません。その場合、難読化がどれくらいうまく機能しているかがわかります。 –

関連する問題