Client端, 发现有好几个调用虚函数的地方,这应该就是去调用服务端的对应函数。
Server端,通过在CoRegisterClassObject下断,定位到了虚表的位置,看了看里面的函数,有实际功能的函数就几个。
客户端对用户输入做判断的地方,返回值需要>=0。
在服务端函数中找了找,看有没有做判断的地方,刚好找到这个比较的地方。
发现buff=‘SOSIMPLE’, len=8
返回到客户端,将对v5赋初值的指令通过patch赋值为8。运行,得到flag。
Client端, 发现有好几个调用虚函数的地方,这应该就是去调用服务端的对应函数。
Server端,通过在CoRegisterClassObject下断,定位到了虚表的位置,看了看里面的函数,有实际功能的函数就几个。
客户端对用户输入做判断的地方,返回值需要>=0。
在服务端函数中找了找,看有没有做判断的地方,刚好找到这个比较的地方。
发现buff=‘SOSIMPLE’, len=8
返回到客户端,将对v5赋初值的指令通过patch赋值为8。运行,得到flag。
>