首页
社区
课程
招聘
[求助]帮忙鉴定下算法
2009-8-12 09:47 5208

[求助]帮忙鉴定下算法

2009-8-12 09:47
5208
请高手们帮忙看看这段汇编代码是什么算法
0049C750     53  push ebx                                            ; 算法部分
0049C751     8B5>mov edx,dword ptr ds:[ecx+10]
0049C754     55  push ebp
0049C755     56  push esi
0049C756     8B7>mov esi,dword ptr ss:[esp+10]
0049C75A     331>xor edx,dword ptr ds:[esi]
0049C75C     57  push edi
0049C75D     8BC>mov eax,edx
0049C75F     C1E>shr eax,10
0049C762     0FB>movzx eax,al
0049C765     8B8>mov eax,dword ptr ds:[ecx+eax*4+458]
0049C76C     8BF>mov edi,edx
0049C76E     C1E>shr edi,18
0049C771     034>add eax,dword ptr ds:[ecx+edi*4+58]
0049C775     8BD>mov ebx,edx
0049C777     C1E>shr ebx,8
0049C77A     0FB>movzx edi,bl
0049C77D     338>xor eax,dword ptr ds:[ecx+edi*4+858]
0049C784     8B6>mov ebp,dword ptr ds:[ecx+14]
0049C787     0FB>movzx edi,dl
0049C78A     038>add eax,dword ptr ds:[ecx+edi*4+C58]
0049C791     8B5>mov ebx,dword ptr ds:[esi+4]
0049C794     33C>xor eax,ebp
0049C796     33C>xor eax,ebx
0049C798     8BD>mov ebx,eax
0049C79A     C1E>shr ebx,10
0049C79D     0FB>movzx edi,bl
0049C7A0     8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C7A7     8BD>mov ebx,eax
0049C7A9     C1E>shr ebx,18
0049C7AC     037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049C7B0     8BD>mov ebx,eax
0049C7B2     C1E>shr ebx,8
0049C7B5     0FB>movzx ebx,bl
0049C7B8     33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049C7BF     0FB>movzx ebx,al
0049C7C2     03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C7C9     337>xor edi,dword ptr ds:[ecx+18]
0049C7CC     33D>xor edx,edi
0049C7CE     8BD>mov ebx,edx
0049C7D0     C1E>shr ebx,10
0049C7D3     0FB>movzx edi,bl
0049C7D6     8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C7DD     8BD>mov ebx,edx
0049C7DF     C1E>shr ebx,18
0049C7E2     037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049C7E6     8BD>mov ebx,edx
0049C7E8     C1E>shr ebx,8
0049C7EB     0FB>movzx ebx,bl
0049C7EE     33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049C7F5     0FB>movzx ebx,dl
0049C7F8     03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C7FF     337>xor edi,dword ptr ds:[ecx+1C]
0049C802     33C>xor eax,edi
0049C804     8BD>mov ebx,eax
0049C806     C1E>shr ebx,10
0049C809     0FB>movzx edi,bl
0049C80C     8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C813     8BD>mov ebx,eax
0049C815     C1E>shr ebx,18
0049C818     8B6>mov ebp,dword ptr ds:[ecx+ebx*4+58]
0049C81C     8BD>mov ebx,eax
0049C81E     C1E>shr ebx,8
0049C821     0FB>movzx ebx,bl
0049C824     03F>add edi,ebp
0049C826     8BA>mov ebp,dword ptr ds:[ecx+ebx*4+858]
0049C82D     0FB>movzx ebx,al
0049C830     33F>xor edi,ebp
0049C832     03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C839     337>xor edi,dword ptr ds:[ecx+20]
0049C83C     33D>xor edx,edi
0049C83E     8BD>mov ebx,edx
0049C840     C1E>shr ebx,10
0049C843     0FB>movzx edi,bl
0049C846     8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C84D     8BD>mov ebx,edx
0049C84F     C1E>shr ebx,18
0049C852     037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049C856     8BD>mov ebx,edx
0049C858     C1E>shr ebx,8
0049C85B     0FB>movzx ebx,bl
0049C85E     33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049C865     0FB>movzx ebx,dl
0049C868     03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C86F     337>xor edi,dword ptr ds:[ecx+24]
0049C872     33C>xor eax,edi
0049C874     8BD>mov ebx,eax
0049C876     C1E>shr ebx,10
0049C879     0FB>movzx edi,bl
0049C87C     8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C883     8BD>mov ebx,eax
0049C885     C1E>shr ebx,18
0049C888     037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049C88C     8BD>mov ebx,eax
0049C88E     C1E>shr ebx,8
0049C891     0FB>movzx ebx,bl
0049C894     33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049C89B     0FB>movzx ebx,al
0049C89E     03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C8A5     337>xor edi,dword ptr ds:[ecx+28]
0049C8A8     33D>xor edx,edi
0049C8AA     8BD>mov ebx,edx
0049C8AC     C1E>shr ebx,10
0049C8AF     0FB>movzx edi,bl
0049C8B2     8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C8B9     8BD>mov ebx,edx
0049C8BB     C1E>shr ebx,18
0049C8BE     037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049C8C2     8BD>mov ebx,edx
0049C8C4     C1E>shr ebx,8
0049C8C7     0FB>movzx ebx,bl
0049C8CA     33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049C8D1     0FB>movzx ebx,dl
0049C8D4     03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C8DB     337>xor edi,dword ptr ds:[ecx+2C]
0049C8DE     33C>xor eax,edi
0049C8E0     8BD>mov ebx,eax
0049C8E2     C1E>shr ebx,10
0049C8E5     0FB>movzx edi,bl
0049C8E8     8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C8EF     8BD>mov ebx,eax
0049C8F1     C1E>shr ebx,18
0049C8F4     8B6>mov ebp,dword ptr ds:[ecx+ebx*4+58]
0049C8F8     8BD>mov ebx,eax
0049C8FA     C1E>shr ebx,8
0049C8FD     03F>add edi,ebp
0049C8FF     0FB>movzx ebx,bl
0049C902     33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049C909     0FB>movzx ebx,al
0049C90C     03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C913     337>xor edi,dword ptr ds:[ecx+30]
0049C916     33D>xor edx,edi
0049C918     8BD>mov ebx,edx
0049C91A     C1E>shr ebx,10
0049C91D     0FB>movzx edi,bl
0049C920     8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C927     8BD>mov ebx,edx
0049C929     C1E>shr ebx,18
0049C92C     037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049C930     8BD>mov ebx,edx
0049C932     C1E>shr ebx,8
0049C935     0FB>movzx ebx,bl
0049C938     33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049C93F     0FB>movzx ebx,dl
0049C942     03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C949     337>xor edi,dword ptr ds:[ecx+34]
0049C94C     33C>xor eax,edi
0049C94E     8BD>mov ebx,eax
0049C950     C1E>shr ebx,10
0049C953     0FB>movzx edi,bl
0049C956     8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C95D     8BD>mov ebx,eax
0049C95F     C1E>shr ebx,18
0049C962     037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049C966     8BD>mov ebx,eax
0049C968     C1E>shr ebx,8
0049C96B     0FB>movzx ebx,bl
0049C96E     33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049C975     0FB>movzx ebx,al
0049C978     03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C97F     337>xor edi,dword ptr ds:[ecx+38]
0049C982     33D>xor edx,edi
0049C984     8BD>mov ebx,edx
0049C986     C1E>shr ebx,10
0049C989     0FB>movzx edi,bl
0049C98C     8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C993     8BD>mov ebx,edx
0049C995     C1E>shr ebx,18
0049C998     037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049C99C     8BD>mov ebx,edx
0049C99E     C1E>shr ebx,8
0049C9A1     0FB>movzx ebx,bl
0049C9A4     33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049C9AB     0FB>movzx ebx,dl
0049C9AE     03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C9B5     337>xor edi,dword ptr ds:[ecx+3C]
0049C9B8     33C>xor eax,edi
0049C9BA     8BD>mov ebx,eax
0049C9BC     C1E>shr ebx,10
0049C9BF     0FB>movzx edi,bl
0049C9C2     8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C9C9     8BD>mov ebx,eax
0049C9CB     C1E>shr ebx,18
0049C9CE     037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049C9D2     8BD>mov ebx,eax
0049C9D4     C1E>shr ebx,8
0049C9D7     0FB>movzx ebx,bl
0049C9DA     33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049C9E1     0FB>movzx ebx,al
0049C9E4     03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C9EB     337>xor edi,dword ptr ds:[ecx+40]
0049C9EE     33D>xor edx,edi
0049C9F0     8BD>mov ebx,edx
0049C9F2     C1E>shr ebx,10
0049C9F5     0FB>movzx edi,bl
0049C9F8     8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C9FF     8BD>mov ebx,edx
0049CA01     C1E>shr ebx,18
0049CA04     037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049CA08     8BD>mov ebx,edx
0049CA0A     C1E>shr ebx,8
0049CA0D     0FB>movzx ebx,bl
0049CA10     33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049CA17     0FB>movzx ebx,dl
0049CA1A     03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049CA21     337>xor edi,dword ptr ds:[ecx+44]
0049CA24     33C>xor eax,edi
0049CA26     8BD>mov ebx,eax
0049CA28     C1E>shr ebx,10
0049CA2B     0FB>movzx edi,bl
0049CA2E     8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049CA35     8BD>mov ebx,eax
0049CA37     C1E>shr ebx,18
0049CA3A     037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049CA3E     8BD>mov ebx,eax
0049CA40     C1E>shr ebx,8
0049CA43     0FB>movzx ebx,bl
0049CA46     33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049CA4D     0FB>movzx ebx,al
0049CA50     03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049CA57     337>xor edi,dword ptr ds:[ecx+48]
0049CA5A     33D>xor edx,edi
0049CA5C     8BD>mov ebx,edx
0049CA5E     C1E>shr ebx,10
0049CA61     0FB>movzx edi,bl
0049CA64     8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049CA6B     8BD>mov ebx,edx
0049CA6D     C1E>shr ebx,18
0049CA70     037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049CA74     8BD>mov ebx,edx
0049CA76     C1E>shr ebx,8
0049CA79     0FB>movzx ebx,bl
0049CA7C     33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049CA83     0FB>movzx ebx,dl
0049CA86     03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049CA8D     337>xor edi,dword ptr ds:[ecx+4C]
0049CA90     33C>xor eax,edi
0049CA92     8BD>mov ebx,eax
0049CA94     C1E>shr ebx,10
0049CA97     0FB>movzx edi,bl
0049CA9A     8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049CAA1     8BD>mov ebx,eax
0049CAA3     C1E>shr ebx,18
0049CAA6     8B6>mov ebp,dword ptr ds:[ecx+ebx*4+58]
0049CAAA     8BD>mov ebx,eax
0049CAAC     C1E>shr ebx,8
0049CAAF     03F>add edi,ebp
0049CAB1     0FB>movzx ebx,bl
0049CAB4     33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049CABB     0FB>movzx ebx,al
0049CABE     8BA>mov ebp,dword ptr ds:[ecx+ebx*4+C58]
0049CAC5     8B5>mov ebx,dword ptr ds:[ecx+50]
0049CAC8     8B4>mov ecx,dword ptr ds:[ecx+54]
0049CACB     03F>add edi,ebp
0049CACD     33F>xor edi,ebx
0049CACF     33D>xor edx,edi
0049CAD1     5F  pop edi
0049CAD2     33C>xor ecx,eax
0049CAD4     890>mov dword ptr ds:[esi],ecx
0049CAD6     895>mov dword ptr ds:[esi+4],edx
0049CAD9     5E  pop esi
0049CADA     5D  pop ebp
0049CADB     5B  pop ebx

