首页
社区
课程
招聘
[求助]一个效验函数不知道做什么的是!
发表于: 2009-9-24 16:56 2837

[求助]一个效验函数不知道做什么的是!

2009-9-24 16:56
2837
; Fast and pretty checksum algorithm :)
; IN: eax - current checksum, esi - data, ecx - data length
; OUT: eax - modified checksum
; Modified Regs: eax, ecx, edx

Adler32 proc uses esi ebx
        xor     edx, edx
        xor     ebx, ebx
        mov     dx, ax  ; dx = s1   ;第一个字符放到dx中
        shr     eax, 16 ; ax = s2   获取第二个字符
@loop:
        mov     bl, [esi]   ;数据地址
        add     edx, ebx       ;
        cmp     edx, 65521
        jl      @F
        sub     edx, 65521
@@:
        add     eax, edx
        cmp     eax, 65521
        jl      @F
        sub     eax, 65521
@@:
        inc     esi
        dec     ecx
        jnz     @loop  
        shl     eax, 16
        or      ax, dx
        ret
Adler32 endp
这个效验的有点是什么。一般用在什么地方?

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//