已经通过 IDA 反编译拿到了函数名,但实在不知道还后续该如何 hook ,有哪位师傅能给点提示吗?
![]() | 1 yuan1028 2023-10-18 19:54:41 +08:00 via Android dlv |
![]() | 3 virusdefender 2023-10-18 23:32:52 +08:00 gdb 或者 dlv 之类的调试器,其他的就是偏代码注入的,可以参考下 https://github.com/bytedance/Elkei/tree/main/rasp/golang |
![]() | 4 ysc3839 2023-10-19 00:40:39 +08:00 via Android inline hook |
5 moooonb 2023-10-19 00:56:36 +08:00 frida ,ebpf (bcc) |
![]() | 6 learningman 2023-10-19 02:32:57 +08:00 via Android ptrace 呗,go 除了默认静态链接没啥不同的,就是一堆 runtime 调用比较乱,还有内置的 strip 不掉的符号 |
7 lzy250 OP 感谢,我再去试下上面的方式,有结论了 append 。 |
8 smartdone 2023-10-19 15:54:13 +08:00 frida |
9 lzy250 OP 打断点已经找到了这个 locals 对应的值,但是通过 set 无法修改这个结构体中变量的值, 请教下 dlv 是不能修改某个变量的值吗? @yuan1028 |
10 lzy250 OP 修改 int 类型的可以成功,但是修改字符串类型时就报错了。 Command failed: literal string can not be allocated because function calls are not allowed without using 'call' |
11 lzy250 OP @lzy250 Delve 的 Set 仅允许数字类型和指针。。。https://pkg.go.dev/github.com/go-delve/delve/service/rpc2#RPCServer.Set |