首页
社区
课程
招聘
[求助]大家帮忙看看这是什么算法
发表于: 2012-11-9 02:20 3915

[求助]大家帮忙看看这是什么算法

2012-11-9 02:20
3915
0048BA34   55                     push    ebp
0048BA35   8BEC                   mov     ebp, esp
0048BA37   83C4E8                 add     esp, -$18
0048BA3A   53                     push    ebx
0048BA3B   56                     push    esi
0048BA3C   57                     push    edi
0048BA3D   33C9                   xor     ecx, ecx
0048BA3F   894DE8                 mov     [ebp-$18], ecx
0048BA42   894DEC                 mov     [ebp-$14], ecx
0048BA45   8955F8                 mov     [ebp-$08], edx
0048BA48   8945FC                 mov     [ebp-$04], eax
0048BA4B   8B45FC                 mov     eax, [ebp-$04]

* Reference to: System.@LStrAddRef(void;void):Pointer;
|
0048BA4E   E8E989F7FF             call    0040443C
0048BA53   33C0                   xor     eax, eax
0048BA55   55                     push    ebp
0048BA56   6837BB4800             push    $0048BB37

***** TRY
|
0048BA5B   64FF30                 push    dword ptr fs:[eax]
0048BA5E   648920                 mov     fs:[eax], esp
0048BA61   8B45F8                 mov     eax, [ebp-$08]

* Reference to: System.@LStrClr(void;void);
|
0048BA64   E82385F7FF             call    00403F8C
0048BA69   33FF                   xor     edi, edi
0048BA6B   33C0                   xor     eax, eax
0048BA6D   8945F0                 mov     [ebp-$10], eax
0048BA70   8B45FC                 mov     eax, [ebp-$04]

* Reference to: System.@LStrLen(String):Integer;
|           or: System.@DynArrayLength;
|           or: System.DynArraySize(Pointer):Integer;
|           or: Variants.DynArraySize(Pointer):Integer;
|
0048BA73   E8D487F7FF             call    0040424C
0048BA78   8BF0                   mov     esi, eax
0048BA7A   85F6                   test    esi, esi
0048BA7C   0F8E92000000           jle     0048BB14
0048BA82   C745F401000000         mov     dword ptr [ebp-$0C], $00000001
0048BA89   8D45EC                 lea     eax, [ebp-$14]
0048BA8C   8B55FC                 mov     edx, [ebp-$04]
0048BA8F   8B4DF4                 mov     ecx, [ebp-$0C]
0048BA92   8A540AFF               mov     dl, byte ptr [edx+ecx-$01]

* Reference to: System.@LStrFromChar(String;String;Char);
|           or: System.@LStrFromWChar(String;String;WideChar);
|           or: System.@WStrFromChar(WideString;WideString;Char);
|           or: System.@WStrFromWChar(WideString;WideString;WideChar);
|
0048BA96   E8D986F7FF             call    00404174
0048BA9B   8B45EC                 mov     eax, [ebp-$14]

* Possible String Reference to: '0123456789ABCDEFGHIJKLMNOPQRSTUVWXY
|                                Zabcdefghijklmnopqrstuvwxyz+/'
|
0048BA9E   BA50BB4800             mov     edx, $0048BB50

* Reference to: System.@LStrPos;
|
0048BAA3   E8E88AF7FF             call    00404590
0048BAA8   8BD8                   mov     ebx, eax
0048BAAA   4B                     dec     ebx
0048BAAB   85DB                   test    ebx, ebx
0048BAAD   7C65                   jl      0048BB14
0048BAAF   8B45F0                 mov     eax, [ebp-$10]
0048BAB2   C1E006                 shl     eax, $06
0048BAB5   03D8                   add     ebx, eax
0048BAB7   895DF0                 mov     [ebp-$10], ebx
0048BABA   83C706                 add     edi, +$06
0048BABD   83FF08                 cmp     edi, +$08
0048BAC0   7C48                   jl      0048BB0A
0048BAC2   83EF08                 sub     edi, +$08
0048BAC5   8BCF                   mov     ecx, edi
0048BAC7   8B5DF0                 mov     ebx, [ebp-$10]
0048BACA   D3EB                   shr     ebx, cl
0048BACC   8BCF                   mov     ecx, edi
0048BACE   B801000000             mov     eax, $00000001
0048BAD3   D3E0                   shl     eax, cl
0048BAD5   50                     push    eax
0048BAD6   8B45F0                 mov     eax, [ebp-$10]
0048BAD9   5A                     pop     edx
0048BADA   8BCA                   mov     ecx, edx
0048BADC   99                     cdq
0048BADD   F7F9                   idiv    ecx
0048BADF   8955F0                 mov     [ebp-$10], edx
0048BAE2   81E3FF000080           and     ebx, $800000FF
0048BAE8   7908                   jns     0048BAF2
0048BAEA   4B                     dec     ebx
0048BAEB   81CB00FFFFFF           or      ebx, $FFFFFF00
0048BAF1   43                     inc     ebx
0048BAF2   8D45E8                 lea     eax, [ebp-$18]
0048BAF5   8BD3                   mov     edx, ebx

* Reference to: System.@LStrFromChar(String;String;Char);
|           or: System.@LStrFromWChar(String;String;WideChar);
|           or: System.@WStrFromChar(WideString;WideString;Char);
|           or: System.@WStrFromWChar(WideString;WideString;WideChar);
|
0048BAF7   E87886F7FF             call    00404174
0048BAFC   8B55E8                 mov     edx, [ebp-$18]
0048BAFF   8B45F8                 mov     eax, [ebp-$08]

* Reference to: System.@LStrCat;
|
0048BB02   E84D87F7FF             call    00404254
0048BB07   8B45F8                 mov     eax, [ebp-$08]
0048BB0A   FF45F4                 inc     dword ptr [ebp-$0C]
0048BB0D   4E                     dec     esi
0048BB0E   0F8575FFFFFF           jnz     0048BA89
0048BB14   33C0                   xor     eax, eax
0048BB16   5A                     pop     edx
0048BB17   59                     pop     ecx
0048BB18   59                     pop     ecx
0048BB19   648910                 mov     fs:[eax], edx

****** FINALLY

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 485
活跃值: (78)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
2
PEID里面的那个插件也查 不出来是什么算法?
2012-11-9 08:34
0
雪    币: 9
活跃值: (142)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
3
查不出来!!!!!!!!!
2012-11-10 04:35
0
雪    币: 136
活跃值: (429)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
4
呵呵,还是那个东西吧。。。拍*
2012-11-10 09:39
0
雪    币: 9
活跃值: (142)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
5
你研究过这东西?
2012-11-14 12:18
0
游客
登录 | 注册 方可回帖
返回
//