NativePoc.Builder

public static abstract class NativePoc.Builder
extends Object

java.lang.Object
   ↳ com.android.sts.common.NativePoc.Builder


요약

공개 생성자

Builder()

공개 메서드

abstract NativePoc.Builder after(NativePoc.AfterFunction value)

PoC 실행이 완료된 후 어설션 또는 정리 전에 실행할 함수입니다.

abstract NativePoc.Builder args(List<String> value)

실행 파일 PoC에 전달할 인수 목록

abstract NativePoc.Builder args(String... value)

실행 파일 PoC에 전달할 인수 목록

abstract NativePoc.Builder asserter(NativePocAsserter value)

PoC 실행 결과 또는 부작용을 확인하는 NativePocAsserter

abstract NativePoc.Builder assumePocExitSuccess(boolean value)

PoC가 0을 반환하지 않을 때 가정 실패를 발생시킬지 여부입니다.

NativePoc build()

변경 불가능한 NativePoc 객체 빌드

abstract NativePoc.Builder envVars(Map<String, String> value)

PoC를 실행하기 전에 설정할 환경 변수 맵

NativePoc.Builder only32()

PoC 실행 파일의 32비트 버전 사용 강제

NativePoc.Builder only64()

PoC 실행 파일의 64비트 버전 사용 강제

abstract NativePoc.Builder pocName(String value)

업로드 및 실행할 실행 파일의 이름입니다.

abstract NativePoc.Builder resourcePushLocation(String value)

추출된 Java 리소스를 업로드할 위치입니다.

abstract NativePoc.Builder resources(String... value)

추출하여 기기에 업로드할 Java 리소스 목록

abstract NativePoc.Builder resources(List<String> value)

추출하여 기기에 업로드할 Java 리소스 목록

NativePoc.Builder timeoutSeconds(long value, String reason)

종료하기 전에 PoC를 실행할 시간

abstract NativePoc.Builder useDefaultLdLibraryPath(boolean value)

LD_LIBRARY_PATH에 /system/lib64 및 /system/lib을 포함할지 여부

공개 생성자

빌더

public Builder ()

공개 메서드

이후

public abstract NativePoc.Builder after (NativePoc.AfterFunction value)

PoC 실행이 완료된 후 어설션 또는 정리 전에 실행할 함수입니다.

이는 일반적으로 PoC 프로세스 자체가 완료된 후에 발생할 수 있는 PoC의 부작용을 기다리는 데 사용됩니다(예: 비정상 종료 덤프가 파일에 쓰여지거나 서비스가 비정상 종료될 때까지 기다리는 경우).

매개변수
value NativePoc.AfterFunction

반환 값
NativePoc.Builder

args

public abstract NativePoc.Builder args (List<String> value)

실행 파일 PoC에 전달할 인수 목록

매개변수
value List

반환 값
NativePoc.Builder

args

public abstract NativePoc.Builder args (String... value)

실행 파일 PoC에 전달할 인수 목록

매개변수
value String

반환 값
NativePoc.Builder

어설션자

public abstract NativePoc.Builder asserter (NativePocAsserter value)

PoC 실행 결과 또는 부작용을 확인하는 NativePocAsserter

매개변수
value NativePocAsserter

반환 값
NativePoc.Builder

assumePocExitSuccess

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

PoC가 0을 반환하지 않을 때 가정 실패를 발생시킬지 여부입니다. 기본값은 true입니다.

매개변수
value boolean

반환 값
NativePoc.Builder

build

public NativePoc build ()

변경 불가능한 NativePoc 객체 빌드

반환 값
NativePoc

envVars

public abstract NativePoc.Builder envVars (Map<String, String> value)

PoC를 실행하기 전에 설정할 환경 변수 맵

매개변수
value Map

반환 값
NativePoc.Builder

only32

public NativePoc.Builder only32 ()

PoC 실행 파일의 32비트 버전 사용 강제

반환 값
NativePoc.Builder

only64

public NativePoc.Builder only64 ()

PoC 실행 파일의 64비트 버전 사용 강제

반환 값
NativePoc.Builder

pocName

public abstract NativePoc.Builder pocName (String value)

업로드 및 실행할 실행 파일의 이름입니다. '_sts??' 접미사를 포함하지 마세요.

매개변수
value String

반환 값
NativePoc.Builder

resourcePushLocation

public abstract NativePoc.Builder resourcePushLocation (String value)

추출된 Java 리소스를 업로드할 위치입니다. PoC가 업로드된 위치로 기본 설정됨

매개변수
value String

반환 값
NativePoc.Builder

리소스

public abstract NativePoc.Builder resources (String... value)

추출하여 기기에 업로드할 Java 리소스 목록

매개변수
value String

반환 값
NativePoc.Builder

리소스

public abstract NativePoc.Builder resources (List<String> value)

추출하여 기기에 업로드할 Java 리소스 목록

매개변수
value List

반환 값
NativePoc.Builder

timeoutSeconds

public NativePoc.Builder timeoutSeconds (long value, 
                String reason)

종료하기 전에 PoC를 실행할 시간

매개변수
value long: 네이티브 PoC가 종료되기 전에 실행할 수 있는 시간(초)입니다.

reason String: 기본 NativePoc.DEFAULT_POC_TIMEOUT_SECONDS 대신 다른 시간 제한이 필요한 이유를 설명합니다. 일반적으로 경합 상태를 악용하려는 PoC에 사용됩니다.

반환 값
NativePoc.Builder 이 빌더 인스턴스

useDefaultLdLibraryPath

public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

LD_LIBRARY_PATH에 /system/lib64 및 /system/lib을 포함할지 여부

매개변수
value boolean

반환 값
NativePoc.Builder