5

別のjarに含まれているjarを使用してjarコマンドを実行する予定です。

このコマンドは、次のようなコードを使用してJavajarファイルを自動的に難読化します。

public void obfuscate()
{
    try
    {
        String jre = "\"" + System.getProperty("java.home") + "\\bin\\javaw.exe" + "\"";
        String jar = " -jar";
        Runtime.getRuntime().exec(new String[] { jre, jar.trim(), "/lib/allatori.jar /lib/config.xml" });
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
}

allatori.jarファイルはリソースとして私のファイルに含まれていmain.jarます。config.xmlファイルも含まれています。

含まれているjarファイルを実行するようにコマンドを実行するにはどうすればよいですか?

main.jarのフォルダ構造:

- main.jar
  |
  |- main_class.class
  |- lib/
      |- allatori.jar
      |- config.xml
      |- jarToObfuscate.jar
4

2 に答える 2

1

もちろん。それを外部にコピーし、クラスローダーを作成し、開始したいクラスを見つけて、次に進みます。それがまだそこにある間にその場に?埋め込まれたjarファイルからクラスファイルを引き出してクラスローダーで利用できるようにするには、独自のコードを作成する必要があります。おそらく、最初から作成する必要があります。

于 2012-04-18T20:44:12.753 に答える
1

あなたは確かにそれを実行する前にそれを瓶の外に開梱する必要があります。

于 2012-04-18T20:44:16.763 に答える