好友
阅读权限10
听众
最后登录1970-1-1
|
北极漫步
发表于 2020-12-12 16:21
本帖最后由 北极漫步 于 2020-12-12 16:32 编辑
0040171C |. 8D6424 00 lea esp,dword ptr ss:[esp]
00401720 |> 0FB639 /movzx edi,byte ptr ds:[ecx]
00401723 |. 33DB |xor ebx,ebx
00401725 |. 0FB7D0 |movzx edx,ax
00401728 |. 8AF8 |mov bh,al
0040172A |. C1EA 08 |shr edx,0x8
0040172D |. 33D7 |xor edx,edi ; jxpLoad.0041C060
0040172F |. 83C1 01 |add ecx,0x1
00401732 |. 66:331C55 607>|xor bx,word ptr ds:[edx*2+0x417760]
0040173A |. 83EE 01 |sub esi,0x1
0040173D |. 0FB7C3 |movzx eax,bx
00401740 |.^ 75 DE \jnz short jxpLoad.00401720
00401742 |. 5F pop edi ; jxpLoad.0041C060
00401743 |. 5B pop ebx ; jxpLoad.0041C060
00401744 |> 5E pop esi ; jxpLoad.0041C060
00401745 \. C3 retn
这段代码每次读取一个字节的数据进行处理,处理完将结果存放到eax中开始循环读取下一个字节的内容,是否可以推算出是某种验算方式吗?
我一直以为是CRC16校验,但是找了CRC工具没一个能得到相同的结果。这好像也不是CHEKSUM校验和吧?
小白看了零基础学OllyDbg,想动手但奈何对这些不熟悉,想问问这里的循环处理在进行怎样的数据处理。 |
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|