NativePoc.Builder

public static abstract class NativePoc.Builder
extends Object

java.lang.Object
com.android.sts.common.NativePoc.Builder


概要

パブリック コンストラクター

Builder ()

公開メソッド

abstract NativePoc.Builder after ( NativePoc.AfterFunction value)

PoC の実行が終了した後、アサーションまたはクリーンアップの前に実行する関数。

abstract NativePoc.Builder args (List<String> value)

実行可能な PoC に渡される引数のリスト

abstract NativePoc.Builder args (String... value)

実行可能な PoC に渡される引数のリスト

abstract NativePoc.Builder asserter ( NativePocAsserter value)

PoCの実行結果や副作用を確認するNativePocAsserter

abstract NativePoc.Builder assumePocExitSuccess (boolean value)

PoC が 0 を返さない場合に想定エラーをスローするかどうか。

NativePoc build ()

不変の NativePoc オブジェクトを構築する

abstract NativePoc.Builder envVars (Map<String, String> value)

PoC実行前に設定する環境変数のマップ

NativePoc.Builder only32 ()

PoC 実行可能ファイルの 32 ビット バージョンの使用を強制する

NativePoc.Builder only64 ()

PoC 実行可能ファイルの 64 ビット バージョンの使用を強制する

abstract NativePoc.Builder pocName (String value)

アップロードして実行する実行可能ファイルの名前。

abstract NativePoc.Builder resourcePushLocation (String value)

抽出された Java リソースのアップロード先。

abstract NativePoc.Builder resources (String... value)

抽出してデバイスにアップロードする Java リソースのリスト

abstract NativePoc.Builder resources (List<String> value)

抽出してデバイスにアップロードする Java リソースのリスト

NativePoc.Builder timeoutSeconds (long value, String reason)

終了する前に PoC を実行する時間

abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

/system/lib64 と /system/lib を LD_LIBRARY_PATH に含めるかどうか

パブリック コンストラクター

ビルダー

public Builder ()

公開メソッド

public abstract NativePoc.Builder after (NativePoc.AfterFunction value)

PoC の実行が終了した後、アサーションまたはクリーンアップの前に実行する関数。

これは通常、PoC プロセス自体が終了した後に発生する可能性のある PoC の副作用を待機するために使用されます。たとえば、クラッシュダンプがファイルに書き込まれるのを待機したり、サービスがクラッシュするのを待機したりします。

パラメーター
value NativePoc.AfterFunction

戻り値
NativePoc.Builder

引数

public abstract NativePoc.Builder args (List<String> value)

実行可能な PoC に渡される引数のリスト

パラメーター
value List

戻り値
NativePoc.Builder

引数

public abstract NativePoc.Builder args (String... value)

実行可能な PoC に渡される引数のリスト

パラメーター
value String

戻り値
NativePoc.Builder

アサーター

public abstract NativePoc.Builder asserter (NativePocAsserter value)

PoCの実行結果や副作用を確認するNativePocAsserter

パラメーター
value NativePocAsserter

戻り値
NativePoc.Builder

assumePocExitSuccess

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

PoC が 0 を返さない場合に想定エラーをスローするかどうか。デフォルトは true

パラメーター
value boolean

戻り値
NativePoc.Builder

建てる

public NativePoc build ()

不変の NativePoc オブジェクトを構築する

戻り値
NativePoc

環境変数

public abstract NativePoc.Builder envVars (Map<String, String> value)

PoC実行前に設定する環境変数のマップ

パラメーター
value Map

戻り値
NativePoc.Builder

のみ32

public NativePoc.Builder only32 ()

PoC 実行可能ファイルの 32 ビット バージョンの使用を強制する

戻り値
NativePoc.Builder

のみ64

public NativePoc.Builder only64 ()

PoC 実行可能ファイルの 64 ビット バージョンの使用を強制する

戻り値
NativePoc.Builder

pocName

public abstract NativePoc.Builder pocName (String value)

アップロードして実行する実行可能ファイルの名前。 「_sts??」を含めないでください。サフィックス。

パラメーター
value String

戻り値
NativePoc.Builder

resourcePushLocation

public abstract NativePoc.Builder resourcePushLocation (String value)

抽出された Java リソースのアップロード先。デフォルトは PoC がアップロードされた場所

パラメーター
value String

戻り値
NativePoc.Builder

資力

public abstract NativePoc.Builder resources (String... value)

抽出してデバイスにアップロードする Java リソースのリスト

パラメーター
value String

戻り値
NativePoc.Builder

資力

public abstract NativePoc.Builder resources (List<String> value)

抽出してデバイスにアップロードする Java リソースのリスト

パラメーター
value List

戻り値
NativePoc.Builder

タイムアウト秒

public NativePoc.Builder timeoutSeconds (long value, 
                String reason)

終了する前に PoC を実行する時間

パラメーター
value long : ネイティブ PoC が終了するまでの秒数

reason String : デフォルトのNativePoc.DEFAULT_POC_TIMEOUT_SECONDSではなく、異なるタイムアウト量が必要な理由を説明してください。通常、競合状態を悪用しようとする PoC に使用されます。

戻り値
NativePoc.Builderこの Builder インスタンス

useDefaultLdLibraryPath

public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

/system/lib64 と /system/lib を LD_LIBRARY_PATH に含めるかどうか

パラメーター
value boolean

戻り値
NativePoc.Builder