首页
社区
课程
招聘
我是个新手,哪位大大帮我解释一下这段代码!VB应该怎样实现,谢谢
发表于: 2010-1-14 12:49 3349

我是个新手,哪位大大帮我解释一下这段代码!VB应该怎样实现,谢谢

2010-1-14 12:49
3349
0054E740  /$  55            push    ebp
0054E741  |.  8BEC          mov     ebp, esp
0054E743  |.  83C4 EC       add     esp, -14
0054E746  |.  53            push    ebx
0054E747  |.  56            push    esi
0054E748  |.  57            push    edi
0054E749  |.  33DB          xor     ebx, ebx
0054E74B  |.  895D EC       mov     dword ptr [ebp-14], ebx
0054E74E  |.  895D F0       mov     dword ptr [ebp-10], ebx
0054E751  |.  894D F4       mov     dword ptr [ebp-C], ecx
0054E754  |.  8955 F8       mov     dword ptr [ebp-8], edx
0054E757  |.  8945 FC       mov     dword ptr [ebp-4], eax
0054E75A  |.  8B45 FC       mov     eax, dword ptr [ebp-4]
0054E75D  |.  E8 B65DEBFF   call    00404518
0054E762  |.  8B45 F8       mov     eax, dword ptr [ebp-8]
0054E765  |.  E8 AE5DEBFF   call    00404518
0054E76A  |.  33C0          xor     eax, eax
0054E76C  |.  55            push    ebp
0054E76D  |.  68 5DE85400   push    0054E85D
0054E772  |.  64:FF30       push    dword ptr fs:[eax]
0054E775  |.  64:8920       mov     dword ptr fs:[eax], esp
0054E778  |.  33FF          xor     edi, edi
0054E77A  |.  8D55 F0       lea     edx, dword ptr [ebp-10]
0054E77D  |.  8B45 FC       mov     eax, dword ptr [ebp-4]
0054E780  |.  E8 37FFFFFF   call    0054E6BC
0054E785  |.  8B55 F0       mov     edx, dword ptr [ebp-10]
0054E788  |.  8D45 FC       lea     eax, dword ptr [ebp-4]
0054E78B  |.  E8 EC59EBFF   call    0040417C
0054E790  |.  8D55 EC       lea     edx, dword ptr [ebp-14]
0054E793  |.  8B45 F8       mov     eax, dword ptr [ebp-8]
0054E796  |.  E8 21FFFFFF   call    0054E6BC
0054E79B  |.  8B55 EC       mov     edx, dword ptr [ebp-14]
0054E79E  |.  8D45 F8       lea     eax, dword ptr [ebp-8]
0054E7A1  |.  E8 D659EBFF   call    0040417C
0054E7A6  |.  8B45 FC       mov     eax, dword ptr [ebp-4]
0054E7A9  |.  E8 B65BEBFF   call    00404364
0054E7AE  |.  8BF0          mov     esi, eax
0054E7B0  |.  85F6          test    esi, esi
0054E7B2  |.  7E 2D         jle     short 0054E7E1
0054E7B4  |.  BB 01000000   mov     ebx, 1
0054E7B9  |>  8B45 FC       /mov     eax, dword ptr [ebp-4]
0054E7BC  |.  33C9          |xor     ecx, ecx
0054E7BE  |.  8A4C18 FF     |mov     cl, byte ptr [eax+ebx-1]
0054E7C2  |.  83E1 07       |and     ecx, 7
0054E7C5  |.  8B45 FC       |mov     eax, dword ptr [ebp-4]
0054E7C8  |.  0FB64418 FF   |movzx   eax, byte ptr [eax+ebx-1]
0054E7CD  |.  50            |push    eax
0054E7CE  |.  8B45 F4       |mov     eax, dword ptr [ebp-C]
0054E7D1  |.  5A            |pop     edx
0054E7D2  |.  51            |push    ecx
0054E7D3  |.  8BCA          |mov     ecx, edx
0054E7D5  |.  99            |cdq
0054E7D6  |.  F7F9          |idiv    ecx
0054E7D8  |.  59            |pop     ecx
0054E7D9  |.  D3E2          |shl     edx, cl
0054E7DB  |.  03FA          |add     edi, edx
0054E7DD  |.  43            |inc     ebx
0054E7DE  |.  4E            |dec     esi
0054E7DF  |.^ 75 D8         \jnz     short 0054E7B9
0054E7E1  |>  8B45 F8       mov     eax, dword ptr [ebp-8]
0054E7E4  |.  E8 7B5BEBFF   call    00404364
0054E7E9  |.  8BF0          mov     esi, eax
0054E7EB  |.  85F6          test    esi, esi
0054E7ED  |.  7E 21         jle     short 0054E810
0054E7EF  |.  BB 01000000   mov     ebx, 1
0054E7F4  |>  8B45 F8       /mov     eax, dword ptr [ebp-8]
0054E7F7  |.  0FB64418 FF   |movzx   eax, byte ptr [eax+ebx-1]
0054E7FC  |.  8BD0          |mov     edx, eax
0054E7FE  |.  83CA FF       |or      edx, FFFFFFFF
0054E801  |.  2355 F4       |and     edx, dword ptr [ebp-C]
0054E804  |.  8B4D F8       |mov     ecx, dword ptr [ebp-8]
0054E807  |.  0FAFD0        |imul    edx, eax
0054E80A  |.  03FA          |add     edi, edx
0054E80C  |.  43            |inc     ebx
0054E80D  |.  4E            |dec     esi
0054E80E  |.^ 75 E4         \jnz     short 0054E7F4

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 338
活跃值: (103)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
2
0054E7B4这个地址前面的代码 在贴点
2010-1-14 14:33
0
雪    币: 236
活跃值: (48)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你要还原哪段代码?
2010-1-15 13:36
0
雪    币: 517
活跃值: (35)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
主要计算代码大约是:
n=Len(in1)
for i=1 To n
tmp1=Asc(Mid(in1,i,1)) And 7
tmp2=in2 Mod Asc(Mid(in1,i,1))
tmp2=tmp2*2^tmp1
tmp=tmp+tmp2
Next
n=Len(in3)
for i=1 To n
tmp=tmp+in2*Asc(Mid(in3,i,1))
next
2010-1-15 15:09
0
雪    币: 193
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢,BlueT,再麻烦一下,这一小部分的代码用VB怎样实现呢?谢谢(这是接上面的代码,)
0054E810   |> \8BC7                    MOV EAX,EDI
0054E812   |.  E8 79A6EBFF             CALL unpacked.00408E90
0054E817   |.  8BD8                    MOV EBX,EAX
0054E819   |.  66:0FAF5D F4            IMUL BX,WORD PTR SS:[EBP-C]
0054E81E   |.  0FB7DB                  MOVZX EBX,BX
0054E821   |.  03DF                    ADD EBX,EDI
0054E823   |.  8B45 F4                 MOV EAX,DWORD PTR SS:[EBP-C]
0054E826   |.  E8 65A6EBFF             CALL unpacked.00408E90
0054E82B   |.  66:F7EF                 IMUL DI
0054E82E   |.  0FB7C0                  MOVZX EAX,AX
0054E831   |.  03D8                    ADD EBX,EAX
0054E833   |.  8BFB                    MOV EDI,EBX
0054E835   |.  33C0                    XOR EAX,EAX

00408E90   /$  C1E8 10                 SHR EAX,10
00408E93   \.  C3                      RETN
2010-1-16 05:58
0
游客
登录 | 注册 方可回帖
返回
//