人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: yam4
●カテゴリ:コンピュータ 生活
✍キーワード:API Class DJ JAR Java
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● aki73ix
●30ポイント

http://www.cs.arizona.edu/people/debray/papers/

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

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

乱するようにする。

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

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

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

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

の仕組みを導入

だそうです

http://www.egworks.jp/tech-01.htm

Javaソースコード保護技術

http://www.cipher.is.tsukuba.ac.jp/~kana/research/java_reverse/d...

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

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

http://www.sofmart.com/index.html?a=no&no=195244

◎質問者からの返答

ありがとうございます


2 ● snitch
●10ポイント

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

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

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

◎質問者からの返答

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


3 ● tromania
●25ポイント

http://www.retrologic.com/

RetroGuard for Java Bytecode Obfuscator - Retrologic

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

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

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

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

◎質問者からの返答

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


4 ● matobaa
●5ポイント

http://mindprod.com/jgloss/obfuscator.html

obfuscator : Java Glossary

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