soot

    0

    1답변

    그을음을 사용하여 Java 용 작은 부작용 탐지를 작성했습니다. 그것은 내가 직접 작성한 함수에 대한 예상 출력을 전달합니다. 그러나 기본 클래스 (java.lang. , java.awt.)는 작동하지 않습니다. 나는 그을음과 함께 다음과 같은 기능을 분석 할 : public void testMeWithSoot(){ Point p = new Poi

    0

    1답변

    나는 Soot의 두 그래프를 비교하려고합니다. 그러나 나는 할 수 없다. "src"및 "dst"라는 두 개의 디렉토리에서 클래스를로드하려고했습니다. 그리고 객체 icfg에는 두 개의 시작점이 있다고 생각했습니다. 하지만 그렇지 않습니다. 그래서 "soot.Main.main"을 두 번 호출하려고했습니다. 하지만 작동하지 않습니다. 두 그래프를 어떻게 만들 수

    0

    2답변

    내가 창 10 명령 셸에서 사용하는 명령입니다 java -cp .\soot-2.5.0.jar soot.Main -cp ".;R:\...\OCLRuler\lib;C:\...\jdk1.8.0_144\bin" -pp -process-dir R:\...\OCLRuler\src\ -src-prec java -d R:\...\test\soot -allow-

    0

    1답변

    현재 작업하고있는 프로젝트의 경우 Shimple의 위치에 해당하는 지침에 대한 바이트 코드 주소와 Shimple의 식별자에 대한 스택 오프셋 및 개체 필드 참조를 정확하게 매핑 할 수 있어야합니다. . 명령 위치는 정적 기호 실행을 시작하기 위해 SPF 실행을 "트랩"하는 데 사용됩니다. 이러한 트랩 포인트에서 스택 위치와 정적 코드 영역에서 사용되는 필드

    0

    1답변

    다양한 클래스의 메소드 구현을 핫 스왑해야합니다 (런타임 중에 어딘지 모를 새 구현은 다시 변경 될 수 있음). ByteBuddy은 쉽게 처리 할 수 ​​있지만 차단하는 것을 제외하고는 (분명히) ASM과 함께 제공되는 방법을 많이 사용할 수 없습니다. 기본 사용법은 private static byte[] transformFoo() throws IOExce

    1

    1답변

    나는 안드로이드 apk가 그을음을 사용하여 분석하려고합니다. 그러나 CompilationDeathException: Option parse error과 함께 invalid option: android-jars이라고 말하는 오류가 발생합니다. 이것은 안드로이드 항아리 나 매연 (2.5.0)의 잘못된 경로 때문입니까? 내가 여기에있는 스크립트를 사용하고, 매연

    1

    1답변

    나는 그을음을 사용하여 Java 프로그램을 계측합니다. 나는 그을음의 특정 클래스에 대한 호출을 추가하기 위해 클래스 ".class"파일이 들어있는 디렉토리에 "Soot class-path"를 설정해야한다는 것을 알고있다. 그래서 나는 메인 클래스의 메인 메소드에서 이것을한다. 나는 public class Main { public static void m

    0

    1답변

    ) 컴파일러 인프라 프레임 워크 인 Soot를 사용하여 Java 용 Andersen의 포인터 분석을 작성하는 데 관심이 있습니다. 다음은이 분야의 논문입니다. Java에 대한이 분석을 시작하고 프로그래밍하기위한 적절한 접근법을 확인할 수 없습니다. 아무도 이것으로 나를 도울 수 있습니까? 효율적인 포용 기반의 포인트 - 투 분석 엄격하게 형식화 된 언어 h

    0

    1답변

    는 : coffi의 디자인은 수준 N 일부 클래스 C의 위로를 가져다하기 위해, 먼저 모든 클래스를 가지고해야한다는 것을 요구하는 C 참조 레벨 N-1까지. 어떤 클래스 C가 참조 하는지를 알기 위해서는 C를 N-1 단계까지 가져와야합니다. "레벨"은 무엇입니까?

    -1

    2답변

    Soot를 사용하는 많은 자바 프로젝트에서 나는 SootMethod.getSubSignature()을 본다. 나는 방법의 서명을 얻기 위해 SootMethod.Signature()을 알고 있지만 무엇이 SootMethod.getSubSignature()의 의미입니까? 이 두 가지 방법의 차이점은 무엇입니까?