JAVAソースコードの暗号化
JAVAソースコードの暗号化
失礼致します。
カテゴリを間違えて登録してしまった為再度登録させてもらいます。
JAVAのソースコードに公開したくないロジックが含まれており、
ソースコードを暗号化したいと考えています。
もし同じようなことで悩んだ方がいらっしゃいましたら、
アドバイスいただきたいと思い書き込みします。
まず「どこまで暗号化(隠蔽)できればよいのか」という基準については、
「jadで逆コンパイルしても内部のロジックが読み取れなければよい」
と考えています。(特にディレクトリのパスが指定していますのでその部分、変数の中身等)
ためしにフリーのProGuardを使用してみましたが、
クラスファイル名やメソッド名、変数名がa,b,cなどに変換されたものの、変数の中身は丸見えのままでした。
【元データの逆コンパイル】
String confFilePath = rootPath + "conf/";
String masterFile = confFilePath + subDir + "Pass.xml";
String confSubDir = confFilePath + subDir;
String outputPath = rootPath + "file/" + subDir;
【ProGuardをかけて逆コンパイル】
Object obj;
obj = s + "conf/";
String s2 = obj + s1 + "Pass.xml";
String s3 = obj + s1;
String s4 = s + "file/" + s1;
ProGuard自体、ソースコードの軽量化に使われるのが主流なようなので、仕方がないといえば仕方がないと思いますが、
どうにか読み取られないようにできないものでしょうか。
ご意見、お待ちしています。
※次はDashOの評価版を試してみようと考えていますが、
あまりお金はかけたくないので、正規に使う見込みがありません。
ただお金をかければこんだけの暗号化はできるというのがあれば教えてもらいたいです。
何日も調べてかなり悩んでいます、、お願いします。
お礼
ありがとうございました。 GPLと書いてある文章と 制限なしで使えるよと言う文章の 2つがあったので 作者(イスラエルの人)にメールで確認したら 勝手に使ってよい、変更も自由 との事でした。 お世話になりました。 Serpent is free for use. No assurance of any kind is given for any modified version, and the security of such version may depend on the changes. Regards, Eli とのことでした。