INNER CODE UNIT · JavaScript
secbase
hackcatml/frida-flutterproxy · script.js:606
var secbase = base.add(cmdoff + section64_header_base_offset);
if (base.add(cmdoff + command_size_offset).readU32() >= section64_header_base_offset + nsects * section64_header_size) {
var TEXT_segment_text_section_index = 0;
var TEXT_segment_cstring_section_index = 0;
var DATA_segment_const_section_index = 0;
for (var i = 0; i < nsects; i++) {
var secname = secbase.add(i * section64_header_size).readUtf8String()
var section_start_offset = secbase.add(i * section64_header_size + 0x30).readU32();
if (segname === '__TEXT' && secname === '__text') {
TEXT_segment_text_section_index = i;
TEXT_segment_text_section_offset = section_start_offset;
} else if (segname === '__TEXT' && i == (TEXT_segment_text_section_index + 1)) {
TEXT_segment_text_section_size = section_start_offset - TEXT_segment_text_section_offset;
} else if (segname === '__TEXT' && secname === '__cstring') {
TEXT_segment_cstring_section_index = i;
TEXT_segment_cstring_section_offset = section_start_offset;