hex ray中的不理解的符号:BYTE1 BYTE2 BYTE3 __SETO__

jiakai1000 2010-12-31 07:39:38
用hex ray逆向出的C代码有些不明白的符号:BYTE1 BYTE2 BYTE3 __SETO__等,官网我也找不到资料,Google也无果,还请高手指教,顺便指教下到哪里可以找到这些资料,叩拜!!
...全文
869 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
YZProut 2011-04-01
  • 打赏
  • 举报
回复
鄙人看来这是一个断言。
logiciel 2011-01-01
  • 打赏
  • 举报
回复 2
与汇编代码对照一下,可以猜测这些符号的含义。例如:

movzx eax, byte ptr [ebp+var_28+2] -> BYTE2(v20)

那么BYTE2(v20)就是从v20开始的第2个字节,即v20[2]。
yuppy 2010-12-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jiakai1000 的回复:]
没有头文件,找不到啊
[/Quote]
我不懂逆向..

只是感觉这些像一般的宏定义.
jiakai1000 2010-12-31
  • 打赏
  • 举报
回复
没有头文件,找不到啊
yuppy 2010-12-31
  • 打赏
  • 举报
回复
__DWORD 类型什么的
__SET0__ 你查查头文件之类的 估计有定义的宏
jiakai1000 2010-12-31
  • 打赏
  • 举报
回复
.....
v52 = *((_DWORD *)v5 + 244);
result = a4 + 1;
v49 = a5 + 32;
v54 = __SETO__(a4 + 1, v52);
v53 = a4++ + 1 - v52 < 0;
a5 += 32;
....
yuppy 2010-12-31
  • 打赏
  • 举报
回复
是不是宏? lz看看上下文..
yuppy 2010-12-31
  • 打赏
  • 举报
回复
不懂 帮顶.

69,378

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