Go API

本页为社区译文;如有疑义,请以英文原文为准。 英文原文

Go 绑定使你可以轻松地从 Go 中使用 Frida API。

它提供的部分功能包括:

  • 列出设备/应用程序/进程
  • 附加到应用程序/进程
  • 获取设备/应用程序/进程的相关信息

完整文档请访问 pkg.go.dev。

示例

package main

import (
	"fmt"

	"github.com/frida/frida-go/frida"
)

func main() {
	manager := frida.NewDeviceManager()
	devices, err := manager.EnumerateDevices()
	if err != nil {
		panic(err)
	}

	fmt.Printf("[*] Frida version: %s\n", frida.Version())
	fmt.Println("[*] Devices: ")
	for _, device := range devices {
		fmt.Printf("[*] %s => %s\n", device.Name(), device.ID())
	}
}

上面的示例应输出类似以下内容:

$ go build main.go && ./main
[*] Frida version: 16.0.3
[*] Devices:
[*] Local System => local
[*] Local Socket => socket