首页
社区
课程
招聘
大家好,请帮我看看这段代码是什么!
发表于: 2005-1-27 05:00 3757

大家好,请帮我看看这段代码是什么!

2005-1-27 05:00
3757
请帮我看看这段代码是什么!谢谢!

MOV EAX,DWORD PTR SS:[ESP+4]
MOV DWORD PTR DS:[EAX+4],0
MOV DWORD PTR DS:[EAX],0
MOV DWORD PTR DS:[EAX+8],67452301
MOV DWORD PTR DS:[EAX+C],EFCDAB89
MOV DWORD PTR DS:[EAX+10],98BADCFE
MOV DWORD PTR DS:[EAX+14],10325476
RETN

这段东西有什么作用?是否是算法?还是其它的....谢谢各位

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我太菜,只能看出在对DS:[EAX]至DS:[EAX+17]处这块内存赋值,看不出其他东西。
2005-6-22 17:30
0
雪    币: 47147
活跃值: (20465)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
3
MOV EAX,DWORD PTR SS:[ESP+4] //将一指针放到EAX,一般的函数的返回值是通过EAX的。

下面这段对某一结构赋初值,即对EAX指向的这个结构初始化。

MOV DWORD PTR DS:[EAX],0
MOV DWORD PTR DS:[EAX+4],0
MOV DWORD PTR DS:[EAX+8],67452301
MOV DWORD PTR DS:[EAX+C],EFCDAB89
MOV DWORD PTR DS:[EAX+10],98BADCFE
MOV DWORD PTR DS:[EAX+14],10325476

如你对MD5熟悉,就会知道这几值的作用了。即下面这段MD5代码:

void MD5Init (context)
MD5_CTX *context;                                        /* context */
{
  context->count[0] = context->count[1] = 0;
  /* Load magic initialization constants.
*/
  context->state[0] = 0x67452301;
  context->state[1] = 0xefcdab89;
  context->state[2] = 0x98badcfe;
  context->state[3] = 0x10325476;
}
2005-6-22 18:12
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢坛主,受教了,先保存起来.
2005-6-25 12:22
0
游客
登录 | 注册 方可回帖
返回
//