首页
社区
课程
招聘
[求助]汇编代码扣出来了.请帮着看1下是什么算法?
发表于: 2006-7-13 15:20 3612

[求助]汇编代码扣出来了.请帮着看1下是什么算法?

2006-7-13 15:20
3612
00435520     53                   push ebx
00435521     8B5C24 08            mov ebx,dword ptr ss:[esp+8]
00435525     55                   push ebp
00435526     8B6C24 10            mov ebp,dword ptr ss:[esp+10]
0043552A     56                   push esi
0043552B     57                   push edi
0043552C     85ED                 test ebp,ebp
0043552E     75 0E                jnz short KOBBT.0043553E
00435530     8BFB                 mov edi,ebx
00435532     83C9 FF              or ecx,FFFFFFFF
00435535     33C0                 xor eax,eax
00435537     F2:AE                repne scas byte ptr es:[edi]
00435539     F7D1                 not ecx
0043553B     49                   dec ecx
0043553C     8BE9                 mov ebp,ecx
0043553E     33F6                 xor esi,esi
00435540     85ED                 test ebp,ebp
00435542     0F86 CD000000        jbe KOBBT.00435615
00435548     BF 01000000          mov edi,1
0043554D     8A041E               mov al,byte ptr ds:[esi+ebx]
00435550     A8 80                test al,80
00435552     74 59                je short KOBBT.004355AD
00435554     3BFD                 cmp edi,ebp
00435556     0F83 AF000000        jnb KOBBT.0043560B
0043555C     66:0FB6441E 01       movzx ax,byte ptr ds:[esi+ebx+1]
00435562     66:3D 4000           cmp ax,40
00435566     72 15                jb short KOBBT.0043557D
00435568     66:3D 7E00           cmp ax,7E
0043556C     77 0F                ja short KOBBT.0043557D
0043556E     B1 BE                mov cl,0BE
00435570     2AC8                 sub cl,al
00435572     884C1E 01            mov byte ptr ds:[esi+ebx+1],cl
00435576     46                   inc esi
00435577     47                   inc edi
00435578     E9 8E000000          jmp KOBBT.0043560B
0043557D     66:3D A100           cmp ax,0A1
00435581     0F82 84000000        jb KOBBT.0043560B
00435587     66:3D FE00           cmp ax,0FE
0043558B     77 7E                ja short KOBBT.0043560B
0043558D     8D9400 BEFEFFFF      lea edx,dword ptr ds:[eax+eax-142]
00435594     B8 BA000000          mov eax,0BA
00435599     0FBFCA               movsx ecx,dx
0043559C     2BC1                 sub eax,ecx
0043559E     99                   cdq
0043559F     2BC2                 sub eax,edx
004355A1     D1F8                 sar eax,1
004355A3     2C 5F                sub al,5F
004355A5     88441E 01            mov byte ptr ds:[esi+ebx+1],al
004355A9     46                   inc esi
004355AA     47                   inc edi
004355AB     EB 5E                jmp short KOBBT.0043560B
004355AD     3C 30                cmp al,30
004355AF     7C 1B                jl short KOBBT.004355CC
004355B1     3C 39                cmp al,39
004355B3     7F 17                jg short KOBBT.004355CC
004355B5     2C 30                sub al,30
004355B7     D0E0                 shl al,1
004355B9     0FBED0               movsx edx,al
004355BC     B8 12000000          mov eax,12
004355C1     2BC2                 sub eax,edx
004355C3     99                   cdq
004355C4     2BC2                 sub eax,edx
004355C6     D1F8                 sar eax,1
004355C8     04 30                add al,30
004355CA     EB 3C                jmp short KOBBT.00435608
004355CC     3C 41                cmp al,41
004355CE     7C 1B                jl short KOBBT.004355EB
004355D0     3C 5A                cmp al,5A
004355D2     7F 17                jg short KOBBT.004355EB
004355D4     04 3F                add al,3F
004355D6     D0E0                 shl al,1
004355D8     0FBEC8               movsx ecx,al
004355DB     B8 32000000          mov eax,32
004355E0     2BC1                 sub eax,ecx
004355E2     99                   cdq
004355E3     2BC2                 sub eax,edx
004355E5     D1F8                 sar eax,1
004355E7     04 41                add al,41
004355E9     EB 1D                jmp short KOBBT.00435608
004355EB     3C 61                cmp al,61
004355ED     7C 1C                jl short KOBBT.0043560B
004355EF     3C 7A                cmp al,7A
004355F1     7F 18                jg short KOBBT.0043560B
004355F3     04 1F                add al,1F
004355F5     D0E0                 shl al,1
004355F7     0FBED0               movsx edx,al
004355FA     B8 32000000          mov eax,32
004355FF     2BC2                 sub eax,edx
00435601     99                   cdq
00435602     2BC2                 sub eax,edx
00435604     D1F8                 sar eax,1
00435606     04 61                add al,61
00435608     88041E               mov byte ptr ds:[esi+ebx],al
0043560B     46                   inc esi
0043560C     47                   inc edi
0043560D     3BF5                 cmp esi,ebp
0043560F   ^ 0F82 38FFFFFF        jb KOBBT.0043554D
00435615     5F                   pop edi
00435616     5E                   pop esi
00435617     5D                   pop ebp
00435618     5B                   pop ebx
00435619     C3                   retn

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 233
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
这应该不是核心算法
2006-7-13 20:45
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
哪位朋友帮我看一下这个算法.
写个函数出来
3Q
2006-7-13 23:15
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
4
这是判断数据是否符合格式指定格式,然后全部转换成大写好像。
2006-7-13 23:35
0
游客
登录 | 注册 方可回帖
返回
//