タグ

proguardに関するkiyo_hikoのブックマーク (5)

  • Proguard調査

    Androidアプリの開発で飯をいつつ、趣味のアプリをこつこつ作っています。 Windows Mobile向けソフトウェアのダウンロードは、サイドバーのダウンロードから選んでください。 とりあえず自分用メモ。 Gingerbreadのaospの環境で、Proguardを有効にした状態のバイトコードを確認してみた。 Proguardを有効にするには、Android.mkに下記を追加。 LOCAL_PROGUARD_ENABLED:= full LOCAL_PROGUARD_FLAGS := -include $(LOCAL_PATH)/proguard.flags ローカルのproguard.flagsに、オプションを書く。 build/core/proguard.flagsにデフォルトのオプションが書いてある。-dontoptimize,-dontobfuscateがデフォルトで有効にな

    Proguard調査
    kiyo_hiko
    kiyo_hiko 2014/06/16
    "インナーメソッドの呼出が難読化されるため、クラスのロードで失敗する。TextView関連を全部除外するのは途方もないので、実質使えない" 成る程…インナーはダメとか。
  • proguardの使い方

    ■proguardの使い方 proguard4.2の使い方を記述する。 「proguardインストールディレクトリ/lib/proguardgui.jar」を実行し起動する [Input/Output] [Add input]で入力jarファイル指定 [Add output]で出力jarファイル指定 「Library jars …」でclasses.zip と doja_classes.zipを指定 [Shrinking] [Shrink]チェックを外す 必要に応じて[Print usage]でファイルを指定(クラス一覧ファイル) [Keep]すべてのチェックを外す [Obfuscation] [Obfuscate]チェックをONにすると難読化処理を行う。(クラス名がa,bなどに変更される) [Optimization] [Optimize]チェックをONにすると

    kiyo_hiko
    kiyo_hiko 2014/06/11
    proguardguiを起動してinputとoutputを指定する。あとrt.jarが適切でなければ指定する。参考になった
  • proguard Option @ One Note Jam

    忘れないうちに備忘録として書いておきます。 要旨 ProGuardをWindows環境で使用する場合、"-dontusemixedcaseclassnames"オプションを使用するのが無難。 そうしないと、クラスファイル数が26を超えた場合に出力jarファイルが不正になる。 ProGuardを「J2ME Wireless Toolkit」から使用する場合、ProGuardに詳細なオプションを渡すためには「スクリプトファイル」が必要。 ただし、プロジェクトごとにスクリプトファイルを作成する必要があるため、面倒かつ忘れやすい。 ProGuardへ固定のオプションを常に指定したい場合、ProGuard自体のデフォルトオプションを変更してしまう方法もある。 その場合は、proguard.jar内のオプション設定ファイル"proguard/wtk/default.pro"を変更して、proguard

    kiyo_hiko
    kiyo_hiko 2014/05/03
    「ProGuardをWindows環境で使用する場合、"-dontusemixedcaseclassnames"オプションを使用するのが無難。そうしないと、クラスファイル数が26を超えた場合に出力jarファイルが不正になる」
  • おのたく日記(2003-05-28)

    2024-07-18(Thu) :715 1. Wine HQ更新 2024-07-07(Sun) :368 1. GooglePhotoをエクスポートしたら容量52倍 2024-07-06(Sat) :2820 1. UPSバッテリー交換 2024-06-28(Fri) :567 1. UPS無停電電源装置の電池が弱ってきている 2024-05-19(Sun) :1270 1. GitLab 17.0へのアップグレード時のOmnibus Dockerイメージのエラー解決 2024-05-17(Fri) :853 1. 十年以上前にカスタムファームウェアなどで遊んだPSP、久しぶりに引っ張り出してみたんだ。でも、画面が小さいと老眼にはキツい!そこで、LinuxでPSPをエミュレートできるPPSSPPを使うことにした。 2024-05-16(Thu) :775 1. 9年ぶりのマザーボード交

    おのたく日記(2003-05-28)
  • ProGuardを使っての難読化方法 - hyoromoのブログ

    ProGuardはJavaコードを最適化/難読化するためのツールです。apkのサイズが少なくなったり、apk解析された際に解析され難くなります。 今回は難読化のさせ方がよく分からなかったので整理しておきました。 なお、ProGuardのバージョンは4.5を使用しています。 前準備 ProGuardの導入に関しては他ブログを参照ください。 公式のここやここのブログの方が綺麗に導入方法をまとめています。 一応ハマりポイントだけまとめておきます。 ADTをr7に上げる proguard.dirはProGuardのlibまでのパス androd-sdk内のantファイルでjavacタグ内のencodingをUTF-8にする プロジェクト内にて以下のコマンドを実行すると正常に処理されたら準備OK。 $ ant release ここまでで出来ている必要があるもの。 obf以下にdump.txtやmap

    ProGuardを使っての難読化方法 - hyoromoのブログ
    kiyo_hiko
    kiyo_hiko 2013/11/19
    マニフェスト、リフレクション、JNIなどシンボルをみそうなものは難読化を避けるということらしい
  • 1