谁能把以下代码解析出来?高分悬赏

ysq1026 2011-04-20 12:16:31
GenerateKey:
100010D0 6AFF push $ff
100010D2 6860500010 push $10005060
100010D7 64A100000000 mov eax, fs:[$00000000]
100010DD 50 push eax
100010DE 64892500000000 mov fs:[$00000000],esp
100010E5 83EC10 sub esp,$10
100010E8 56 push esi
100010E9 68FC820010 push $100082fc
100010EE 8D4C2414 lea ecx,[esp+$14]
100010F2 E8753A0000 call $10004b6c
100010F7 8B742424 mov esi,[esp+$24]
100010FB 8B542428 mov edx,[esp+$28]
100010FF 8B44242C mov eax,[esp+$2c]
10001103 8B4C2430 mov ecx,[esp+$30]
10001107 C1E608 shl esi,$08
1000110A 03F2 add esi,edx
1000110C 68FC820010 push $100082fc
10001111 C1E608 shl esi,$08
10001114 03F0 add esi,eax
10001116 C744242000000000 mov [esp+$20],$00000000
1000111E C1E608 shl esi,$08
10001121 03F1 add esi,ecx
10001123 8D4C2410 lea ecx,[esp+$10]
10001127 E8403A0000 call $10004b6c
1000112C 8D4C2408 lea ecx,[esp+$08]
10001130 C644241C01 mov byte ptr [esp+$1c],$01
10001135 E82C3A0000 call $10004b66
1000113A C644241C02 mov byte ptr [esp+$1c],$02
1000113F B823000000 mov eax,$00000023
10001144 F7C600000080 test esi,$80000000
1000114A 740A jz $10001156
1000114C 03F6 add esi,esi
1000114E 81F63D5B8329 xor esi,$29835b3d
10001154 EB02 jmp $10001158
10001156 D1E6 shl esi,1
10001158 48 dec eax
10001159 75E9 jnz $10001144
1000115B 8D4C2404 lea ecx,[esp+$04]
1000115F E8023A0000 call $10004b66
10001164 85F6 test esi,esi
10001166 C644241C03 mov byte ptr [esp+$1c],$03
1000116B 7515 jnz $10001182
1000116D 56 push esi
1000116E 8D442408 lea eax,[esp+$08]
10001172 6834800010 push $10008034
10001177 50 push eax
10001178 E8E3390000 call $10004b60
1000117D 83C40C add esp,$0c
10001180 EB13 jmp $10001195
10001182 8B4C2404 mov ecx,[esp+$04]
10001186 6A10 push $10
10001188 51 push ecx
10001189 6A00 push $00
1000118B 56 push esi
1000118C FF15A4610010 call dword ptr [$100061a4]
10001192 83C410 add esp,$10
10001195 8B542404 mov edx,[esp+$04]
10001199 8D4C2404 lea ecx,[esp+$04]
1000119D C644241C02 mov byte ptr [esp+$1c],$02
100011A2 C6420800 mov byte ptr [edx+$08],$00
100011A6 8B742404 mov esi,[esp+$04]
100011AA E8AB390000 call $10004b5a
100011AF 8D4C2408 lea ecx,[esp+$08]
100011B3 C644241C01 mov byte ptr [esp+$1c],$01
100011B8 E89D390000 call $10004b5a
100011BD 8D4C240C lea ecx,[esp+$0c]
100011C1 C644241C00 mov byte ptr [esp+$1c],$00
100011C6 E88F390000 call $10004b5a
100011CB 8D4C2410 lea ecx,[esp+$10]
100011CF C744241CFFFFFFFF mov [esp+$1c],$ffffffff
100011D7 E87E390000 call $10004b5a
100011DC 8B4C2414 mov ecx,[esp+$14]
100011E0 8BC6 mov eax,esi
100011E2 5E pop esi
100011E3 64890D00000000 mov fs:[$00000000],ecx
100011EA 83C41C add esp,$1c
100011ED C21000 ret $0010
100011F0 8B442404 mov eax,[esp+$04]
100011F4 25FF000000 and eax,$000000ff
100011F9 8BC8 mov ecx,eax
100011FB 83E00F and eax,$0f
100011FE C1E904 shr ecx,$04
10001201 8A9120800010 mov dl,[ecx+$10008020]
10001207 8B4C2408 mov ecx,[esp+$08]
1000120B 8811 mov [ecx],dl
1000120D 8A8020800010 mov al,[eax+$10008020]
10001213 884101 mov [ecx+$01],al
10001216 C6410200 mov byte ptr [ecx+$02],$00
1000121A C3 ret
1000121B 90 nop
1000121C 90 nop
1000121D 90 nop
1000121E 90 nop
1000121F 90 nop
10001220 8B542404 mov edx,[esp+$04]
10001224 8A02 mov al,[edx]
10001226 3C30 cmp al,$30
10001228 7C08 jl $10001232
1000122A 3C39 cmp al,$39
1000122C 7F04 jnle $10001232
1000122E 2C30 sub al,$30
10001230 EB0A jmp $1000123c
10001232 3C41 cmp al,$41
10001234 7C45 jl $1000127b
10001236 3C46 cmp al,$46
10001238 7F41 jnle $1000127b
1000123A 2C37 sub al,$37
1000123C 8B4C2408 mov ecx,[esp+$08]
10001240 42 inc edx
10001241 8801 mov [ecx],al
10001243 8A02 mov al,[edx]
10001245 3C30 cmp al,$30
10001247 7C17 jl $10001260
10001249 3C39 cmp al,$39
1000124B 7F13 jnle $10001260
1000124D 8A01 mov al,[ecx]
1000124F C0E004 shl al,$04
10001252 8801 mov [ecx],al
10001254 8A12 mov dl,[edx]
10001256 02D0 add dl,al
10001258 B001 mov al,$01
1000125A 80EA30 sub dl,$30
1000125D 8811 mov [ecx],dl
1000125F C3 ret
10001260 3C41 cmp al,$41
10001262 7C17 jl $1000127b
10001264 3C46 cmp al,$46
10001266 7F13 jnle $1000127b
10001268 8A01 mov al,[ecx]
1000126A C0E004 shl al,$04
1000126D 8801 mov [ecx],al
1000126F 8A12 mov dl,[edx]
10001271 02D0 add dl,al
10001273 B001 mov al,$01
10001275 80EA37 sub dl,$37
10001278 8811 mov [ecx],dl
1000127A C3 ret
1000127B 32C0 xor al,al
1000127D C3 ret
1000127E 90 nop
1000127F 90 nop
10001280 8B442408 mov eax,[esp+$08]
10001284 53 push ebx
10001285 8B5C2408 mov ebx,[esp+$08]
10001289 55 push ebp
1000128A 8B6C2414 mov ebp,[esp+$14]
1000128E 85C0 test eax,eax
10001290 C6450000 mov byte ptr [ebp+$00],$00
10001294 7E4D jle $100012e3
10001296 56 push esi
10001297 57 push edi
10001298 8944241C mov [esp+$1c],eax
1000129C 8A0B mov cl,[ebx]
1000129E 8D442414 lea eax,[esp+$14]
100012A2 50 push eax
100012A3 51 push ecx
100012A4 E847FFFFFF call $100011f0
100012A9 8D7C241C lea edi,[esp+$1c]
100012AD 83C9FF or ecx,-$01
100012B0 33C0 xor eax,eax
100012B2 83C408 add esp,$08
100012B5 F2AE repnz scasb
100012B7 F7D1 not ecx
100012B9 2BF9 sub edi,ecx
100012BB 8BF7 mov esi,edi
100012BD 8BD1 mov edx,ecx
100012BF 8BFD mov edi,ebp
100012C1 83C9FF or ecx,-$01
100012C4 F2AE repnz scasb
100012C6 8BCA mov ecx,edx
100012C8 4F dec edi
100012C9 C1E902 shr ecx,$02
100012CC F3A5 rep movsd
100012CE 8B44241C mov eax,[esp+$1c]
100012D2 8BCA mov ecx,edx
100012D4 83E103 and ecx,$03
100012D7 43 inc ebx
100012D8 48 dec eax
100012D9 F3A4 rep movsb
100012DB 8944241C mov [esp+$1c],eax
100012DF 75BB jnz $1000129c
100012E1 5F pop edi
100012E2 5E pop esi
100012E3 5D pop ebp
100012E4 5B pop ebx
100012E5 C3 ret
100012E6 90 nop
100012E7 90 nop
100012E8 90 nop
100012E9 90 nop
100012EA 90 nop
100012EB 90 nop
100012EC 90 nop
100012ED 90 nop
100012EE 90 nop
100012EF 90 nop
100012F0 53 push ebx
100012F1 55 push ebp
100012F2 8B6C2414 mov ebp,[esp+$14]
100012F6 56 push esi
100012F7 33F6 xor esi,esi
100012F9 57 push edi
100012FA 85ED test ebp,ebp
100012FC 7E29 jle $10001327
100012FE 8B7C2418 mov edi,[esp+$18]
10001302 8B5C2414 mov ebx,[esp+$14]
10001306 8D44241C lea eax,[esp+$1c]
1000130A 50 push eax
1000130B 53 push ebx
1000130C E80FFFFFFF call $10001220
10001311 83C408 add esp,$08
10001314 84C0 test al,al
10001316 7416 jz $1000132e
10001318 8A4C241C mov cl,[esp+$1c]
1000131C 46 inc esi
1000131D 880F mov [edi],cl
1000131F 83C302 add ebx,$02
10001322 47 inc edi
10001323 3BF5 cmp esi,ebp
10001325 7CDF jl $10001306
10001327 5F pop edi
10001328 5E pop esi
10001329 5D pop ebp
1000132A B001 mov al,$01
1000132C 5B pop ebx
1000132D C3 ret
1000132E 5F pop edi
1000132F 5E pop esi
10001330 5D pop ebp
10001331 32C0 xor al,al
10001333 5B pop ebx
10001334 C3 ret
10001335 90 nop
10001336 90 nop
10001337 90 nop
10001338 90 nop
10001339 90 nop
1000133A 90 nop
1000133B 90 nop
1000133C 90 nop
1000133D 90 nop
1000133E 90 nop
1000133F 90 nop
...全文
242 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
MSOKD 2011-04-22
  • 打赏
  • 举报
回复
用 ida大概的反编译一下

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