[培训]内核驱动高级班,冲击BAT一流互联网大厂工 作,每周日13:00-18:00直播授课

收藏
点赞0
打赏
分享
最新回复 (9)
雪    币:
能力值: (RANK: )
在线值:
发帖
回帖
粉丝
游客 2009-8-12 23:08
2
0
输入一个0x40 Bytes的块, 输出一个64 Bits的值, 中间还有四个大小为0x400 Bytes的表, 计算时对中间结果以8 Bits为单位取值去查表, 感觉是CRC64.
把[ecx+58]开始的共0x1000(4*0x400) Bytes的表贴一部分出来, 或是直接Google这个表中的前几个32 bits的DWord值, 或许可以看出是否是CRC64.
雪    币: 22
活跃值: (74)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
SFQin 2009-8-13 14:21
3
0
这是ecx+58开始的数值:
F2 87 52 26 BF 93 E2 7C 42 B5 8B F7 FB 80 3A 7C 11 CF B8 A4 14 4E CB 2C
A9 D1 66 58 43 CF 52 BC B9 EF 94 1D 2C B3 FE F5 2D E5 87 47 A9 F7 EB 10 8D 2C C1 1F E3 6E FF A5
56 2C 48 28 06 CC 5C 5F A5 69 BA 3A E4 D5 84 62 2A 10 A4 C6 E2 1C 73 46 09 B1 74 FC BA 34 91 F5
42 A3 AC CF CB 2A F9 06 69 1F E1 3C 40 DF 48 2D 14 6C 4C DD 0E 51 33 C5 30 22 4D 16 39 BC 98 90
0A E2 96 1A 7A A7 33 41 3C A7 11 42 E2 92 CD E3 56 D3 EE 2B CB F7 A6 8D 2D 21 C5 4A 1D BC 93 82
31 2D 01 36 B7 EA 96 11 3C 9C D6 64 CC BE 03 BA A1 14 61 F9 AA 17 C4 17 43 24 8E 6D 24 52 E6 6F
CF 44 DC 58 B6 2C 16 79 4D 28 66 92 D7 98 26 1B 39 23 01 5F 2D 20 1C 96 EA CC 69 FF 6F BE 44 93
08 0E 58 D9 7C 88 FD E7 50 00 59 4A 0A A3 1A 94 C1 40 3B BC DC 9F 45 25 2F 30 8D 1F 78 56 13 BF
66 3D E7 85 46 A5 61 A1 AA 8F BE F8 78 08 37 33 44 10 AA 91 86 96 0B C2 CA 31 13 5B 46 25 C2 A8
9B 37 7F 61 CC 3E 1F 4D E7 7B 41 2D 35 BA E3 5E 34 D7 F4 A9 D7 06 0D 92 DC DE 5B AD ED 05 F6 1F
B9 8F AC 11 1E 1E 6F D1 0E 44 2C 58 3B 79 9F 1F B6 F0 99 4E 77 2C C9 5F 4F A2 43 46 B7 45 4A D7
4C 44 30 FA 9E D0 D2 20 5D 65 EF 01 17 C3 86 DC 23 50 16 57 8F 61 CF D3 2C 18 58 A2 84 C7 23 F2
34 75 15 31 31 9C CD A0 D9 7B EF 6E C3 F4 DA 7A CE 3A F7 96 C0 FB 27 53 7F 04 7A 9F 23 E1 43 EA
1B 0F 9E B4 98 05 6C B1 25 A5 64 CA 3A 1C 06 74 9D EB F0 E5 3C A5 9C 1E F1 50 15 65 1B D8 FD AF
4B 36 4C 5C 26 96 D7 85 65 22 AA 32 10 0E 78 E5 B6 82 7A CC 87 63 A3 34 F6 BB C6 D7 87 D1 54 04
B6 A8 52 11 12 30 82 F1 03 73 CD BC EF 4E 51 3C D5 CE 8A 48 76 F7 7F 03 80 9A 6F 03 67 61 87 A3
8C E6 3B 5A DC 37 33 49 EB 01 48 42 05 7E 64 9A D7 5A 72 0D 81 ED 54 F4 B3 76 D1 6C D0 23 3B A3
9D 40 83 E9 65 BB 95 E2 F0 CE 1F DF 53 80 E5 E0 E6 9F C4 6F 0A F2 F9 1D 43 9C 48 BD 9E D1 59 E2
4D AA D5 69 59 93 04 76 8D 36 29 FF 78 52 25 F1 74 EF B2 E4 F1 ED 57 AC 9D 2B 11 42 FF 38 AF E2
5A B0 0D 5C 66 C1 B0 BE 1D 2C FC 29 2F 69 FA F0 9A 57 D9 41 58 9D 20 F8 EC D0 A7 40 47 B2 DD B9
8D BB 58 CE AB 36 1F F0 C8 C3 6B AC 7C 5F 5C 94 D8 05 9B 18 27 A9 BF 65 F5 DB CE 07 90 C0 BF 2F
B9 7D F6 DE 2B 34 4E A1 25 F5 89 4A 04 9E F3 8D 05 EF C6 B5 58 AF 14 94 E2 18 D0 72 13 06 CB 2E
59 B7 F1 C4 28 2B D7 C4 2F 3F FD 05 86 47 86 5B 6A 45 BA 5F 69 03 73 B1 07 E2 CB 31 34 12 2A 71
5F 45 48 DC B4 8D 53 66 2E F4 08 FA 98 9C F9 FD E5 26 1A 3F FD B9 09 B7 37 CE 28 F9 98 9A A2 E3
80 66 85 8D CB 85 84 2A B6 D4 12 1A DC D8 1C 83 06 80 27 43 FD 2B 3F D2 EC 0B A3 89 C2 03 DA 7C
C7 FF DB 41 FB F6 B6 61 E5 D7 5E 25 C3 55 CC 6B D3 80 CA DC 33 69 DF EB F2 AC A0 57 02 92 F9 59
01 B4 44 C9 EE 5B C2 89 BD F4 C1 DD 90 89 20 1F 7B 0B C7 F2 DE 28 7B B8 52 9B 5B 5E DC 6C 31 CB
3D 32 A4 32 5E 2F DF AB 5C A6 90 87 D5 66 F9 83 6C A2 9D 3C 5D 93 23 8A 1E 97 5F 17 FC FA CF 20
E3 D0 3C 93 62 22 2A E4 A8 27 9D 63 CF 54 B6 45 F7 F0 B9 0B 53 91 6D 8D 36 CF 86 9B 38 F2 62 7A
D9 6F 2C D8 60 AC 6C C6 2D 43 82 25 8D 40 DD F8 5A 6E FD 88 26 B0 3D DA EB E6 3C BA 6E 0E 5C 2B
2C B1 6D 1A 53 60 22 6E 58 B5 97 60 24 74 E5 67 D6 E9 5A F9 2F A3 07 AC 53 00 A1 37 CA FD 0E 59
AD E3 3C CE DD 40 34 71 D1 26 D3 E0 97 CF 4D 11 B8 DD A7 B2 08 C8 FC 5D 93 50 72 96 DB 5B D9 5C
E8 FC D6 D1 54 A2 B6 DD 08 98 6C EB 7F D7 C7 4E


