首页
社区
课程
招聘
反编译的一段程序,我是新手,请大家帮忙看看这段程序做了些什么?
发表于: 2004-7-12 23:47 4007

反编译的一段程序,我是新手,请大家帮忙看看这段程序做了些什么?

2004-7-12 23:47
4007
反编译的一段程序,我是新手,请大家帮忙看看这段程序做了些什么?
进行单步调试的时候发现这段程序不停的从第一行到最后一行循环执行

mov ebx,eax
shl eax,1
and ebx,esi
mov edx,ebx??<--------
bswap ebx???????|
xor bx,dx???????|
xor bh,bl???????|
jp 01531860??--???|
????????|???|
inc eax????<-???|
dec ecx????????|
jnz 0153184e??--------

请问这都做了些什么,如果用c表示的话,大概是个什么样子?
我个人感觉好象是字符串不停的比较,计算。但还是看不懂

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 2
支持
分享
最新回复 (3)
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
2004-7-13 09:06
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
也看不懂。帮你顶一下,
2004-7-13 16:44
0
雪    币: 519
活跃值: (1223)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
4
bswap是把寄存器的高位和低位对调,这一段就是把EBX的高16位和低16位XOR,再把结果的高8位和低8位XOR,这是在想什么就不知道了。:D
2004-7-13 22:04
0
游客
登录 | 注册 方可回帖
返回
//