【发布时间】:2020-12-12 09:56:10
【问题描述】:
我能够挂钩一个函数,现在我正在尝试重写它的代码,但我遇到了问题 翻译IDA Pro的伪代码生成的一些宏
LOBYTE(v8) = v8 & 3;
LOBYTE(v12) = 0;
HIBYTE(v12) = *result;
v21 = __OFSUB__(v24 + 1, 30);
LOBYTE 和 HIBYTE 被 Visual Studio 检测到,但是当我复制粘贴它们时出现此错误
错误(活动)E0137 表达式必须是可修改的左值
我试着把它改写成这样的
LOBYTE(v8); v8 = v8 & 3;
然后错误消失了,但它似乎无法正常工作。 至于offsub,它根本没有被检测为有效的宏。
你有什么想法吗?
【问题讨论】:
标签: c++ macros reverse-engineering ida