-
-
[求助]一个效验函数不知道做什么的是!
-
发表于: 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
这个效验的有点是什么。一般用在什么地方?
; 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
这个效验的有点是什么。一般用在什么地方?
赞赏
他的文章
- [分享]哥上电视了!当了一次男一号啊! 10988
- [求助]vc直接生成shellcode遇到的问题 7503
- [求助]VC++线程的问题 2956
- [建议]灌水 1772
- [分享]qq微博对应qq号码分析 6892
看原图
赞赏
雪币:
留言: