首页
社区
课程
招聘
这段代码能逆回去吗?
发表于: 2010-8-23 13:58 3329

这段代码能逆回去吗?

2010-8-23 13:58
3329
mov eax,111111
shr eax,7       //eax = 8738.1328125

and eax,7      //eax =5

mov ebx,eax //ebx = 5

如果我想让最后ebx=4的话。这个eax应该=多少呢 怎么算的啊

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 1
支持
分享
最新回复 (7)
雪    币: 21
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
and如何反逆回去eax还等于8738.1328125呢?
应该逆不回去了

shr如何反逆回去eax还能等于111111呢?
可以逆,看了下shr指令说明
SHR 指令向右逐位移动cnt 次,每次逐 位移动后,最高位用0 来补充,最低位移入CF 。
移位次数(或位 数)cnt=1 时,1 可以直接写在指令中,cnt 〉1 时,cnt 必须放入CL 寄存器中。
逆的话,得访问下CF,CL寄存器了
2010-8-23 14:11
0
雪    币: 41
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
看来这道数学题吃宁了啊
2010-8-23 14:19
0
雪    币: 459
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这个eax不止一个解,因为shr向右移,高位0补齐,低位的书数移除了,之前是什么数不影响结果
2010-8-24 07:53
0
雪    币: 168
活跃值: (152)
能力值: ( LV11,RANK:180 )
在线值:
发帖
回帖
粉丝
5
我想这个帖子应该能帮到你~
http://bbs.pediy.com/showthread.php?t=116974
2010-8-27 22:54
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
数学这么差还来学电脑
2010-8-28 09:32
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
and eax,7
意思是eax/8的余数
shr eax,7
意思是eax/2的7次方,
也就是eax/128的商。
ebx=(eax/128的商)除以8的余数
你要ebx=4,就是
(eax/128)的商=8n+4
eax=128*(8n+4)+x(x为eax/128的余数)
eax=1024n+512+x
你把n取值0,1,2,3....,x取值0,1,2---127(x为除128的余数所以小于128)
可以得到无数个eax,使得最后ebx=4

我真希望你把10kx给我。可惜你分给别人了。
2010-8-28 09:42
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
楼主开个新贴奖我10kx吧,本人极缺kx
2010-8-28 09:46
0
游客
登录 | 注册 方可回帖
返回
//