-
-
[旧帖] [讨论]贴代码求加密算法分析 0.00雪花
-
2007-12-15 21:29 2316
-
请教看到下面这段代码后,您觉得这是一种什么算法?
03FE1AB0 > 81EC D8050000 sub esp, 5D8 03FE1AB6 53 push ebx 03FE1AB7 55 push ebp 03FE1AB8 56 push esi 03FE1AB9 57 push edi 03FE1ABA BD 19000000 mov ebp, 19 03FE1ABF BB 11000000 mov ebx, 11 03FE1AC4 BF 09000000 mov edi, 9 03FE1AC9 BE 01000000 mov esi, 1 03FE1ACE BA 1D000000 mov edx, 1D 03FE1AD3 B9 15000000 mov ecx, 15 03FE1AD8 B8 0D000000 mov eax, 0D 03FE1ADD C78424 D8010000>mov dword ptr [esp+1D8], 3A 03FE1AE8 C78424 DC010000>mov dword ptr [esp+1DC], 32 03FE1AF3 C78424 E0010000>mov dword ptr [esp+1E0], 2A 03FE1AFE C78424 E4010000>mov dword ptr [esp+1E4], 22 03FE1B09 C78424 E8010000>mov dword ptr [esp+1E8], 1A 03FE1B14 C78424 EC010000>mov dword ptr [esp+1EC], 12 03FE1B1F C78424 F0010000>mov dword ptr [esp+1F0], 0A 03FE1B2A C78424 F4010000>mov dword ptr [esp+1F4], 2 03FE1B35 C78424 F8010000>mov dword ptr [esp+1F8], 3C 03FE1B40 C78424 FC010000>mov dword ptr [esp+1FC], 34 03FE1B4B C78424 00020000>mov dword ptr [esp+200], 2C 03FE1B56 C78424 04020000>mov dword ptr [esp+204], 24 03FE1B61 C78424 08020000>mov dword ptr [esp+208], 1C 03FE1B6C C78424 0C020000>mov dword ptr [esp+20C], 14 03FE1B77 C78424 10020000>mov dword ptr [esp+210], 0C 03FE1B82 C78424 14020000>mov dword ptr [esp+214], 4 03FE1B8D C78424 18020000>mov dword ptr [esp+218], 3E 03FE1B98 C78424 1C020000>mov dword ptr [esp+21C], 36 03FE1BA3 C78424 20020000>mov dword ptr [esp+220], 2E 03FE1BAE C78424 24020000>mov dword ptr [esp+224], 26 03FE1BB9 C78424 28020000>mov dword ptr [esp+228], 1E 03FE1BC4 C78424 2C020000>mov dword ptr [esp+22C], 16 03FE1BCF C78424 30020000>mov dword ptr [esp+230], 0E 03FE1BDA C78424 34020000>mov dword ptr [esp+234], 6 03FE1BE5 C78424 38020000>mov dword ptr [esp+238], 40 03FE1BF0 C78424 3C020000>mov dword ptr [esp+23C], 38 03FE1BFB C78424 40020000>mov dword ptr [esp+240], 30 03FE1C06 C78424 44020000>mov dword ptr [esp+244], 28 03FE1C11 C78424 48020000>mov dword ptr [esp+248], 20 03FE1C1C C78424 4C020000>mov dword ptr [esp+24C], 18 03FE1C27 C78424 50020000>mov dword ptr [esp+250], 10 03FE1C32 C78424 54020000>mov dword ptr [esp+254], 8 03FE1C3D C78424 58020000>mov dword ptr [esp+258], 39 03FE1C48 C78424 5C020000>mov dword ptr [esp+25C], 31 03FE1C53 C78424 60020000>mov dword ptr [esp+260], 29 03FE1C5E C78424 64020000>mov dword ptr [esp+264], 21 03FE1C69 89AC24 68020000 mov dword ptr [esp+268], ebp 03FE1C70 899C24 6C020000 mov dword ptr [esp+26C], ebx 03FE1C77 89BC24 70020000 mov dword ptr [esp+270], edi 03FE1C7E 89B424 74020000 mov dword ptr [esp+274], esi 03FE1C85 C78424 78020000>mov dword ptr [esp+278], 3B 03FE1C90 C78424 7C020000>mov dword ptr [esp+27C], 33 03FE1C9B C78424 80020000>mov dword ptr [esp+280], 2B 03FE1CA6 C78424 84020000>mov dword ptr [esp+284], 23 03FE1CB1 C78424 88020000>mov dword ptr [esp+288], 1B 03FE1CBC C78424 8C020000>mov dword ptr [esp+28C], 13 03FE1CC7 C78424 90020000>mov dword ptr [esp+290], 0B 03FE1CD2 C78424 94020000>mov dword ptr [esp+294], 3 03FE1CDD C78424 98020000>mov dword ptr [esp+298], 3D 03FE1CE8 C78424 9C020000>mov dword ptr [esp+29C], 35 03FE1CF3 C78424 A0020000>mov dword ptr [esp+2A0], 2D 03FE1CFE C78424 A4020000>mov dword ptr [esp+2A4], 25 03FE1D09 899424 A8020000 mov dword ptr [esp+2A8], edx 03FE1D10 898C24 AC020000 mov dword ptr [esp+2AC], ecx 03FE1D17 898424 B0020000 mov dword ptr [esp+2B0], eax 03FE1D1E C78424 B4020000>mov dword ptr [esp+2B4], 5 03FE1D29 C78424 B8020000>mov dword ptr [esp+2B8], 3F 03FE1D34 C78424 BC020000>mov dword ptr [esp+2BC], 37 03FE1D3F C78424 C0020000>mov dword ptr [esp+2C0], 2F 03FE1D4A C78424 C4020000>mov dword ptr [esp+2C4], 27 03FE1D55 C78424 C8020000>mov dword ptr [esp+2C8], 1F 03FE1D60 C78424 CC020000>mov dword ptr [esp+2CC], 17 03FE1D6B C78424 D0020000>mov dword ptr [esp+2D0], 0F 03FE1D76 C78424 D4020000>mov dword ptr [esp+2D4], 7 03FE1D81 C78424 D8000000>mov dword ptr [esp+D8], 28 03FE1D8C C78424 DC000000>mov dword ptr [esp+DC], 8 03FE1D97 C78424 E0000000>mov dword ptr [esp+E0], 30 03FE1DA2 C78424 E4000000>mov dword ptr [esp+E4], 10 03FE1DAD C78424 E8000000>mov dword ptr [esp+E8], 38 03FE1DB8 C78424 EC000000>mov dword ptr [esp+EC], 18 03FE1DC3 89BC24 C4010000 mov dword ptr [esp+1C4], edi 03FE1DCA 897C24 44 mov dword ptr [esp+44], edi 03FE1DCE 897C24 4C mov dword ptr [esp+4C], edi 03FE1DD2 BF 0C000000 mov edi, 0C 03FE1DD7 C78424 F0000000>mov dword ptr [esp+F0], 40 03FE1DE2 C78424 F4000000>mov dword ptr [esp+F4], 20 03FE1DED C78424 F8000000>mov dword ptr [esp+F8], 27 03FE1DF8 C78424 FC000000>mov dword ptr [esp+FC], 7 03FE1E03 C78424 00010000>mov dword ptr [esp+100], 2F 03FE1E0E C78424 04010000>mov dword ptr [esp+104], 0F 03FE1E19 C78424 08010000>mov dword ptr [esp+108], 37 03FE1E24 C78424 0C010000>mov dword ptr [esp+10C], 17 03FE1E2F C78424 10010000>mov dword ptr [esp+110], 3F 03FE1E3A C78424 14010000>mov dword ptr [esp+114], 1F 03FE1E45 C78424 18010000>mov dword ptr [esp+118], 26 03FE1E50 C78424 1C010000>mov dword ptr [esp+11C], 6 03FE1E5B C78424 20010000>mov dword ptr [esp+120], 2E 03FE1E66 C78424 24010000>mov dword ptr [esp+124], 0E 03FE1E71 C78424 28010000>mov dword ptr [esp+128], 36 03FE1E7C C78424 2C010000>mov dword ptr [esp+12C], 16 03FE1E87 C78424 30010000>mov dword ptr [esp+130], 3E 03FE1E92 C78424 34010000>mov dword ptr [esp+134], 1E 03FE1E9D C78424 38010000>mov dword ptr [esp+138], 25 03FE1EA8 C78424 3C010000>mov dword ptr [esp+13C], 5 03FE1EB3 C78424 40010000>mov dword ptr [esp+140], 2D 03FE1EBE 898424 44010000 mov dword ptr [esp+144], eax 03FE1EC5 C78424 48010000>mov dword ptr [esp+148], 35 03FE1ED0 898C24 4C010000 mov dword ptr [esp+14C], ecx 03FE1ED7 C78424 50010000>mov dword ptr [esp+150], 3D 03FE1EE2 899424 54010000 mov dword ptr [esp+154], edx 03FE1EE9 C78424 58010000>mov dword ptr [esp+158], 24 03FE1EF4 C78424 5C010000>mov dword ptr [esp+15C], 4 03FE1EFF C78424 60010000>mov dword ptr [esp+160], 2C 03FE1F0A C78424 64010000>mov dword ptr [esp+164], 0C 03FE1F15 C78424 68010000>mov dword ptr [esp+168], 34 03FE1F20 C78424 6C010000>mov dword ptr [esp+16C], 14 03FE1F2B C78424 70010000>mov dword ptr [esp+170], 3C 03FE1F36 C78424 74010000>mov dword ptr [esp+174], 1C 03FE1F41 C78424 78010000>mov dword ptr [esp+178], 23 03FE1F4C C78424 7C010000>mov dword ptr [esp+17C], 3 03FE1F57 C78424 80010000>mov dword ptr [esp+180], 2B 03FE1F62 C78424 84010000>mov dword ptr [esp+184], 0B 03FE1F6D C78424 88010000>mov dword ptr [esp+188], 33 03FE1F78 C78424 8C010000>mov dword ptr [esp+18C], 13 03FE1F83 C78424 90010000>mov dword ptr [esp+190], 3B 03FE1F8E C78424 94010000>mov dword ptr [esp+194], 1B 03FE1F99 C78424 98010000>mov dword ptr [esp+198], 22 03FE1FA4 C78424 9C010000>mov dword ptr [esp+19C], 2 03FE1FAF C78424 A0010000>mov dword ptr [esp+1A0], 2A 03FE1FBA C78424 A4010000>mov dword ptr [esp+1A4], 0A 03FE1FC5 C78424 A8010000>mov dword ptr [esp+1A8], 32 03FE1FD0 C78424 AC010000>mov dword ptr [esp+1AC], 12 03FE1FDB C78424 B0010000>mov dword ptr [esp+1B0], 3A 03FE1FE6 C78424 B4010000>mov dword ptr [esp+1B4], 1A 03FE1FF1 C78424 B8010000>mov dword ptr [esp+1B8], 21 03FE1FFC 89B424 BC010000 mov dword ptr [esp+1BC], esi 03FE2003 C78424 C0010000>mov dword ptr [esp+1C0], 29 03FE200E C78424 C8010000>mov dword ptr [esp+1C8], 31 03FE2019 899C24 CC010000 mov dword ptr [esp+1CC], ebx 03FE2020 C78424 D0010000>mov dword ptr [esp+1D0], 39 03FE202B 89AC24 D4010000 mov dword ptr [esp+1D4], ebp 03FE2032 C74424 18 20000>mov dword ptr [esp+18], 20 03FE203A 897424 1C mov dword ptr [esp+1C], esi 03FE203E C74424 20 02000>mov dword ptr [esp+20], 2 03FE2046 C74424 24 03000>mov dword ptr [esp+24], 3 03FE204E C74424 28 04000>mov dword ptr [esp+28], 4 03FE2056 C74424 2C 05000>mov dword ptr [esp+2C], 5 03FE205E C74424 30 04000>mov dword ptr [esp+30], 4 03FE2066 C74424 34 05000>mov dword ptr [esp+34], 5 03FE206E C74424 38 06000>mov dword ptr [esp+38], 6 03FE2076 C74424 3C 07000>mov dword ptr [esp+3C], 7 03FE207E C74424 40 08000>mov dword ptr [esp+40], 8 03FE2086 C74424 48 08000>mov dword ptr [esp+48], 8 03FE208E C74424 50 0A000>mov dword ptr [esp+50], 0A 03FE2096 C74424 54 0B000>mov dword ptr [esp+54], 0B 03FE209E 897C24 58 mov dword ptr [esp+58], edi 03FE20A2 894424 5C mov dword ptr [esp+5C], eax 03FE20A6 897C24 60 mov dword ptr [esp+60], edi 03FE20AA 894424 64 mov dword ptr [esp+64], eax 03FE20AE C74424 68 0E000>mov dword ptr [esp+68], 0E 03FE20B6 C74424 6C 0F000>mov dword ptr [esp+6C], 0F 03FE20BE B8 10000000 mov eax, 10 03FE20C3 898C24 8C000000 mov dword ptr [esp+8C], ecx 03FE20CA 894424 70 mov dword ptr [esp+70], eax 03FE20CE 894424 78 mov dword ptr [esp+78], eax 03FE20D2 B8 14000000 mov eax, 14 03FE20D7 898C24 94000000 mov dword ptr [esp+94], ecx 03FE20DE 898424 88000000 mov dword ptr [esp+88], eax 03FE20E5 898424 90000000 mov dword ptr [esp+90], eax 03FE20EC B8 18000000 mov eax, 18 03FE20F1 B9 20000000 mov ecx, 20 03FE20F6 898424 A0000000 mov dword ptr [esp+A0], eax 03FE20FD 898424 A8000000 mov dword ptr [esp+A8], eax 03FE2104 B8 1C000000 mov eax, 1C 03FE2109 8DBC24 58040000 lea edi, dword ptr [esp+458] 03FE2110 898424 B8000000 mov dword ptr [esp+B8], eax 03FE2117 898424 C0000000 mov dword ptr [esp+C0], eax 03FE211E 33C0 xor eax, eax 03FE2120 895C24 74 mov dword ptr [esp+74], ebx 03FE2124 F3:AB rep stos dword ptr es:[edi] 03FE2126 B9 20000000 mov ecx, 20 03FE212B 8DBC24 E0040000 lea edi, dword ptr [esp+4E0] 03FE2132 F3:AB rep stos dword ptr es:[edi] 03FE2134 B9 20000000 mov ecx, 20 03FE2139 8DBC24 68050000 lea edi, dword ptr [esp+568] 03FE2140 F3:AB rep stos dword ptr es:[edi] 03FE2142 B9 10000000 mov ecx, 10 03FE2147 8DBC24 D8020000 lea edi, dword ptr [esp+2D8] 03FE214E F3:AB rep stos dword ptr es:[edi] 03FE2150 B9 10000000 mov ecx, 10 03FE2155 8DBC24 18030000 lea edi, dword ptr [esp+318] 03FE215C F3:AB rep stos dword ptr es:[edi] 03FE215E B9 10000000 mov ecx, 10 03FE2163 8DBC24 58030000 lea edi, dword ptr [esp+358] 03FE216A F3:AB rep stos dword ptr es:[edi] 03FE216C B9 10000000 mov ecx, 10 03FE2171 8DBC24 18040000 lea edi, dword ptr [esp+418] 03FE2178 F3:AB rep stos dword ptr es:[edi] 03FE217A B9 10000000 mov ecx, 10 03FE217F 8DBC24 98030000 lea edi, dword ptr [esp+398] 03FE2186 F3:AB rep stos dword ptr es:[edi] 03FE2188 B9 10000000 mov ecx, 10 03FE218D 8DBC24 D8030000 lea edi, dword ptr [esp+3D8] 03FE2194 F3:AB rep stos dword ptr es:[edi] 03FE2196 8B8C24 F0050000 mov ecx, dword ptr [esp+5F0] 03FE219D 8D8424 68050000 lea eax, dword ptr [esp+568] 03FE21A4 895C24 7C mov dword ptr [esp+7C], ebx 03FE21A8 33DB xor ebx, ebx 03FE21AA 50 push eax 03FE21AB 51 push ecx 03FE21AC C78424 88000000>mov dword ptr [esp+88], 12 03FE21B7 C78424 8C000000>mov dword ptr [esp+8C], 13 03FE21C2 C78424 A0000000>mov dword ptr [esp+A0], 16 03FE21CD C78424 A4000000>mov dword ptr [esp+A4], 17 03FE21D8 89AC24 AC000000 mov dword ptr [esp+AC], ebp 03FE21DF 89AC24 B4000000 mov dword ptr [esp+B4], ebp 03FE21E6 C78424 B8000000>mov dword ptr [esp+B8], 1A 03FE21F1 C78424 BC000000>mov dword ptr [esp+BC], 1B 03FE21FC 899424 C4000000 mov dword ptr [esp+C4], edx 03FE2203 899424 CC000000 mov dword ptr [esp+CC], edx 03FE220A C78424 D0000000>mov dword ptr [esp+D0], 1E 03FE2215 C78424 D4000000>mov dword ptr [esp+D4], 1F 03FE2220 C78424 D8000000>mov dword ptr [esp+D8], 20 03FE222B 89B424 DC000000 mov dword ptr [esp+DC], esi 03FE2232 885C24 18 mov byte ptr [esp+18], bl 03FE2236 885C24 19 mov byte ptr [esp+19], bl 03FE223A 885C24 1A mov byte ptr [esp+1A], bl 03FE223E 885C24 1B mov byte ptr [esp+1B], bl 03FE2242 885C24 1C mov byte ptr [esp+1C], bl 03FE2246 885C24 1D mov byte ptr [esp+1D], bl 03FE224A 885C24 1E mov byte ptr [esp+1E], bl 03FE224E 885C24 1F mov byte ptr [esp+1F], bl 03FE2252 E8 49F2FFFF call 03FE14A0 03FE2257 8B8424 F4050000 mov eax, dword ptr [esp+5F4] 03FE225E 8D9424 E0030000 lea edx, dword ptr [esp+3E0] 03FE2265 52 push edx 03FE2266 50 push eax 03FE2267 E8 94F1FFFF call 03FE1400 03FE226C 83C4 10 add esp, 10 03FE226F 33C0 xor eax, eax 03FE2271 8DB424 D8010000 lea esi, dword ptr [esp+1D8] 03FE2278 8B0E mov ecx, dword ptr [esi] 03FE227A 40 inc eax 03FE227B 83C6 04 add esi, 4 03FE227E 83F8 3F cmp eax, 3F 03FE2281 8A940C D7030000 mov dl, byte ptr [esp+ecx+3D7] 03FE2288 889404 97030000 mov byte ptr [esp+eax+397], dl 03FE228F ^ 7E E7 jle short 03FE2278 03FE2291 8D4424 10 lea eax, dword ptr [esp+10] 03FE2295 8D8C24 98030000 lea ecx, dword ptr [esp+398] 03FE229C 50 push eax 03FE229D 51 push ecx 03FE229E E8 5DEDFFFF call 03FE1000 03FE22A3 8B4424 1C mov eax, dword ptr [esp+1C] 03FE22A7 8B5424 18 mov edx, dword ptr [esp+18] 03FE22AB 83C4 08 add esp, 8 03FE22AE 898424 D8040000 mov dword ptr [esp+4D8], eax 03FE22B5 899424 60050000 mov dword ptr [esp+560], edx 03FE22BC 33C0 xor eax, eax 03FE22BE 40 inc eax 03FE22BF 8D48 04 lea ecx, dword ptr [eax+4] 03FE22C2 83F9 07 cmp ecx, 7 03FE22C5 ^ 7E F7 jle short 03FE22BE 03FE22C7 BD 08000000 mov ebp, 8 03FE22CC 8B842C D0040000 mov eax, dword ptr [esp+ebp+4D0] 03FE22D3 8DB42C D0040000 lea esi, dword ptr [esp+ebp+4D0] 03FE22DA 8D8C24 18040000 lea ecx, dword ptr [esp+418] 03FE22E1 8D942C 50050000 lea edx, dword ptr [esp+ebp+550] 03FE22E8 51 push ecx 03FE22E9 56 push esi 03FE22EA 8902 mov dword ptr [edx], eax 03FE22EC E8 0FF1FFFF call 03FE1400 03FE22F1 83C4 08 add esp, 8 03FE22F4 33C0 xor eax, eax 03FE22F6 8D7C24 18 lea edi, dword ptr [esp+18] 03FE22FA 8B17 mov edx, dword ptr [edi] 03FE22FC 40 inc eax 03FE22FD 83C7 04 add edi, 4 03FE2300 83F8 2F cmp eax, 2F 03FE2303 8A8C14 17040000 mov cl, byte ptr [esp+edx+417] 03FE230A 888C04 57030000 mov byte ptr [esp+eax+357], cl 03FE2311 ^ 7E E7 jle short 03FE22FA 03FE2313 8D9424 58030000 lea edx, dword ptr [esp+358] 03FE231A 56 push esi 03FE231B 52 push edx 03FE231C E8 DFECFFFF call 03FE1000 03FE2321 83C4 08 add esp, 8 03FE2324 33C0 xor eax, eax 03FE2326 8DBC2C D8050000 lea edi, dword ptr [esp+ebp+5D8] 03FE232D 8A0C07 mov cl, byte ptr [edi+eax] 03FE2330 8A1406 mov dl, byte ptr [esi+eax] 03FE2333 32D1 xor dl, cl 03FE2335 881406 mov byte ptr [esi+eax], dl 03FE2338 40 inc eax 03FE2339 83F8 05 cmp eax, 5 03FE233C ^ 7E EF jle short 03FE232D 03FE233E 56 push esi 03FE233F E8 AC000000 call 03FE23F0 03FE2344 8DB424 5C040000 lea esi, dword ptr [esp+45C] 03FE234B 83C4 04 add esp, 4 03FE234E 8D45 78 lea eax, dword ptr [ebp+78] 03FE2351 83EE 08 sub esi, 8 03FE2354 BF 04000000 mov edi, 4 03FE2359 8A9404 E0040000 mov dl, byte ptr [esp+eax+4E0] 03FE2360 8A8C04 58040000 mov cl, byte ptr [esp+eax+458] 03FE2367 32D1 xor dl, cl 03FE2369 881406 mov byte ptr [esi+eax], dl 03FE236C 40 inc eax 03FE236D 4F dec edi 03FE236E ^ 75 E9 jnz short 03FE2359 03FE2370 83ED 08 sub ebp, 8 03FE2373 83FD 90 cmp ebp, -70 03FE2376 ^ 0F8D 50FFFFFF jge 03FE22CC 03FE237C 8BB424 F4050000 mov esi, dword ptr [esp+5F4] 03FE2383 8B8424 58040000 mov eax, dword ptr [esp+458] 03FE238A 8B8C24 E0040000 mov ecx, dword ptr [esp+4E0] 03FE2391 8D9424 18030000 lea edx, dword ptr [esp+318] 03FE2398 52 push edx 03FE2399 8906 mov dword ptr [esi], eax 03FE239B 56 push esi 03FE239C 894E 04 mov dword ptr [esi+4], ecx 03FE239F E8 5CF0FFFF call 03FE1400 03FE23A4 83C4 08 add esp, 8 03FE23A7 8D8424 D8000000 lea eax, dword ptr [esp+D8] 03FE23AE 8B08 mov ecx, dword ptr [eax] 03FE23B0 43 inc ebx 03FE23B1 83C0 04 add eax, 4 03FE23B4 83FB 3F cmp ebx, 3F 03FE23B7 8A940C 17030000 mov dl, byte ptr [esp+ecx+317] 03FE23BE 88941C D7020000 mov byte ptr [esp+ebx+2D7], dl 03FE23C5 ^ 7E E7 jle short 03FE23AE 03FE23C7 8D8424 D8020000 lea eax, dword ptr [esp+2D8] 03FE23CE 56 push esi 03FE23CF 50 push eax 03FE23D0 E8 2BECFFFF call 03FE1000 03FE23D5 83C4 08 add esp, 8 03FE23D8 5F pop edi 03FE23D9 5E pop esi 03FE23DA 5D pop ebp 03FE23DB 5B pop ebx 03FE23DC 81C4 D8050000 add esp, 5D8 03FE23E2 C3 retn
[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界
赞赏
他的文章
看原图