Загрузка данных


import idc

def decode_string(ea):
    key = idc.get_bytes(ea, 4)
    out = []
    for i in range(1024):
        c = idc.get_wide_word(ea + 8 + 2 * i)
        if c == 0:
            return ''.join(out)
        k = key[i % 4]
        out.append(chr(c if c == k else (c ^ k) & 0xFF))
    return "<нет терминатора>"

for ea in (0xE38508, 0xE3853C, 0xE38570,
           0xE38598, 0xE385BC, 0xE385F0, 0xE388F0):
    print("%08X: %r" % (ea, decode_string(ea)))