例如:a = 编程论坛 = B1E0B3CCC2DBCCB3 (编程论坛的十六进制码)
b = B54C698E
i = len(a)
c = b + b mod ((mid(a,i,2)) shl (b mod (mid(a,i,2)) and 7)
也就是下列这段代码:
00551209 |> 8B45 FC /mov eax,dword ptr ss:[ebp-4]
0055120C |. 33C9 |xor ecx,ecx
0055120E |. 8A4C18 FF |mov cl,byte ptr ds:[eax+ebx-1]
00551212 |. 83E1 07 |and ecx,7
00551215 |. 8B45 FC |mov eax,dword ptr ss:[ebp-4]
00551218 |. 0FB64418 FF |movzx eax,byte ptr ds:[eax+ebx->
0055121D |. 50 |push eax
0055121E |. 8B45 F4 |mov eax,dword ptr ss:[ebp-C]
00551221 |. 5A |pop edx
00551222 |. 51 |push ecx
00551223 |. 8BCA |mov ecx,edx
00551225 |. 99 |cdq
00551226 |. F7F9 |idiv ecx
00551228 |. 59 |pop ecx
00551229 |. D3E2 |shl edx,cl
0055122B |. 03FA |add edi,edx
0055122D |. 43 |inc ebx
0055122E |. 4E |dec esi
0055122F |.^ 75 D8 \jnz short Jqreport.00551209
[此贴子已经被作者于2006-5-2 14:44:27编辑过]
是按照VB写的表达式(表达的不一定很准确),SHL 是逻辑左移
[此贴子已经被作者于2006-5-4 19:24:06编辑过]