雪    币:
能力值: (RANK: )
在线值:
发帖
回帖
粉丝
游客 2009-8-13 23:25
4
0
这段数据看不出什么, 不过这个函数肯定是某个Hash函数的Transfer部分, 你找找它的Init部分, 看看它初始化时(参见下面的代码, 可能是ctx.Data[2], 也可能是Hash[2])填了什么值, 用那个值查可能有戏.
初步分析结果如下(仿照MD5的算法)
1. ecx指向的是一个Context, 类似MD5Ctx这样的东西.
struct {
/* 0x0000 */  DWORD Unknow[4];  // 应该包括数据长度之类的东西在内
/* 0x0010 */  DWORD Buffer[64];  // 一个数据块
/* 0x0050 */  DWORD Data[2];  // 初始值?
/* 0x0058 */  DWORD T0[256];  // 四个表
/* 0x0458 */  DWORD T1[256];
/* 0x0858 */  DWORD T2[256];
/* 0x0C58 */  DWORD T3[256];
} ctx;  // ecx

2. 参数是一个64bits的值, 在esp+10中传入, 运行时该指针存放在esi
DWORD Hash[2];  // esi = (esp+10) = arg

3. 运行时主要有三个变量, 分别存放在edx, eax, edi
DWORD HashH;       // edx
DWORD HashL;       // eax
DWORD Tmp;        // edi

