NativePoc.Builder
public
static
abstract
class
NativePoc.Builder
extends Object
java.lang.Object | |
↳ | com.android.sts.common.NativePoc.Builder |
Ringkasan
Konstruktor publik | |
---|---|
Builder()
|
Metode publik | |
---|---|
abstract
NativePoc.Builder
|
after(NativePoc.AfterFunction value)
Fungsi yang akan dijalankan setelah PoC selesai dieksekusi, tetapi sebelum pernyataan atau pembersihan. |
abstract
NativePoc.Builder
|
args(List<String> value)
Daftar argumen yang akan diteruskan ke PoC yang dapat dieksekusi |
abstract
NativePoc.Builder
|
args(String... value)
Daftar argumen yang akan diteruskan ke PoC yang dapat dieksekusi |
abstract
NativePoc.Builder
|
asserter(NativePocAsserter value)
|
abstract
NativePoc.Builder
|
assumePocExitSuccess(boolean value)
Apakah akan menampilkan kegagalan asumsi saat PoC tidak menampilkan 0. |
NativePoc
|
build()
Membuat objek NativePoc yang tidak dapat diubah |
abstract
NativePoc.Builder
|
envVars(Map<String, String> value)
Peta variabel lingkungan yang akan ditetapkan sebelum menjalankan PoC |
NativePoc.Builder
|
only32()
Memaksa penggunaan file yang dapat dieksekusi PoC versi 32-bit |
NativePoc.Builder
|
only64()
Memaksa penggunaan PoC yang dapat dieksekusi versi 64-bit |
abstract
NativePoc.Builder
|
pocName(String value)
Nama file yang dapat dieksekusi yang akan diupload dan dijalankan. |
abstract
NativePoc.Builder
|
resourcePushLocation(String value)
Tempat untuk mengupload resource Java yang diekstrak. |
abstract
NativePoc.Builder
|
resources(String... value)
Daftar resource java untuk diekstrak dan diupload ke perangkat |
abstract
NativePoc.Builder
|
resources(List<String> value)
Daftar resource java untuk diekstrak dan diupload ke perangkat |
NativePoc.Builder
|
timeoutSeconds(long value, String reason)
Berapa lama PoC akan berjalan sebelum dihentikan |
abstract
NativePoc.Builder
|
useDefaultLdLibraryPath(boolean value)
Apakah akan menyertakan /system/lib64 dan /system/lib di LD_LIBRARY_PATH |
Konstruktor publik
Builder
public Builder ()
Metode publik
setelah
public abstract NativePoc.Builder after (NativePoc.AfterFunction value)
Fungsi yang akan dijalankan setelah PoC selesai dieksekusi, tetapi sebelum pernyataan atau pembersihan.
Hal ini biasanya digunakan untuk menunggu efek samping PoC yang mungkin terjadi setelah proses PoC itu sendiri selesai, misalnya menunggu crashdump ditulis ke file atau layanan mengalami error.
Parameter | |
---|---|
value |
NativePoc.AfterFunction |
Hasil | |
---|---|
NativePoc.Builder |
args
public abstract NativePoc.Builder args (List<String> value)
Daftar argumen yang akan diteruskan ke PoC yang dapat dieksekusi
Parameter | |
---|---|
value |
List |
Hasil | |
---|---|
NativePoc.Builder |
args
public abstract NativePoc.Builder args (String... value)
Daftar argumen yang akan diteruskan ke PoC yang dapat dieksekusi
Parameter | |
---|---|
value |
String |
Hasil | |
---|---|
NativePoc.Builder |
peng-assert
public abstract NativePoc.Builder asserter (NativePocAsserter value)
NativePocAsserter
untuk memeriksa hasil atau efek samping eksekusi PoC
Parameter | |
---|---|
value |
NativePocAsserter |
Hasil | |
---|---|
NativePoc.Builder |
assumePocExitSuccess
public abstract NativePoc.Builder assumePocExitSuccess (boolean value)
Apakah akan menampilkan kegagalan asumsi saat PoC tidak menampilkan 0. Defaultnya true
Parameter | |
---|---|
value |
boolean |
Hasil | |
---|---|
NativePoc.Builder |
envVars
public abstract NativePoc.Builder envVars (Map<String, String> value)
Peta variabel lingkungan yang akan ditetapkan sebelum menjalankan PoC
Parameter | |
---|---|
value |
Map |
Hasil | |
---|---|
NativePoc.Builder |
only32
public NativePoc.Builder only32 ()
Memaksa penggunaan file yang dapat dieksekusi PoC versi 32-bit
Hasil | |
---|---|
NativePoc.Builder |
only64
public NativePoc.Builder only64 ()
Memaksa penggunaan PoC yang dapat dieksekusi versi 64-bit
Hasil | |
---|---|
NativePoc.Builder |
pocName
public abstract NativePoc.Builder pocName (String value)
Nama file yang dapat dieksekusi yang akan diupload dan dijalankan. Jangan sertakan akhiran "_sts??".
Parameter | |
---|---|
value |
String |
Hasil | |
---|---|
NativePoc.Builder |
resourcePushLocation
public abstract NativePoc.Builder resourcePushLocation (String value)
Tempat untuk mengupload resource Java yang diekstrak. Setelan defaultnya adalah tempat PoC diupload
Parameter | |
---|---|
value |
String |
Hasil | |
---|---|
NativePoc.Builder |
referensi
public abstract NativePoc.Builder resources (String... value)
Daftar resource java untuk diekstrak dan diupload ke perangkat
Parameter | |
---|---|
value |
String |
Hasil | |
---|---|
NativePoc.Builder |
referensi
public abstract NativePoc.Builder resources (List<String> value)
Daftar resource java untuk diekstrak dan diupload ke perangkat
Parameter | |
---|---|
value |
List |
Hasil | |
---|---|
NativePoc.Builder |
timeoutSeconds
public NativePoc.Builder timeoutSeconds (long value, String reason)
Berapa lama PoC akan berjalan sebelum dihentikan
Parameter | |
---|---|
value |
long : berapa detik PoC native akan berjalan sebelum dihentikan |
reason |
String : menjelaskan alasan jumlah waktu tunggu yang berbeda diperlukan, bukan NativePoc.DEFAULT_POC_TIMEOUT_SECONDS
default. Umumnya digunakan untuk PoC yang mencoba mengeksploitasi
kondisi race. |
Hasil | |
---|---|
NativePoc.Builder |
instance Builder ini |
useDefaultLdLibraryPath
public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)
Apakah akan menyertakan /system/lib64 dan /system/lib di LD_LIBRARY_PATH
Parameter | |
---|---|
value |
boolean |
Hasil | |
---|---|
NativePoc.Builder |