| 56 | """ |
| 57 | |
| 58 | def __init__(self, view: Union[str, os.PathLike, BinaryView]) -> None: |
| 59 | if isinstance(view, str) or isinstance(view, os.PathLike): |
| 60 | view = BinaryView.load(str(view), update_analysis=False) |
| 61 | |
| 62 | _handle = core.BNCreateBaseAddressDetection(view.handle) |
| 63 | assert _handle is not None, "core.BNCreateBaseAddressDetection returned None" |
| 64 | self._handle = _handle |
| 65 | self._view_arch = view.arch |
| 66 | |
| 67 | self._scores = list() |
| 68 | self._confidence = 0 |
| 69 | self._last_tested_base_address = None |
| 70 | |
| 71 | def __del__(self): |
| 72 | if core is not None: |