首页
社区
课程
招聘
[旧帖] [求助]这里有Text = "U N R E G I S T E R E D" 这个关键词,那么这个程序段能否看出一些什么来??? 0.00雪花
发表于: 2007-11-30 08:48 4032

[旧帖] [求助]这里有Text = "U N R E G I S T E R E D" 这个关键词,那么这个程序段能否看出一些什么来??? 0.00雪花

2007-11-30 08:48
4032
00456FE0  /$  55            push    ebp
00456FE1  |.  8BEC          mov     ebp, esp
00456FE3  |.  81EC 00010000 sub     esp, 100
00456FE9  |.  56            push    esi
00456FEA  |.  FF75 0C       push    dword ptr [ebp+C]                ; /String
00456FED  |.  FF15 DCFB4800 call    dword ptr [<&KERNEL32.lstrlenA>] ; \lstrlenA
00456FF3  |.  8BF0          mov     esi, eax
00456FF5  |.  B8 00010000   mov     eax, 100
00456FFA  |.  3BF0          cmp     esi, eax
00456FFC  |.  77 29         ja      short 00457027
00456FFE  |.  50            push    eax                              ; /Count => 100 (256.)
00456FFF  |.  8D85 00FFFFFF lea     eax, dword ptr [ebp-100]         ; |
00457005  |.  50            push    eax                              ; |Buffer
00457006  |.  FF75 08       push    dword ptr [ebp+8]                ; |hWnd
00457009  |.  FF15 84FD4800 call    dword ptr [<&USER32.GetWindowTex>; \GetWindowTextA
0045700F  |.  3BC6          cmp     eax, esi
00457011  |.  75 14         jnz     short 00457027
00457013  |.  FF75 0C       push    dword ptr [ebp+C]                ; /String2
00457016  |.  8D85 00FFFFFF lea     eax, dword ptr [ebp-100]         ; |
0045701C  |.  50            push    eax                              ; |String1
0045701D  |.  FF15 80FB4800 call    dword ptr [<&KERNEL32.lstrcmpA>] ; \lstrcmpA
00457023  |.  85C0          test    eax, eax
00457025  |.  74 0C         je      short 00457033
00457027  |>  FF75 0C       push    dword ptr [ebp+C]                ; /Text = "U N R E G I S T E R E D"
0045702A  |.  FF75 08       push    dword ptr [ebp+8]                ; |hWnd
0045702D  |.  FF15 10FD4800 call    dword ptr [<&USER32.SetWindowTex>; \SetWindowTextA
00457033  |>  5E            pop     esi
00457034  |.  C9            leave
00457035  \.  C2 0800       retn    8

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
什么东西,看的晕呼
2007-11-30 09:03
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
00456FE0  /$  55            push    ebp
00456FE1  |.  8BEC          mov     ebp, esp
00456FE3  |.  81EC 00010000 sub     esp, 100
00456FE9  |.  56            push    esi
00456FEA  |.  FF75 0C       push    dword ptr [ebp+C]                ; /String
00456FED  |.  FF15 DCFB4800 call    dword ptr [<&KERNEL32.lstrlenA>] ; \lstrlenA
00456FF3  |.  8BF0          mov     esi, eax            ;字符串z1的长度送esi
00456FF5  |.  B8 00010000   mov     eax, 100            ;长度不能大于0x100
00456FFA  |.  3BF0          cmp     esi, eax
00456FFC  |.  77 29         ja      short 00457027
00456FFE  |.  50            push    eax                              ; /Count => 100 (256.)
00456FFF  |.  8D85 00FFFFFF lea     eax, dword ptr [ebp-100]         ; |
00457005  |.  50            push    eax                              ; |Buffer
00457006  |.  FF75 08       push    dword ptr [ebp+8]                ; |hWnd
00457009  |.  FF15 84FD4800 call    dword ptr [<&USER32.GetWindowTex>; \GetWindowTextA 取字符串z2
0045700F  |.  3BC6          cmp     eax, esi            z2的长度与esi比较(似乎是z1和z2的位数相等)
00457011  |.  75 14         jnz     short 00457027
00457013  |.  FF75 0C       push    dword ptr [ebp+C]                ; /String2
00457016  |.  8D85 00FFFFFF lea     eax, dword ptr [ebp-100]         ; |
0045701C  |.  50            push    eax                              ; |String1
0045701D  |.  FF15 80FB4800 call    dword ptr [<&KERNEL32.lstrcmpA>] ; \lstrcmpA
00457023  |.  85C0          test    eax, eax             ;z1和z2比较
00457025  |.  74 0C         je      short 00457033
00457027  |>  FF75 0C       push    dword ptr [ebp+C]                ; /Text = "U N R E G I S T E R E D"
0045702A  |.  FF75 08       push    dword ptr [ebp+8]                ; |hWnd
0045702D  |.  FF15 10FD4800 call    dword ptr [<&USER32.SetWindowTex>; \SetWindowTextA
00457033  |>  5E            pop     esi
00457034  |.  C9            leave
00457035  \.  C2 0800       retn    8
是不是伪算法?难道z1和z2相同就行了?
2007-11-30 11:31
0
雪    币: 207
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
阿南好厉害啊!
但我觉得:
    String1=dword ptr [ebp-100]
    String2=dword ptr [ebp+C]

对吗?
2007-11-30 16:18
0
游客
登录 | 注册 方可回帖
返回
//