"""Find bounded E8/E9 references to an explicit AMD64 PE code RVA, offline.""" import argparse,re,struct from pathlib import Path p=argparse.ArgumentParser(description=__doc__) p.add_argument('--binary',type=Path,required=True) p.add_argument('--target',type=lambda x:int(x,0),action='append',required=True) a=p.parse_args();b=a.binary.read_bytes();pe=struct.unpack_from('1:print('target',hex(target)) print('\n'.join(hex(x)for x in refs[:128]));print('references',len(refs))