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