首页
社区
课程
招聘
[求助]这小段算法如何求逆
2005-3-10 13:01 3536

[求助]这小段算法如何求逆

2005-3-10 13:01
3536
很菜的问题,我对and运算的逆过程总是很迷糊

     .....
     mov ebx,eax
     mov ecx,6
n1:  xor ebx,0xB958
     and ebx,0x16577
     dec ecx
     jnz n1
     cmp ebx,0x16A08
     .....
代码大致是这样的,现在想逆推出满足条件的eax值

[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

收藏
点赞0
打赏
分享
最新回复 (5)
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
dwing 1 2005-3-10 13:30
2
0
高16位一定是1,低16位遍历一遍也很快.
雪    币: 272
活跃值: (460)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
sharpair 10 2005-3-10 13:43
3
0
楼上的不明白,不是用穷举吧!
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
prince 16 2005-3-10 14:38
4
0
按位与(and )是不可逆的吧?
雪    币: 272
活跃值: (460)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
sharpair 10 2005-3-10 17:07
5
0
难道就只有穷举这个方法吗?郁闷!!
雪    币: 216
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
阵雨 2005-3-10 19:57
6
0
很明显的问题,此题无解
and ebx,0x16577
执行后明显ebx必须<=0x16577
游客
登录 | 注册 方可回帖
返回