(address: NativePointer)
| 606 | } |
| 607 | |
| 608 | private createTraceFilter(address: NativePointer): TraceFilter | null { |
| 609 | try { |
| 610 | const module = Process.findModuleByAddress(address); |
| 611 | if (module === null) { |
| 612 | return null; |
| 613 | } |
| 614 | |
| 615 | return { |
| 616 | name: module.name, |
| 617 | base: module.base, |
| 618 | end: module.base.add(module.size), |
| 619 | }; |
| 620 | } catch (error) { |
| 621 | log(`[stalker] module lookup failed: ${String(error)}`, "red"); |
| 622 | return null; |
| 623 | } |
| 624 | } |
| 625 | |
| 626 | private shouldTrace(address: NativePointer, filter: TraceFilter | null): boolean { |
| 627 | if (filter === null) { |
no test coverage detected