-
-
[求助]算法求教
-
发表于: 2012-4-6 16:35 2748
-
00D919B9 B8 79787878 MOV EAX,78787879 ; \ code1 % 17 00D919BE F7E9 IMUL ECX ; | 00D919C0 C1FA 03 SAR EDX,3 ; | 00D919C3 8BC2 MOV EAX,EDX ; | 00D919C5 C1E8 1F SHR EAX,1F ; | 00D919C8 03C2 ADD EAX,EDX ; | 00D919CA 8BD0 MOV EDX,EAX ; | 00D919CC C1E2 04 SHL EDX,4 ; | 00D919CF 03D0 ADD EDX,EAX ; / EDX=code1%17 00D919D1 8BC1 MOV EAX,ECX 00D919D3 2BC2 SUB EAX,EDX ; EAX = code1%17的余数 00D919D5 75 1A JNZ SHORT protect.00D919F1 00D919D7 B8 C94216B2 MOV EAX,B21642C9 ; \ code1 % 23 00D919DC F7E9 IMUL ECX ; | 00D919DE 03D1 ADD EDX,ECX ; | 00D919E0 C1FA 04 SAR EDX,4 ; | 00D919E3 8BC2 MOV EAX,EDX ; | 00D919E5 C1E8 1F SHR EAX,1F ; | 00D919E8 03D0 ADD EDX,EAX ; / EDX=code1%23 00D919EA 6BD2 17 IMUL EDX,EDX,17 ; EDX=EDX-(EDX%23)的余数 00D919ED 8BC1 MOV EAX,ECX ; EAX=code1 00D919EF 2BC2 SUB EAX,EDX ; EAX = code1%23的余数 00D919F1 2BF0 SUB ESI,EAX ; ESI=code2-code1%23的余数 00D919F3 C1FE 10 SAR ESI,10 ; 这下面就看不懂了 00D919F6 81E6 FF000000 AND ESI,0FF 00D919FC 83EE 05 SUB ESI,5 00D919FF B8 56555555 MOV EAX,55555556 00D91A04 F7EE IMUL ESI 00D91A06 8BC2 MOV EAX,EDX 00D91A08 C1E8 1F SHR EAX,1F 00D91A0B 8D5402 EE LEA EDX,DWORD PTR DS:[EDX+EAX-12] 00D91A0F C1F9 10 SAR ECX,10 00D91A12 57 PUSH EDI 00D91A13 8B7C24 0C MOV EDI,DWORD PTR SS:[ESP+C] 00D91A17 81E1 FF000000 AND ECX,0FF 00D91A1D 83E9 05 SUB ECX,5 00D91A20 8957 10 MOV DWORD PTR DS:[EDI+10],EDX 00D91A23 B8 56555555 MOV EAX,55555556 00D91A28 F7E9 IMUL ECX 00D91A2A 8BC2 MOV EAX,EDX 00D91A2C C1E8 1F SHR EAX,1F 00D91A2F 8D4C02 53 LEA ECX,DWORD PTR DS:[EDX+EAX+53] 00D91A33 C747 0C 0F00000>MOV DWORD PTR DS:[EDI+C],0F 00D91A3A 894F 14 MOV DWORD PTR DS:[EDI+14],ECX 00D91A3D 5F POP EDI 00D91A3E B8 01000000 MOV EAX,1 00D91A43 5E POP ESI 00D91A44 C3 RETN
code1、code2分别是输入的两段注册码,只能看懂小部分代码,求助高人帮忙。
赞赏
他的文章
- [求助]请教大神,这是什么算法 3775
- [求助]请教这是什么计算公式 2682
- [求助]明显的SHA加密,手工算出的结果怎么对不上 3759
- [求助]Flexlm难题 4722
- RSA加密密文的长度不是固定的吗? 19673
看原图
赞赏
雪币:
留言: