Java で作ったAPI(複数のclassファイルをjarで圧縮)を配布しています。

しかし、DJ Java Decompilerなどで、簡単に逆コンパイル出来てしまいます。
以前、これを防ぐ有償ソフト(逆コンパイルしても分かりにくいソースになる)が
あったと記憶しています。このような無償ソフトか、または別の方法で
逆コンパイルが防げぐことは出来るでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/05/09 00:53:01
  • 終了:--

回答(4件)

id:aki73ix No.1

aki73ix回答回数5224ベストアンサー獲得回数272004/05/09 01:02:24

ポイント30pt

逆アセンブルをしにくくする技術の提案。リバースエンジニアリングを防ぐの

に役立つ。基本的には、命令列の中にゴミデータを入れて、逆アセンブラが混

乱するようにする。

到達不可能な制御ポイントを作って、そこにゴミを突っ込むなどの工

夫を行う。必ず真になる条件分岐の偽側にゴミを入れるとか。あと、制御の移

動をわかりにくくするために、直接ブランチせず、ブランチを司る関数を導入

して、その関数がどこから呼ばれたかに応じて適切な番地にブランチするなど

の仕組みを導入

だそうです

Javaソースコード保護技術

オブファスケータ(obfuscator)、曖昧化ツール

かうと高いのもありますが・・・^^;

id:yam4

ありがとうございます

2004/05/09 01:22:30
id:snitch No.2

snitch回答回数516ベストアンサー獲得回数92004/05/09 01:03:11

ポイント10pt

http://www.borland.co.jp/jbuilder/jb3/jb3sku.html

Borland:ソフトウェア開発ライフサイクル(SDLC)

JBuilderのProfessional版以上にはソースコード隠蔽機能があるようです。

id:yam4

どうも、でも持ってないですね

2004/05/09 01:24:03
id:tromania No.3

tromania回答回数4ベストアンサー獲得回数02004/05/09 01:40:36

ポイント25pt

http://www.retrologic.com/

RetroGuard for Java Bytecode Obfuscator - Retrologic

基本的に逆コンパイルを防ぐことは出来ないので

レトロガード等の難読化ツールを使ってみるのがいいと思います。

レトロガードを使うとサイズも場合によっては10%くらい

小さくのなるので配布サイズも小さくなるのでお得な感じですね

id:yam4

ありがとうございます。みてみます

2004/05/09 01:50:57

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません