ida转换为c代码,rcx传递的是this指针,
为什么rcx+46Ch和rcx+3F0h,用hex-rays转换为c++代码,偏移量却变成0x11b和0xFC了??
而另一个函数转换为c++代码又是对的。
传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!
huangyalei 在伪代码上右键将伪代码复制到反汇编窗口看看对应关系,11B - FC 明显不等于 46C - 3F0
还是一样的,实在是太奇怪了。是不是因为下面有对rcx重新赋值,rays识别有问题啊?
但是它们的差值也不一样啊。
其他的函数倒没发现这个问题。但是又不知道怎么硬修改它。
不知道是不是修改了rcx的问题。
不过rays应该会考虑这个问题的啊。这个在代码里面应该很常见的。
zuoshang C语言 指针篇 你看看 46Ch = 0x11b * 4,3F0 = 0xFC * 4,反编译成C语言 那个是uint32_t 的指针
明白了,问了这么低级的问题。。。谢谢了。。这么简单的东西,脑子一下午都没转过弯来。
啊你好哇123 那ida的这个伪代码也太别扭了吧,可以设置成和反汇编偏移一样的吗?