首页
社区
课程
招聘
[讨论]关于 ida9.1的arm64反汇编循环右移的吐槽
发表于: 2025-8-15 17:50 630

[讨论]关于 ida9.1的arm64反汇编循环右移的吐槽

2025-8-15 17:50
630

这是一条arm64位的指令 当我使用 keystore的时候 输入 ror w2,w23,0xb 的时候生成的 语义等价

但是 当我f5的时候 

一条循环右移 居然能被分成3条c语言

将w23 复制到 高32位 x2寄存器 低32位寄存器 然后直接 右移 简单粗暴 最后v354 长度为dword 高位直接抛弃 

对于cpu来说确实省时间 开销 ,但是ida你这3行c语言 我都怀疑是我的问题了 抄算法的时候怎么都抄不对 敢情前两行有用啊 给个ROR宏吧 


传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 3346
活跃值: (8980)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
.KK
2
有时候四字节变单字节处理+异或,IDA 看起来也不直观,很容易漏掉这种关键信息
2025-8-16 12:38
0
雪    币: 5599
活跃值: (6452)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这说明你代码还原还是做得少了 ida一直都这样的,光顾着抄了  从来没仔细看过代码吧。
2025-8-16 13:04
0
游客
登录 | 注册 方可回帖
返回