私は、Java プログラムの計測にすすを使用します。soot で特定のクラスに呼び出しを追加するには、「Soot クラスパス」をそのクラス、.class ファイルを含むディレクトリに設定する必要があることを知っています。だから私はメインクラスのメインメソッドでこれを行います。コードのスニペットを以下に示します
public class Main {
public static void main(String[] args) {
Scene.v().setSootClassPath("/home/j/IdeaProjects/Test_1/classes:/home/j/IdeaProjects/Test_1/libs/rt.jar:home/j/IdeaProjects/Test_1/libs/jce.jar");
PackManager.v().getPack("jtp").add(new Transform("jtp.RetIns", new ExIns()));
....
しかし、classes フォルダーにある "Insop" クラスを使用したい場合は、Exins メソッドのコードに従ってください。
static SootClass Ins;
static
{
Ins= Scene.v().loadClassAndSupport("Insop");
}
エラーが発生します
Caused by: java.lang.RuntimeException: couldn't find class: Insop (is your soot-class-path set properly?)
ubuntu 14.4 32ビットを使用し、intellijでコードを実行していることに言及する必要があります。私の間違いが見つかりません。手伝っていただけませんか。