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)

NativePocAsserter untuk memeriksa hasil eksekusi atau efek samping PoC

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