NativePoc.Builder
public static abstract class NativePoc.Builder
extends Object
java.lang.Objek | |
↳ | com.android.sts.common.NativePoc.Builder |
Ringkasan
Konstruktor publik | |
---|---|
Builder () |
Metode publik | |
---|---|
abstract NativePoc.Builder | after ( NativePoc.AfterFunction value) Berfungsi untuk dijalankan setelah PoC selesai dijalankan tetapi sebelum penegasan 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 melakukan kegagalan asumsi ketika PoC tidak mengembalikan 0. |
NativePoc | build () Bangun objek NativePoc yang tidak dapat diubah |
abstract NativePoc.Builder | envVars (Map<String, String> value) Peta variabel lingkungan yang harus diatur sebelum menjalankan PoC |
NativePoc.Builder | only32 () Paksa penggunaan PoC versi 32-bit yang dapat dieksekusi |
NativePoc.Builder | only64 () Paksa penggunaan PoC versi 64-bit yang dapat dieksekusi |
abstract NativePoc.Builder | pocName (String value) Nama executable yang akan diunggah dan dijalankan. |
abstract NativePoc.Builder | resourcePushLocation (String value) Tempat mengunggah sumber daya Java yang diekstraksi. |
abstract NativePoc.Builder | resources (String... value) Daftar sumber daya java untuk diekstraksi dan diunggah ke perangkat |
abstract NativePoc.Builder | resources (List<String> value) Daftar sumber daya java untuk diekstraksi dan diunggah ke perangkat |
NativePoc.Builder | timeoutSeconds (long value, String reason) Berapa lama untuk membiarkan PoC berjalan sebelum dihentikan |
abstract NativePoc.Builder | useDefaultLdLibraryPath (boolean value) Apakah akan menyertakan/system/lib64 dan/system/lib di LD_LIBRARY_PATH |
Konstruktor publik
Pembangun
public Builder ()
Metode publik
setelah
public abstract NativePoc.Builder after (NativePoc.AfterFunction value)
Berfungsi untuk dijalankan setelah PoC selesai dijalankan tetapi sebelum penegasan 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 mogok.
Parameter | |
---|---|
value | NativePoc.AfterFunction |
Kembali | |
---|---|
NativePoc.Builder |
argumen
public abstract NativePoc.Builder args (List<String> value)
Daftar argumen yang akan diteruskan ke PoC yang dapat dieksekusi
Parameter | |
---|---|
value | List |
Kembali | |
---|---|
NativePoc.Builder |
argumen
public abstract NativePoc.Builder args (String... value)
Daftar argumen yang akan diteruskan ke PoC yang dapat dieksekusi
Parameter | |
---|---|
value | String |
Kembali | |
---|---|
NativePoc.Builder |
penegas
public abstract NativePoc.Builder asserter (NativePocAsserter value)
NativePocAsserter
untuk memeriksa hasil eksekusi atau efek samping PoC
Parameter | |
---|---|
value | NativePocAsserter |
Kembali | |
---|---|
NativePoc.Builder |
asumsikanPocExitSuccess
public abstract NativePoc.Builder assumePocExitSuccess (boolean value)
Apakah akan melakukan kegagalan asumsi ketika PoC tidak mengembalikan 0. Defaultnya benar
Parameter | |
---|---|
value | boolean |
Kembali | |
---|---|
NativePoc.Builder |
membangun
public NativePoc build ()
Bangun objek NativePoc yang tidak dapat diubah
Kembali | |
---|---|
NativePoc |
envVars
public abstract NativePoc.Builder envVars (Map<String, String> value)
Peta variabel lingkungan yang harus diatur sebelum menjalankan PoC
Parameter | |
---|---|
value | Map |
Kembali | |
---|---|
NativePoc.Builder |
hanya32
public NativePoc.Builder only32 ()
Paksa penggunaan PoC versi 32-bit yang dapat dieksekusi
Kembali | |
---|---|
NativePoc.Builder |
hanya64
public NativePoc.Builder only64 ()
Paksa penggunaan PoC versi 64-bit yang dapat dieksekusi
Kembali | |
---|---|
NativePoc.Builder |
nama poc
public abstract NativePoc.Builder pocName (String value)
Nama executable yang akan diunggah dan dijalankan. Jangan sertakan "_sts??" akhiran.
Parameter | |
---|---|
value | String |
Kembali | |
---|---|
NativePoc.Builder |
sumber dayaPushLocation
public abstract NativePoc.Builder resourcePushLocation (String value)
Tempat mengunggah sumber daya Java yang diekstraksi. Defaultnya adalah tempat PoC diunggah
Parameter | |
---|---|
value | String |
Kembali | |
---|---|
NativePoc.Builder |
sumber daya
public abstract NativePoc.Builder resources (String... value)
Daftar sumber daya java untuk diekstraksi dan diunggah ke perangkat
Parameter | |
---|---|
value | String |
Kembali | |
---|---|
NativePoc.Builder |
sumber daya
public abstract NativePoc.Builder resources (List<String> value)
Daftar sumber daya java untuk diekstraksi dan diunggah ke perangkat
Parameter | |
---|---|
value | List |
Kembali | |
---|---|
NativePoc.Builder |
batas waktuDetik
public NativePoc.Builder timeoutSeconds (long value, String reason)
Berapa lama untuk membiarkan PoC berjalan sebelum dihentikan
Parameter | |
---|---|
value | long : berapa detik untuk membiarkan PoC asli berjalan sebelum dihentikan |
reason | String : jelaskan mengapa jumlah batas waktu yang berbeda diperlukan dan bukan NativePoc.DEFAULT_POC_TIMEOUT_SECONDS default. Umumnya digunakan untuk PoC yang mencoba mengeksploitasi kondisi balapan. |
Kembali | |
---|---|
NativePoc.Builder | contoh Builder ini |
gunakanDefaultLdLibraryPath
public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)
Apakah akan menyertakan/system/lib64 dan/system/lib di LD_LIBRARY_PATH
Parameter | |
---|---|
value | boolean |
Kembali | |
---|---|
NativePoc.Builder |