文字列のリストへのFridaCastingオブジェクト

pregenRobot

フリーダでAndroidアプリをフックするときにリストの内容を印刷しようとしましたが、うまくいきません。

Javaでフックしたいオブジェクトは次のようになります

import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.List;

public final class Hello extends HelloParent{

    @JsonIgnore
    public final List sampleList;

}

このパブリックオブジェクトにはゲッターがないため、別のオブジェクト(オブジェクトを「Bye」と呼びましょう)のメソッド(byeMethodB)を使用してこの値を監視する必要があります。

これは私のfrida-scriptがどのように見えるかです:

setTimeout(function() {

    Java.perform(function(){
        
        Java.use("Bye").byeMethodA.implementation = function(){

            try{
                //Returns a Hello object
                var helloObject = Java.cast(this.byeMethodB(),Java.use("Hello"))
                printListContent(Java.cast(helloObject.sampleList,Java.use("java.util.List"))))
            }catch(err){
                console.log(err)
            }
        }

    })
},1000)

function printListContent(list){

    var listIter = list.iterator()
    while(listIter.hasNext()){
        console.log(listIter.next())
    }

}

「helloObject.sampleList」オブジェクトをリストにキャストしない場合、出力は次のようになります。

[object Object]

だから私はそれがnullではないと確信しています

を使用してキャストした場合Java.cast(helloObject.sampleList,Java.use("java.util.List"))

次のエラーが発生します。

java.util.List

私も試しました:

Java.cast(helloObject.sampleList,Java.use("java.util.List<>"))

java.util.List <>

(私はそれが文字列であるとかなり確信しています) Java.cast(helloObject.sampleList,Java.use("java.util.List<String>"))

java.util.List

Java.cast(helloObject.sampleList,Java.use("java.util.List<java.lang.String>"))

java.util.List <java.lang.String>

Java.cast(helloObject.sampleList,Java.use("[String"))

[LString

Java.cast(helloObject.sampleList,Java.use("[Ljava.lang.String"))

[Ljava.lang.String

まったくうまくいっていません。助けていただければ幸いです

ロバート

フリーダでは、フィールドへのアクセスはJavaと同じではありません。helloObject.sampleListFridaで実行すると、フィールド値自体ではなく、フィールドを説明するJavaScriptオブジェクトが取得されます。

フィールド値が必要な場合は、実行する必要がありますhelloObject.sampleList.value

したがって、次のコードが機能するはずです。

Java.cast(helloObject.sampleList.value, Java.use("java.util.List")),

ジェネリックはコンパイル時にのみ存在しますが、fridaは実行時に機能します。したがってjava.util.List<>、山かっこ付きの他のクラス名は機能しません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Json文字列へのオブジェクトのリスト

分類Dev

オブジェクトのリストへのJava文字列

分類Dev

文字列の配列へのオブジェクトの配列リスト

分類Dev

SharedPreferencesへの配列リストオブジェクトの保存

分類Dev

オブジェクトのリストへのJson配列

分類Dev

値のリストへのjavascriptオブジェクト配列

分類Dev

Java配列リストへのJsonオブジェクト

分類Dev

文字列のリストを含むオブジェクト

分類Dev

Python 文字列リストの Nan オブジェクト

分類Dev

Pyspark文字列とオブジェクトのリスト

分類Dev

Mule Dataweave2-配列オブジェクトへのJSON文字列のリスト

分類Dev

SFrameの文字列オブジェクトからdateTimeオブジェクトへ

分類Dev

VuexのオブジェクトへのJson文字列配列

分類Dev

jsonオブジェクトへの文字列のjavascript配列

分類Dev

Mongo-クエリ文字列への空のオブジェクト

分類Dev

javascriptのオブジェクトへの秘密の文字列

分類Dev

PHPでの文字列からクラスオブジェクトへの変換

分類Dev

ES6 Set オブジェクト内の文字列へのアクセス

分類Dev

オブジェクト内のパスへのJSON文字列内の位置

分類Dev

文字列からオブジェクトへの型キャスト-違い

分類Dev

リンクリストへのオブジェクトの追加

分類Dev

オブジェクトへのJavascript文字列配列

分類Dev

配列から文字列へのオブジェクト

分類Dev

オブジェクトへのTypescriptメソッドクエリ文字列

分類Dev

文字列へのオブジェクト、およびその逆。

分類Dev

日付文字列のDateオブジェクトへの変換

分類Dev

phpの文字列へのSQL結果オブジェクト

分類Dev

C#のDataTableオブジェクトへのJSON文字列

分類Dev

文字列からオブジェクトへのJSONの解析

Related 関連記事

  1. 1

    Json文字列へのオブジェクトのリスト

  2. 2

    オブジェクトのリストへのJava文字列

  3. 3

    文字列の配列へのオブジェクトの配列リスト

  4. 4

    SharedPreferencesへの配列リストオブジェクトの保存

  5. 5

    オブジェクトのリストへのJson配列

  6. 6

    値のリストへのjavascriptオブジェクト配列

  7. 7

    Java配列リストへのJsonオブジェクト

  8. 8

    文字列のリストを含むオブジェクト

  9. 9

    Python 文字列リストの Nan オブジェクト

  10. 10

    Pyspark文字列とオブジェクトのリスト

  11. 11

    Mule Dataweave2-配列オブジェクトへのJSON文字列のリスト

  12. 12

    SFrameの文字列オブジェクトからdateTimeオブジェクトへ

  13. 13

    VuexのオブジェクトへのJson文字列配列

  14. 14

    jsonオブジェクトへの文字列のjavascript配列

  15. 15

    Mongo-クエリ文字列への空のオブジェクト

  16. 16

    javascriptのオブジェクトへの秘密の文字列

  17. 17

    PHPでの文字列からクラスオブジェクトへの変換

  18. 18

    ES6 Set オブジェクト内の文字列へのアクセス

  19. 19

    オブジェクト内のパスへのJSON文字列内の位置

  20. 20

    文字列からオブジェクトへの型キャスト-違い

  21. 21

    リンクリストへのオブジェクトの追加

  22. 22

    オブジェクトへのJavascript文字列配列

  23. 23

    配列から文字列へのオブジェクト

  24. 24

    オブジェクトへのTypescriptメソッドクエリ文字列

  25. 25

    文字列へのオブジェクト、およびその逆。

  26. 26

    日付文字列のDateオブジェクトへの変換

  27. 27

    phpの文字列へのSQL結果オブジェクト

  28. 28

    C#のDataTableオブジェクトへのJSON文字列

  29. 29

    文字列からオブジェクトへのJSONの解析

ホットタグ

アーカイブ