4. 主要变形算法为
#define TRANS(n) ( \
  ( \
  ctx.T1[(n >> 0x10) & 0xff] + \
  ctx.T0[(n >> 0x18) & 0xff]  \
  ) ^  \
  ctx.T2[(n >> 0x8) & 0xff]  + \
  ctx.T3[(n >> 0x0) & 0xff] \
)

5. 最后是算法:  
HashH = Hash[0] ^ Buffer[0];
HashL = TRANS(HashH);
HashL = HashL ^ Hash[1] ^ Buffer[1];
Tmp = TRANS(HashL);

Tmp = Tmp ^ Buffer[2];
HashH ^= Tmp;
Tmp = TRANS(HashH);

Tmp = Tmp ^ Buffer[3];
HashL ^= Tmp;
Tmp = TRANS(HashL);

Tmp = Tmp ^ Buffer[4];
HashH ^= Tmp;
Tmp = TRANS(HashH);

Tmp = Tmp ^ Buffer[5];
HashL ^= Tmp;
Tmp = TRANS(HashL);

Tmp = Tmp ^ Buffer[6];

....

HashL ^= Tmp;
Tmp = TRANS(HashL);

Tmp = Tmp ^ Buffer[62];
HashH ^= Tmp;
Tmp = TRANS(HashH);

Tmp = Tmp ^ Buffer[63];
HashL ^= Tmp;
Tmp = TRANS(HashL);

Tmp ^= Data[0];
HashH ^= Tmp;

Hash[0] = Data[1] ^ HashL;
Hash[1] = HashH;
雪    币: 22
活跃值: (74)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
SFQin 2009-8-14 09:54
5
0
非常感谢您的热心帮助!
雪    币: 2071
活跃值: (77)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
sessiondiy 4 2009-8-14 10:23
6
0
此等热心实属少见.
各帖右上角有星星可按.
雪    币: 141
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
linklc 2009-8-18 10:52
7
0
LZ是做脱机外挂的吧 这个是亮剑的加密KEY组
雪    币:
能力值: (RANK: )
在线值:
发帖
回帖
粉丝
游客 2009-8-20 21:04
8
0
sessiondiy, 不要害我.....   
雪    币: 2071
活跃值: (77)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
sessiondiy 4 2009-8-20 23:25
9
0
正当行为.





为了找出这帖才知水深的痛苦
雪    币: 141
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
linklc 2009-8-21 11:04
10
0
BLOWFISH算法
游客
登录 | 注册 方可回帖
返回