Lyxica icon

Fix HLIL_CALL's showing a fake pointer (0xff00) instead of resolved import names

Lyxica | PRO | 10/03/20 10:49:38 PM UTC | 0 ⭐ | 290 👁️ | Never ⏰ | []
Python |

340 B

|

None

|

0 👍

/

0 👎

addr = 0x23174dbf000
r = BinaryReader(bv)
r.seek(addr)
while addr <= 0x23174dbf2e8:
    try:
        name = bv.get_symbol_at(addr).name
    except:
        addr += 8 
        continue
    target = r.read64()
    if target == 0x0:
        addr += 8
        continue
    
    s = Symbol(SymbolType.LibraryFunctionSymbol, target, "_{0}".format(name))
    bv.define_user_symbol(s)    
    addr += 8

Comments