frida 建立一個ArrayList例項

AngDH發表於2024-11-02


// 獲取ArrayList和Integer類的引用
var ArrayListClass = Java.use("java.util.ArrayList");
var IntegerClass = Java.use("java.lang.Integer");


----------------

//
建立一個ArrayList例項 var arrayList = ArrayListClass.$new(); // 遍歷位元組陣列,將每個位元組新增到ArrayList中 for (var i = 0; i < bArr.length; i++) { arrayList.add(IntegerClass.$new(bArr[i])); } // 新增128 arrayList.add(IntegerClass.$new(128)); // 填充0直到ArrayList的大小加上64後是512的倍數 var size = arrayList.size(); while ((size * 8 + 64) % 512 !== 0) { arrayList.add(IntegerClass.$new(0)); size++; } // 計算length並新增到ArrayList中 var length = bArr.length * 8; for (var i = 0; i < 8; i++) { //console.log("i:",i,"len:",length,">>>",(length >>> (i * 8)) & 255); arrayList.add(IntegerClass.$new((length >>> (i * 8)) & 255)); }

相關文章