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 실행 결과 또는 부작용을 확인하는 |
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 |
환경 변수
public abstract NativePoc.Builder envVars (Map<String, String> value)
PoC를 실행하기 전에 설정할 환경 변수 맵입니다.
매개변수 | |
---|---|
value |
Map |
반환 값 | |
---|---|
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 |