Closed kkbblzq closed 2 years ago
666,我确实没有留意 win 平台下 getg 的实现区别。
@kkbblzq master 分支已经开启 win 单元测试,非常感谢🙏
@kkbblzq 我的博客文章也同步更新了 https://taoshu.in/go/monkey-2.html
@taoso 没啥没啥,刚好在找多协程的patch方案,win下没跑通就用x64debug断了下,发现cmp没过,猜是getg的问题,于是按照你的文章的流程生成汇编比对了一下,正好发现了问题😄
Windows
目前发现win下gs:0x28取出来其实是个二级指针,还需要再做一次取值才能和程序中的一致;我对汇编不是很熟,大致修改了一下,自己测试是可以的,大佬有更好的改法也可由大佬来改一下。