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

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

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

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表示的话,大概是个什么样子?
我个人感觉好象是字符串不停的比较,计算。但还是看不懂

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

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