Open4

android の Proguard

match1124match1124

Android における Proguardとは

Android における Proguard とはアプリつまり apk file に難読化処理を施すツールのこと。
Proguard を利用することによりソースコード上のクラス名やメソッド名などが意味を持たないようなアルファベットに置き換わる。
こうすることで解読の難易度を高め apk file のセキュリティ性を高める。

Proguard でできること

  • ソースコードの難読化
  • パッケージサイズの軽量化

難読化されてないアプリはリバースエンジニアリングを行うとソースコードを解析されて、どのようなことをしているか読み取られてしまうおそれがある。

https://techblog.glpgs.com/entry/2017/12/05/110229

match1124match1124

Proguard を設定することに対する懸念

難読化により

  • そんな名前のメソッドが存在しない、というバグが発生する
  • エラー検知の際に難読化された状態で内容が送信されてしまう

そして、対象 file を難読化対象から除外することができるようである