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 untuk berjalan 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 melemparkan kegagalan asumsi ketika PoC tidak mengembalikan 0. |
NativePoc
|
build()
Membangun 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 menggunakan versi 32-bit dari PoC yang dapat dieksekusi |
NativePoc.Builder
|
only64()
Paksa menggunakan versi 64-bit dari PoC yang dapat dieksekusi |
abstract
NativePoc.Builder
|
pocName(String value)
Nama file yang dapat dieksekusi yang akan diupload dan dijalankan. |
abstract
NativePoc.Builder
|
resourcePushLocation(String value)
Tempat mengupload resource Java yang diekstrak. |
abstract
NativePoc.Builder
|
resources(String... value)
Daftar resource java yang akan diekstrak dan diupload ke perangkat |
abstract
NativePoc.Builder
|
resources(List<String> value)
Daftar resource java yang akan diekstrak dan diupload ke perangkat |
NativePoc.Builder
|
timeoutSeconds(long value, String reason)
Berapa lama PoC harus berjalan sebelum dihentikan |
abstract
NativePoc.Builder
|
useDefaultLdLibraryPath(boolean value)
Apakah /system/lib64 dan /system/lib disertakan dalam LD_LIBRARY_PATH |
Konstruktor publik
Builder
public Builder ()
Metode publik
setelah
public abstract NativePoc.Builder after (NativePoc.AfterFunction value)
Fungsi untuk berjalan setelah PoC selesai dieksekusi, tetapi sebelum pernyataan atau pembersihan.
Ini biasanya digunakan untuk menunggu efek samping PoC yang mungkin terjadi setelah Proses PoC itu sendiri selesai, mis. menunggu {i>crashdump<i} ditulis ke file atau untuk layanan hingga 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 |
menegaskan
public abstract NativePoc.Builder asserter (NativePocAsserter value)
NativePocAsserter
untuk memeriksa hasil eksekusi atau efek samping PoC
Parameter | |
---|---|
value |
NativePocAsserter |
Hasil | |
---|---|
NativePoc.Builder |
asumsiPocExitSuccess
public abstract NativePoc.Builder assumePocExitSuccess (boolean value)
Apakah akan melemparkan kegagalan asumsi ketika PoC tidak mengembalikan 0. Nilai defaultnya adalah benar (true)
Parameter | |
---|---|
value |
boolean |
Hasil | |
---|---|
NativePoc.Builder |
envVar
public abstract NativePoc.Builder envVars (Map<String, String> value)
Peta variabel lingkungan yang akan ditetapkan sebelum menjalankan PoC
Parameter | |
---|---|
value |
Map |
Hasil | |
---|---|
NativePoc.Builder |
hanya32
public NativePoc.Builder only32 ()
Memaksa menggunakan versi 32-bit dari PoC yang dapat dieksekusi
Hasil | |
---|---|
NativePoc.Builder |
hanya64
public NativePoc.Builder only64 ()
Paksa menggunakan versi 64-bit dari PoC yang dapat dieksekusi
Hasil | |
---|---|
NativePoc.Builder |
Nama Poc
public abstract NativePoc.Builder pocName (String value)
Nama file yang dapat dieksekusi yang akan diupload dan dijalankan. Jangan sertakan "_sts??" akhiran.
Parameter | |
---|---|
value |
String |
Hasil | |
---|---|
NativePoc.Builder |
resourcePushLocation
public abstract NativePoc.Builder resourcePushLocation (String value)
Tempat mengupload resource Java yang diekstrak. Default-nya adalah tempat PoC diupload
Parameter | |
---|---|
value |
String |
Hasil | |
---|---|
NativePoc.Builder |
referensi
public abstract NativePoc.Builder resources (String... value)
Daftar resource java yang akan diekstrak dan diupload ke perangkat
Parameter | |
---|---|
value |
String |
Hasil | |
---|---|
NativePoc.Builder |
referensi
public abstract NativePoc.Builder resources (List<String> value)
Daftar resource java yang akan diekstrak dan diupload ke perangkat
Parameter | |
---|---|
value |
List |
Hasil | |
---|---|
NativePoc.Builder |
waktu tunggu Detik
public NativePoc.Builder timeoutSeconds (long value, String reason)
Berapa lama PoC harus berjalan sebelum dihentikan
Parameter | |
---|---|
value |
long : berapa detik untuk membiarkan PoC native berjalan sebelum dihentikan |
reason |
String : menjelaskan alasan diperlukannya jumlah waktu tunggu yang berbeda, bukan jumlah default
NativePoc.DEFAULT_POC_TIMEOUT_SECONDS . Umumnya digunakan untuk PoC yang mencoba mengeksploitasi
kondisi race. |
Hasil | |
---|---|
NativePoc.Builder |
instance Builder ini |
useDefaultLdLibraryPath
public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)
Apakah /system/lib64 dan /system/lib disertakan dalam LD_LIBRARY_PATH
Parameter | |
---|---|
value |
boolean |
Hasil | |
---|---|
NativePoc.Builder |