diff --git a/pkg/memory/send_packet.go b/pkg/memory/send_packet.go index 6a94cfd..b9d3e93 100644 --- a/pkg/memory/send_packet.go +++ b/pkg/memory/send_packet.go @@ -46,10 +46,6 @@ var ( procSetProcessValidCallTargets = kernel32.NewProc("SetProcessValidCallTargets") procCreateRemoteThread = kernel32.NewProc("CreateRemoteThread") - ntdll = windows.NewLazySystemDLL("ntdll.dll") - procNtGetContextThread = ntdll.NewProc("NtGetContextThread") - procNtSetContextThread = ntdll.NewProc("NtSetContextThread") - d2gsCachedFn uintptr d2gsCacheMu sync.RWMutex d2gsCachePID uint32 @@ -1027,26 +1023,3 @@ const CONTEXT_AMD64 = 0x00100000 const CONTEXT_CONTROL = CONTEXT_AMD64 | 0x0001 const CONTEXT_INTEGER = CONTEXT_AMD64 | 0x0002 const CONTEXT_FULL = CONTEXT_CONTROL | CONTEXT_INTEGER - -func getThreadContext(threadHandle windows.Handle, ctx *CONTEXT64) error { - ctx.ContextFlags = CONTEXT_FULL - ret, _, err := procNtGetContextThread.Call( - uintptr(threadHandle), - uintptr(unsafe.Pointer(ctx)), - ) - if ret != 0 { - return fmt.Errorf("NtGetContextThread failed: 0x%X, %w", ret, err) - } - return nil -} - -func setThreadContext(threadHandle windows.Handle, ctx *CONTEXT64) error { - ret, _, err := procNtSetContextThread.Call( - uintptr(threadHandle), - uintptr(unsafe.Pointer(ctx)), - ) - if ret != 0 { - return fmt.Errorf("NtSetContextThread failed: 0x%X, %w", ret, err) - } - return nil -}