NativePoc.Builder

public static abstract class NativePoc.Builder
extends Object

java.lang.オブジェクト
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)

LD_LIBRARY_PATH に /system/lib64 および /system/lib を含めるかどうか

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

ビルダー

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

仮定PocExitSuccess

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

ポック名

public abstract NativePoc.Builder pocName (String value)

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

パラメーター
value String

戻り値
NativePoc.Builder

リソースプッシュ位置

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このビルダーインスタンス

useDefaultLdLibraryPath

public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

LD_LIBRARY_PATH に /system/lib64 および /system/lib を含めるかどうか

パラメーター
value boolean

戻り値
NativePoc.Builder