NativePoc.Builder
public
static
abstract
class
NativePoc.Builder
extends Object
java.lang.Object | |
↳ | com.android.sts.common.NativePoc.Builder |
Tóm tắt
Hàm khởi tạo công khai | |
---|---|
Builder()
|
Phương thức công khai | |
---|---|
abstract
NativePoc.Builder
|
after(NativePoc.AfterFunction value)
Hàm sẽ chạy sau khi PoC thực thi xong nhưng trước khi xác nhận hoặc dọn dẹp. |
abstract
NativePoc.Builder
|
args(List<String> value)
Danh sách các đối số sẽ được truyền đến PoC thực thi |
abstract
NativePoc.Builder
|
args(String... value)
Danh sách các đối số sẽ được truyền đến PoC thực thi |
abstract
NativePoc.Builder
|
asserter(NativePocAsserter value)
|
abstract
NativePoc.Builder
|
assumePocExitSuccess(boolean value)
Liệu có gửi lỗi giả định khi PoC không trả về 0 hay không. |
NativePoc
|
build()
Tạo một đối tượng NativePoc bất biến |
abstract
NativePoc.Builder
|
envVars(Map<String, String> value)
Sơ đồ liên kết các biến môi trường cần thiết lập trước khi chạy PoC |
NativePoc.Builder
|
only32()
Buộc sử dụng phiên bản thực thi PoC 32 bit |
NativePoc.Builder
|
only64()
Buộc sử dụng phiên bản 64 bit của tệp thực thi PoC |
abstract
NativePoc.Builder
|
pocName(String value)
Tên của tệp thực thi sẽ được tải lên và chạy. |
abstract
NativePoc.Builder
|
resourcePushLocation(String value)
Nơi tải các tài nguyên Java đã trích xuất lên. |
abstract
NativePoc.Builder
|
resources(String... value)
Danh sách các tài nguyên java cần trích xuất và tải lên thiết bị |
abstract
NativePoc.Builder
|
resources(List<String> value)
Danh sách các tài nguyên java cần trích xuất và tải lên thiết bị |
NativePoc.Builder
|
timeoutSeconds(long value, String reason)
Khoảng thời gian để PoC chạy trước khi chấm dứt |
abstract
NativePoc.Builder
|
useDefaultLdLibraryPath(boolean value)
Liệu có bao gồm /system/lib64 và /system/lib trong LD_ từng_PATH |
Hàm khởi tạo công khai
Trình tạo
public Builder ()
Phương thức công khai
sau
public abstract NativePoc.Builder after (NativePoc.AfterFunction value)
Hàm sẽ chạy sau khi PoC thực thi xong nhưng trước khi xác nhận hoặc dọn dẹp.
Bước này thường được dùng để chờ tác dụng phụ của PoC có thể xảy ra sau Quá trình PoC đã tự hoàn tất, ví dụ: đang chờ một sự cố lỗi được ghi vào tệp hoặc bị lỗi.
Tham số | |
---|---|
value |
NativePoc.AfterFunction |
Giá trị trả về | |
---|---|
NativePoc.Builder |
args
public abstract NativePoc.Builder args (List<String> value)
Danh sách các đối số sẽ được truyền đến PoC thực thi
Tham số | |
---|---|
value |
List |
Giá trị trả về | |
---|---|
NativePoc.Builder |
args
public abstract NativePoc.Builder args (String... value)
Danh sách các đối số sẽ được truyền đến PoC thực thi
Tham số | |
---|---|
value |
String |
Giá trị trả về | |
---|---|
NativePoc.Builder |
người xác nhận
public abstract NativePoc.Builder asserter (NativePocAsserter value)
NativePocAsserter
để kiểm tra kết quả thực thi PoC hoặc hiệu ứng phụ
Tham số | |
---|---|
value |
NativePocAsserter |
Giá trị trả về | |
---|---|
NativePoc.Builder |
Giả địnhPocExit thành công
public abstract NativePoc.Builder assumePocExitSuccess (boolean value)
Liệu có gửi lỗi giả định khi PoC không trả về 0 hay không. Giá trị mặc định là true
Tham số | |
---|---|
value |
boolean |
Giá trị trả về | |
---|---|
NativePoc.Builder |
môi trường
public abstract NativePoc.Builder envVars (Map<String, String> value)
Sơ đồ liên kết các biến môi trường cần thiết lập trước khi chạy PoC
Tham số | |
---|---|
value |
Map |
Giá trị trả về | |
---|---|
NativePoc.Builder |
chỉ 32
public NativePoc.Builder only32 ()
Buộc sử dụng phiên bản thực thi PoC 32 bit
Giá trị trả về | |
---|---|
NativePoc.Builder |
chỉ 64
public NativePoc.Builder only64 ()
Buộc sử dụng phiên bản 64 bit của tệp thực thi PoC
Giá trị trả về | |
---|---|
NativePoc.Builder |
pocName
public abstract NativePoc.Builder pocName (String value)
Tên của tệp thực thi sẽ được tải lên và chạy. Không bao gồm "_sts??" hậu tố.
Tham số | |
---|---|
value |
String |
Giá trị trả về | |
---|---|
NativePoc.Builder |
nguồn vị trí
public abstract NativePoc.Builder resourcePushLocation (String value)
Nơi tải các tài nguyên Java đã trích xuất lên. Giá trị mặc định là vị trí tải PoC lên
Tham số | |
---|---|
value |
String |
Giá trị trả về | |
---|---|
NativePoc.Builder |
các tài nguyên
public abstract NativePoc.Builder resources (String... value)
Danh sách các tài nguyên java cần trích xuất và tải lên thiết bị
Tham số | |
---|---|
value |
String |
Giá trị trả về | |
---|---|
NativePoc.Builder |
các tài nguyên
public abstract NativePoc.Builder resources (List<String> value)
Danh sách các tài nguyên java cần trích xuất và tải lên thiết bị
Tham số | |
---|---|
value |
List |
Giá trị trả về | |
---|---|
NativePoc.Builder |
Thời gian chờgiây
public NativePoc.Builder timeoutSeconds (long value, String reason)
Khoảng thời gian để PoC chạy trước khi chấm dứt
Tham số | |
---|---|
value |
long : thời gian để PoC gốc chạy trước khi bị chấm dứt |
reason |
String : giải thích lý do cần có thời gian chờ khác thay vì thời gian chờ mặc định
NativePoc.DEFAULT_POC_TIMEOUT_SECONDS Thường dùng cho các PoC cố gắng khai thác
tình huống tương tranh. |
Giá trị trả về | |
---|---|
NativePoc.Builder |
thực thể Builder này |
useDefaultLdLibraryPath
public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)
Liệu có bao gồm /system/lib64 và /system/lib trong LD_ từng_PATH
Tham số | |
---|---|
value |
boolean |
Trả về | |
---|---|
NativePoc.Builder |