obfuscateに関するrgfxのブックマーク (2)
-
アルゴリズムを隠す! 通常,プログラムは読みやすく書くべし,というのが常識でありますが, この研究は,その逆をやります. つまり,他人にプログラムを解読されてしまわないように, プログラムをわざと読みにくくするのです. ただし,最初から読みにくいプログラムを書くのは大変なので, 本研究では,普通に書かれたプログラムを, 読みにくいプログラムに自動変換する技術について研究します. ほとんど解析が不可能なくらいまで読みにくく︵難読化︶すれば, プログラム中のアルゴリズムやデータ構造が知られてしまうことを防げます. 大規模プログラムになればなるほど, プログラム全体を読みにくくする余地はたくさんありますので, 事実上解読を不可能にすることは可能だと思われます. 難読化ではなく,プログラム全体を﹁暗号化﹂してしまうことでも 似たような効果が得られますが,暗号化した場合には, プログラムを復号化し
-
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
-
1