INNER CODE UNIT · JavaScript
scanMemory
hackcatml/frida-flutterproxy · script.js:103
function scanMemory(scan_start_addr, scan_size, pattern, for_what) {
Memory.scan(scan_start_addr, scan_size, pattern, {
onMatch: function(address, size){
if (for_what == "ssl_client") {
ssl_client_string_pattern_found_addr = address;
console.log(`[*] ssl_client string pattern found at: ${address}`);
}
else if (for_what == "ssl_client_adrp_add") {
var adrp, add;
var disasm = Instruction.parse(address);
if (disasm.mnemonic == "adrp") {
adrp = disasm.operands.find(op => op.type === 'imm')?.value;
disasm = Instruction.parse(disasm.next);
if (disasm.mnemonic != "add") {
disasm = Instruction.parse(disasm.next);
}
add = disasm.operands.find(op => op.type === 'imm')?.value;