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)

NativePocAsserter untuk memeriksa hasil eksekusi atau efek samping PoC

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

build

public NativePoc build ()

Membangun objek NativePoc yang tidak dapat diubah

Hasil
NativePoc

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