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)

NativePocAsserter untuk memeriksa hasil atau efek samping eksekusi PoC

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

build

public NativePoc build ()

Membuat objek NativePoc yang tidak dapat diubah

Hasil
NativePoc

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