• 締切済み

中間オブジェクト?

java習って間もないのですが、たまにソースコードなしの.classファイルだけのサンプルを見かけます。これを逆コンパイラしてソースにする方法はありますか。 逆に、このようにソースを見せたいくなく逆コンパイラをしても難読化するツールはありますか。

  • Java
  • 回答数1
  • ありがとう数2

みんなの回答

  • x415f484f
  • ベストアンサー率71% (57/80)
回答No.1

これが参考になるのではないでしょうか? Javaコードを守る方法 (あるいは他人のJavaコードを参照する方法) http://www.ibm.com/developerworks/jp/java/library/j-obfus/

関連するQ&A

  • クラスパスの設定

    システム環境変数における設定 C:\java\pack1\sample1.jar C:\java\pack2\sample2.class があり、sample2.classのソースファイルが C:\java\pack3\sample2.java だとします。 さらにsample1.jarを解凍すると sample1\sample3.classにmainメソッドがあるものとします。 このとき、 sample2.classを実行するときにsample1.sample3をインポートできるようにする為には、sample2.classに import pack1.sample3; CLASSPATH C:\java\pack1\sample.jar でよいでしょうか?それともどこか間違っているでしょうか?

    • ベストアンサー
    • Java
  • Classファイル → Javaソースプログラム

    どーも、こんにちは。プログラミング初心者です。 現在Javaを使ってプログラムをしています。 JavaはJavaソースをコンパイルするとClassファイルが生成されるじゃないですか? では逆に、ClassファイルからもとのJavaソースプログラムに変換する(?)、取り戻すことはできないのでしょうか??? もしかして無理なのかもしれませんが、これが出来ないとどうしていいか分かりません。 どうしても、ソースプログラムが見たいClassファイルがあるのです。 そんな状態なので困っています。 どなたか少しでもご存知の方は、ご一報ヨロシクお願いします!!

    • ベストアンサー
    • Java
  • オブジェクトの記述(初歩的な質問です)

    JAVA初心者。C言語を経験し、現在、 JAVA言語の記述方法を色々と試している所です。 (環境:Java SDK) さて。まず、以下の様なclassを宣言しました。 class Girl { String name ; double hight; double weight; Girl() { hight = 173.0 ; weight = 56.0 ; } } また、(同ファイル)別のクラスで class Sample15/* 例1 */ { Girl aiko ; aiko = new Girl() ; } としました所、「<identifier> がありません」というエラーメッセージが出ました。 しかし、以下の様な記述にすると…… class Sample15/* 例2 */ { Girl aiko = new Girl() ; } 何故か? エラーが出ません。しかし、 class Sample15/* 例3 */ { static void main(String[] args) { Girl aiko ; aiko = new Girl() ; } } とmain関数の中で/*例1*/のように記述すると、コンパイルが通りました。 これはどういう理由からなのでしょうか? (C言語等の経験からすると、なんだか釈然としません) 以上、よろしくお願いします。

    • ベストアンサー
    • Java
  • JAVAのエラーについて

    私はJAVAを始めたばかりの初心者です。 中間コードclassファイルを実行するとエラーが出てしまいます。 誰かエラーの取り方を教えていただけませんか? java sample.class で実行。 すると Exception in thread "main"java.lang.NoClassDefFoundError: sample/class となり実行結果が得られません。 私が気になる点があります。 コンパイラによって生成されたclassファイルが「不明なアプリケーション」となって開くことが出来ません。 これもエラーに関係してるのでしょうか?

  • PHPを難読化したい

    ちょこっと自作したPHPシステムを配布する際に、 人にコードを解析されないように難読化したいと思っています。 条件としては、難読化したソースファイルをそのままPHPファイルとして利用できる程度の難読化をしてくれればいいと思っています。 お勧めの難読化システムはありませんか?

    • 締切済み
    • PHP
  • ディレクトリ内のファイル一括読込み方法

    java初心者です。教えてください。検索ツールを作成してるんですが、ディレクトリまでのパスをwebから指定してその中のファイルを全て読込んで検索させたいのです。1つ1つのファイルパスを指定してする方法はできたのですが・・・急いでます。よろしくお願いします。(サンプルコードください)

    • ベストアンサー
    • Java
  • javaの逆コンパイルを防ぐ方法はありますか?

    javaの逆コンパイルを防ぐ方法はありますか? javaのクラスファイル(.class)を公開したいと思います。 しかしjadやJadClipseなどの解析ソフトを使うと、簡単にソースコードが解析されてしまいます。 逆コンパイルを防ぐ方法があれば教えて下さい。 困っています。よろしくお願いいたします。

    • ベストアンサー
    • Java
  • コンパイルについて

    はじめにnethackのHPを載せます。これのソースコードについて質問です。 http://www.nethack.org/common/index.html これはいったいどのようにして作られているのでしょうか?ファイルの中身をみて色々調べたらautotoolsというのを使っているのかなという所まではたどり着きました。気になる点を以下にピックアップしたのでわかる限りでかまいませんので質問にお答えください。 1.このソースコードはどのようなツールで作られたのでしょうか?私はVisualCしか使ったことがありませんが、一つ一つファイルを手作りで作り上げたとは思えません。 2.このソースコードがあればwindowsや、Mac、Unixといった環境の実行ファイルにコンパイルできるのでしょうか。もしそうならそのコンパイラはどんなものでしょうか?

  • 引数としてnew Objectを渡したとき、後でObjectをどうやって参照する?

    はじめまして。 以下のようなコードを書いているのですが: class sample extends JScrollPane(){ //コンストラクタ public sample(){ super(new JTextArea); } ここでsuper(new JTextArea);としたこのJTextAreaにアクセス したいと考えています。 友達はgetComponentメソッドを使う方法と、「他でnewする」方法が あると言うのですが、この「他でnewする」というのがどういうこと なのかよく分かりません。 そもそも、JTextAreaはsuper(new JTextArea);したとき、どこへ行って しまうのでしょうか?誰にも参照されていないのでしょうか?? 初心者でしてわかりにくい質問ですみません。 何卒よろしくお願いします。

    • ベストアンサー
    • Java
  • Hello World さえも実行できないのですが

    DOSで実行しております。 コードは以下のとおりです。 ソースファイル名は sample.java class sample { public static void main(String args[]) { System.out.println("unko"); } } # javac sample.java のように、JDKの最新版を用いてコンパイルしたところ、 コンパイルエラーは表示されません。 # java sample と実行したところ次の用な実行エラーが表示されるのです。 Exception in thread "main" java.lang.NoClassDefFoundError: unko です。 本当に困り果てています。 どうか解決方法のご教授宜しくお願いいたします。

    • ベストアンサー
    • Java