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

가정 PocExitSuccess

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

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

매개변수
value boolean

반환 값
NativePoc.Builder

build

public NativePoc build ()

변경 불가능한 NativePoc 객체 빌드

반환 값
NativePoc

환경 변수

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

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

매개변수
value Map

반환 값
NativePoc.Builder

만32

public NativePoc.Builder only32 ()

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

반환 값
NativePoc.Builder

만64

public NativePoc.Builder only64 ()

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

반환 값
NativePoc.Builder

사진 이름

public abstract NativePoc.Builder pocName (String value)

업로드하고 실행할 실행 파일의 이름입니다. '_sts??'는 서픽스입니다.

매개변수
value String

반환 값
NativePoc.Builder

리소스 푸시 위치

public abstract NativePoc.Builder resourcePushLocation (String value)

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

매개변수
value String

반환 값
NativePoc.Builder

resources

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

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

매개변수
value String

반환 값
NativePoc.Builder

resources

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

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

매개변수
value List

반환 값
NativePoc.Builder

시간 제한초

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

PoC가 종료되기 전까지 실행되기까지 걸리는 시간

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

reason String: 기본값 대신 다른 제한 시간이 필요한 이유를 설명합니다. NativePoc.DEFAULT_POC_TIMEOUT_SECONDS입니다. 일반적으로 악용을 시도하는 PoC에 사용됩니다. 발생할 수 있습니다.

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

기본 LdLibraryPath 사용

public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

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

매개변수
value boolean

반환 값
NativePoc.Builder