我想将当前程序的虚拟内存内容打印0x10000到0x50000 (我的系统上包含系统调用蹦床的区域)。
package main
import (
"syscall"
"unsafe"
)
func main() {
syscall.Syscall(SYS_WRITE, uintptr(1), uintptr(unsafe.Pointer(0x10000)), uintptr(0x40000))
}
但是,当我尝试编译时,出现了该错误:
cannot convert 65536 (type int) to type unsafe.Pointer
在我的情况下,cgo被禁用(import "C"在编译时失败)。
也确实syscall.Syscall(SYS_WRITE是唯一的方法吗?