def _action()

in hexforge_modules/misc_modules.py [0:0]


    def _action(self) -> None:
        from PyQt5.Qt import QApplication

        image_base = idaapi.get_imagebase()
        current_addr = idc.get_screen_ea()

        if current_addr != idc.BADADDR:
            rva = current_addr - image_base
            print(f"Image Base: 0x{image_base:X}")
            print(f"Current Address: 0x{current_addr:X}")
            print(f"RVA: 0x{rva:X}")

            try:
                QApplication.clipboard().setText(f"0x{rva:X}")
            except (binascii.Error, UnicodeDecodeError) as e:
                print(e)
                return None
        else:
            print("No valid address selected!")