作者:sqqdrg 此贴贴于2013-2-1 18:07:07,已被阅读516次/回复0 
这应该是Delphi版的标准DES算法(ECB模式,0填充)

sunhoudi,您在上贴中说道:
还有
  004DF548   53                     push    ebx
004DF549   56                     push    esi
004DF54A   57                     push    edi
004DF54B   55                     push    ebp
004DF54C   83C4F4                 add     esp, -$0C
004DF54F   8BF0                   mov     esi, eax
004DF551   8D3C24                 lea     edi, [esp]
004DF554   A5                     movsd
004DF555   A5                     movsd
004DF556   89542408               mov     [esp+$08], edx
004DF55A   BE90974F00             mov     esi, $004F9790
004DF55F   BF70974F00             mov     edi, $004F9770
004DF564   8BEC                   mov     ebp, esp
004DF566   8A5507                 mov     dl, byte ptr [ebp+$07]
004DF569   F6C240                 test    dl, $40
004DF56C   0F97C0                 setnbe  al
004DF56F   8807                   mov     [edi], al
004DF571   F6C280                 test    dl, $80
004DF574   0F97C0                 setnbe  al
004DF577   8806                   mov     [esi], al
004DF579   8A4D06                 mov     cl, byte ptr [ebp+$06]
004DF57C   F6C140                 test    cl, $40
004DF57F   0F97C0                 setnbe  al
004DF582   884701                 mov     [edi+$01], al
004DF585   F6C180                 test    cl, $80
004DF588   0F97C0                 setnbe  al
004DF58B   884601                 mov     [esi+$01], al
004DF58E   8A4505                 mov     al, byte ptr [ebp+$05]
004DF591   F6C040                 test    al, $40
004DF594   0F97C3                 setnbe  bl
004DF597   885F02                 mov     [edi+$02], bl
004DF59A   F6C080                 test    al, $80
004DF59D   0F97C3                 setnbe  bl
004DF5A0   885E02                 mov     [esi+$02], bl
004DF5A3   F6450440               test    byte ptr [ebp+$04], $40
004DF5A7   0F97C3                 setnbe  bl
004DF5AA   885F03                 mov     [edi+$03], bl
004DF5AD   F6450480               test    byte ptr [ebp+$04], $80
004DF5B1   0F97C3                 setnbe  bl
004DF5B4   885E03                 mov     [esi+$03], bl
004DF5B7   F6450340               test    byte ptr [ebp+$03], $40
004DF5BB   0F97C3                 setnbe  bl
004DF5BE   885F04                 mov     [edi+$04], bl
004DF5C1   F6450380               test    byte ptr [ebp+$03], $80
004DF5C5   0F97C3                 setnbe  bl
004DF5C8   885E04                 mov     [esi+$04], bl
004DF5CB   F6450240               test    byte ptr [ebp+$02], $40
004DF5CF   0F97C3                 setnbe  bl
004DF5D2   885F05                 mov     [edi+$05], bl
004DF5D5   F6450280               test    byte ptr [ebp+$02], $80
004DF5D9   0F97C3                 setnbe  bl
004DF5DC   885E05                 mov     [esi+$05], bl
004DF5DF   F6450140               test    byte ptr [ebp+$01], $40
004DF5E3   0F97C3                 setnbe  bl
004DF5E6   885F06                 mov     [edi+$06], bl
004DF5E9   F6450180               test    byte ptr [ebp+$01], $80
004DF5ED   0F97C3                 setnbe  bl
004DF5F0   885E06                 mov     [esi+$06], bl
004DF5F3   F6450040               test    byte ptr [ebp+$00], $40
004DF5F7   0F97C3                 setnbe  bl
004DF5FA   885F07                 mov     [edi+$07], bl
004DF5FD   F6450080               test    byte ptr [ebp+$00], $80
004DF601   0F97C3                 setnbe  bl
004DF604   885E07                 mov     [esi+$07], bl
004DF607   F6C210                 test    dl, $10
004DF60A   0F97C3                 setnbe  bl
004DF60D   885F08                 mov     [edi+$08], bl
004DF610   F6C220                 test    dl, $20
004DF613   0F97C2                 setnbe  dl
004DF616   885608                 mov     [esi+$08], dl
004DF619   F6C110                 test    cl, $10
004DF61C   0F97C2                 setnbe  dl
004DF61F   885709                 mov     [edi+$09], dl
004DF622   F6C120                 test    cl, $20
004DF625   0F97C2                 setnbe  dl
004DF628   885609                 mov     [esi+$09], dl
004DF62B   F6C010                 test    al, $10
004DF62E   0F97C2                 setnbe  dl
004DF631   88570A                 mov     [edi+$0A], dl
004DF634   F6C020                 test    al, $20
004DF637   0F97C0                 setnbe  al
004DF63A   88460A                 mov     [esi+$0A], al
004DF63D   F6450410               test    byte ptr [ebp+$04], $10
004DF641   0F97C0                 setnbe  al
004DF644   88470B                 mov     [edi+$0B], al
004DF647   F6450420               test    byte ptr [ebp+$04], $20
004DF64B   0F97C0                 setnbe  al
004DF64E   88460B                 mov     [esi+$0B], al
004DF651   F6450310               test    byte ptr [ebp+$03], $10
004DF655   0F97C0                 setnbe  al
004DF658   88470C                 mov     [edi+$0C], al
004DF65B   F6450320               test    byte ptr [ebp+$03], $20
004DF65F   0F97C0                 setnbe  al
004DF662   88460C                 mov     [esi+$0C], al
004DF665   F6450210               test    byte ptr [ebp+$02], $10
004DF669   0F97C0                 setnbe  al
004DF66C   88470D                 mov     [edi+$0D], al
004DF66F   F6450220               test    byte ptr [ebp+$02], $20
004DF673   0F97C0                 setnbe  al
004DF676   88460D                 mov     [esi+$0D], al
004DF679   F6450110               test    byte ptr [ebp+$01], $10
004DF67D   0F97C0                 setnbe  al
004DF680   88470E                 mov     [edi+$0E], al
004DF683   F6450120               test    byte ptr [ebp+$01], $20
004DF687   0F97C0                 setnbe  al
004DF68A   88460E                 mov     [esi+$0E], al
004DF68D   F6450010               test    byte ptr [ebp+$00], $10
004DF691   0F97C0                 setnbe  al
004DF694   88470F                 mov     [edi+$0F], al
004DF697   F6450020               test    byte ptr [ebp+$00], $20
004DF69B   0F97C0                 setnbe  al
004DF69E   88460F                 mov     [esi+$0F], al
004DF6A1   F6450704               test    byte ptr [ebp+$07], $04
004DF6A5   0F97C0                 setnbe  al
004DF6A8   884710                 mov     [edi+$10], al
004DF6AB   F6450708               test    byte ptr [ebp+$07], $08
004DF6AF   0F97C0                 setnbe  al
004DF6B2   884610                 mov     [esi+$10], al
004DF6B5   F6450604               test    byte ptr [ebp+$06], $04
004DF6B9   0F97C0                 setnbe  al
004DF6BC   884711                 mov     [edi+$11], al
004DF6BF   F6450608               test    byte ptr [ebp+$06], $08
004DF6C3   0F97C0                 setnbe  al
004DF6C6   884611                 mov     [esi+$11], al
004DF6C9   F6450504               test    byte ptr [ebp+$05], $04
004DF6CD   0F97C0                 setnbe  al
004DF6D0   884712                 mov     [edi+$12], al
004DF6D3   F6450508               test    byte ptr [ebp+$05], $08
004DF6D7   0F97C0                 setnbe  al
004DF6DA   884612                 mov     [esi+$12], al
004DF6DD   F6450404               test    byte ptr [ebp+$04], $04
004DF6E1   0F97C0                 setnbe  al
004DF6E4   884713                 mov     [edi+$13], al
004DF6E7   F6450408               test    byte ptr [ebp+$04], $08
004DF6EB   0F97C0                 setnbe  al
004DF6EE   884613                 mov     [esi+$13], al
004DF6F1   F6450304               test    byte ptr [ebp+$03], $04
004DF6F5   0F97C0                 setnbe  al
004DF6F8   884714                 mov     [edi+$14], al
004DF6FB   F6450308               test    byte ptr [ebp+$03], $08
004DF6FF   0F97C0                 setnbe  al
004DF702   884614                 mov     [esi+$14], al
004DF705   F6450204               test    byte ptr [ebp+$02], $04
004DF709   0F97C0                 setnbe  al
004DF70C   884715                 mov     [edi+$15], al
004DF70F   F6450208               test    byte ptr [ebp+$02], $08
004DF713   0F97C0                 setnbe  al
004DF716   884615                 mov     [esi+$15], al
004DF719   F6450104               test    byte ptr [ebp+$01], $04
004DF71D   0F97C0                 setnbe  al
004DF720   884716                 mov     [edi+$16], al
004DF723   F6450108               test    byte ptr [ebp+$01], $08
004DF727   0F97C0                 setnbe  al
004DF72A   884616                 mov     [esi+$16], al
004DF72D   F6450004               test    byte ptr [ebp+$00], $04
004DF731   0F97C0                 setnbe  al
004DF734   884717                 mov     [edi+$17], al
004DF737   F6450008               test    byte ptr [ebp+$00], $08
004DF73B   0F97C0                 setnbe  al
004DF73E   884617                 mov     [esi+$17], al
004DF741   8A4507                 mov     al, byte ptr [ebp+$07]
004DF744   2401                   and     al, $01
004DF746   884718                 mov     [edi+$18], al
004DF749   F6450702               test    byte ptr [ebp+$07], $02
004DF74D   0F97C0                 setnbe  al
004DF750   884618                 mov     [esi+$18], al
004DF753   8A4506                 mov     al, byte ptr [ebp+$06]
004DF756   2401                   and     al, $01
004DF758   884719                 mov     [edi+$19], al
004DF75B   F6450602               test    byte ptr [ebp+$06], $02
004DF75F   0F97C0                 setnbe  al
004DF762   884619                 mov     [esi+$19], al
004DF765   8A4505                 mov     al, byte ptr [ebp+$05]
004DF768   2401                   and     al, $01
004DF76A   88471A                 mov     [edi+$1A], al
004DF76D   F6450502               test    byte ptr [ebp+$05], $02
004DF771   0F97C0                 setnbe  al
004DF774   88461A                 mov     [esi+$1A], al
004DF777   8A4504                 mov     al, byte ptr [ebp+$04]
004DF77A   2401                   and     al, $01
004DF77C   88471B                 mov     [edi+$1B], al
004DF77F   F6450402               test    byte ptr [ebp+$04], $02
004DF783   0F97C0                 setnbe  al
004DF786   88461B                 mov     [esi+$1B], al
004DF789   8A4503                 mov     al, byte ptr [ebp+$03]
004DF78C   2401                   and     al, $01
004DF78E   88471C                 mov     [edi+$1C], al
004DF791   F6450302               test    byte ptr [ebp+$03], $02
004DF795   0F97C0                 setnbe  al
004DF798   88461C                 mov     [esi+$1C], al
004DF79B   8A4502                 mov     al, byte ptr [ebp+$02]
004DF79E   2401                   and     al, $01
004DF7A0   88471D                 mov     [edi+$1D], al
004DF7A3   F6450202               test    byte ptr [ebp+$02], $02
004DF7A7   0F97C0                 setnbe  al
004DF7AA   88461D                 mov     [esi+$1D], al
004DF7AD   8A4501                 mov     al, byte ptr [ebp+$01]
004DF7B0   2401                   and     al, $01
004DF7B2   88471E                 mov     [edi+$1E], al
004DF7B5   F6450102               test    byte ptr [ebp+$01], $02
004DF7B9   0F97C0                 setnbe  al
004DF7BC   88461E                 mov     [esi+$1E], al
004DF7BF   8A4500                 mov     al, byte ptr [ebp+$00]
004DF7C2   2401                   and     al, $01
004DF7C4   88471F                 mov     [edi+$1F], al
004DF7C7   F6450002               test    byte ptr [ebp+$00], $02
004DF7CB   0F97C0                 setnbe  al
004DF7CE   88461F                 mov     [esi+$1F], al
004DF7D1   B210                   mov     dl, $10
004DF7D3   B870944F00             mov     eax, $004F9470
004DF7D8   8A4E1F                 mov     cl, byte ptr [esi+$1F]
004DF7DB   3208                   xor     cl, byte ptr [eax]
004DF7DD   81E1FF000000           and     ecx, $000000FF
004DF7E3   C1E105                 shl     ecx, $05
004DF7E6   8A5E04                 mov     bl, byte ptr [esi+$04]
004DF7E9   325805                 xor     bl, byte ptr [eax+$05]
004DF7EC   81E3FF000000           and     ebx, $000000FF
004DF7F2   C1E304                 shl     ebx, $04
004DF7F5   660BCB                 or      cx, bx
004DF7F8   8A1E                   mov     bl, byte ptr [esi]
004DF7FA   325801                 xor     bl, byte ptr [eax+$01]
004DF7FD   81E3FF000000           and     ebx, $000000FF
004DF803   C1E303                 shl     ebx, $03
004DF806   660BCB                 or      cx, bx
004DF809   8A5E01                 mov     bl, byte ptr [esi+$01]
004DF80C   325802                 xor     bl, byte ptr [eax+$02]
004DF80F   81E3FF000000           and     ebx, $000000FF
004DF815   C1E302                 shl     ebx, $02
004DF818   660BCB                 or      cx, bx
004DF81B   8A5E02                 mov     bl, byte ptr [esi+$02]
004DF81E   325803                 xor     bl, byte ptr [eax+$03]
004DF821   81E3FF000000           and     ebx, $000000FF
004DF827   03DB                   add     ebx, ebx
004DF829   660BCB                 or      cx, bx
004DF82C   8A5E03                 mov     bl, byte ptr [esi+$03]
004DF82F   325804                 xor     bl, byte ptr [eax+$04]
004DF832   81E3FF000000           and     ebx, $000000FF
004DF838   660BCB                 or      cx, bx
004DF83B   0FB7D9                 movzx   ebx, cx
004DF83E   8A9B445E4F00           mov     bl, byte ptr [ebx+$4F5E44]
004DF844   325F08                 xor     bl, byte ptr [edi+$08]
004DF847   881DB8974F00           mov     [$004F97B8], bl
004DF84D   0FB7D9                 movzx   ebx, cx
004DF850   8A9B44604F00           mov     bl, byte ptr [ebx+$4F6044]
004DF856   325F10                 xor     bl, byte ptr [edi+$10]
004DF859   881DC0974F00           mov     [$004F97C0], bl
004DF85F   0FB7D9                 movzx   ebx, cx
004DF862   8A9B44624F00           mov     bl, byte ptr [ebx+$4F6244]
004DF868   325F16                 xor     bl, byte ptr [edi+$16]
004DF86B   881DC6974F00           mov     [$004F97C6], bl
004DF871   0FB7C9                 movzx   ecx, cx
004DF874   8A8944644F00           mov     cl, byte ptr [ecx+$4F6444]
004DF87A   324F1E                 xor     cl, byte ptr [edi+$1E]
004DF87D   880DCE974F00           mov     [$004F97CE], cl
004DF883   8A4E03                 mov     cl, byte ptr [esi+$03]
004DF886   324806                 xor     cl, byte ptr [eax+$06]
004DF889   81E1FF000000           and     ecx, $000000FF
004DF88F   C1E105                 shl     ecx, $05
004DF892   8A5E08                 mov     bl, byte ptr [esi+$08]
004DF895   32580B                 xor     bl, byte ptr [eax+$0B]
004DF898   81E3FF000000           and     ebx, $000000FF
004DF89E   C1E304                 shl     ebx, $04
004DF8A1   660BCB                 or      cx, bx
004DF8A4   8A5E04                 mov     bl, byte ptr [esi+$04]
004DF8A7   325807                 xor     bl, byte ptr [eax+$07]
004DF8AA   81E3FF000000           and     ebx, $000000FF
004DF8B0   C1E303                 shl     ebx, $03
004DF8B3   660BCB                 or      cx, bx
004DF8B6   8A5E05                 mov     bl, byte ptr [esi+$05]
004DF8B9   325808                 xor     bl, byte ptr [eax+$08]
004DF8BC   81E3FF000000           and     ebx, $000000FF
004DF8C2   C1E302                 shl     ebx, $02
004DF8C5   660BCB                 or      cx, bx
004DF8C8   8A5E06                 mov     bl, byte ptr [esi+$06]
004DF8CB   325809                 xor     bl, byte ptr [eax+$09]
004DF8CE   81E3FF000000           and     ebx, $000000FF
004DF8D4   03DB                   add     ebx, ebx
004DF8D6   660BCB                 or      cx, bx
004DF8D9   8A5E07                 mov     bl, byte ptr [esi+$07]
004DF8DC   32580A                 xor     bl, byte ptr [eax+$0A]
004DF8DF   81E3FF000000           and     ebx, $000000FF
004DF8E5   660BCB                 or      cx, bx
004DF8E8   0FB7D9                 movzx   ebx, cx
004DF8EB   8A9B845E4F00           mov     bl, byte ptr [ebx+$4F5E84]
004DF8F1   325F0C                 xor     bl, byte ptr [edi+$0C]
004DF8F4   881DBC974F00           mov     [$004F97BC], bl
004DF8FA   0FB7D9                 movzx   ebx, cx
004DF8FD   8A9B84604F00           mov     bl, byte ptr [ebx+$4F6084]
004DF903   325F1B                 xor     bl, byte ptr [edi+$1B]
004DF906   881DCB974F00           mov     [$004F97CB], bl
004DF90C   0FB7D9                 movzx   ebx, cx
004DF90F   8A9B84624F00           mov     bl, byte ptr [ebx+$4F6284]
004DF915   325F01                 xor     bl, byte ptr [edi+$01]
004DF918   881DB1974F00           mov     [$004F97B1], bl
004DF91E   0FB7C9                 movzx   ecx, cx
004DF921   8A8984644F00           mov     cl, byte ptr [ecx+$4F6484]
004DF927   324F11                 xor     cl, byte ptr [edi+$11]
004DF92A   880DC1974F00           mov     [$004F97C1], cl
004DF930   8A4E07                 mov     cl, byte ptr [esi+$07]
004DF933   32480C                 xor     cl, byte ptr [eax+$0C]
004DF936   81E1FF000000           and     ecx, $000000FF
004DF93C   C1E105                 shl     ecx, $05
004DF93F   8A5E0C                 mov     bl, byte ptr [esi+$0C]
004DF942   325811                 xor     bl, byte ptr [eax+$11]
004DF945   81E3FF000000           and     ebx, $000000FF
004DF94B   C1E304                 shl     ebx, $04
004DF94E   660BCB                 or      cx, bx
004DF951   8A5E08                 mov     bl, byte ptr [esi+$08]
004DF954   32580D                 xor     bl, byte ptr [eax+$0D]
004DF957   81E3FF000000           and     ebx, $000000FF
004DF95D   C1E303                 shl     ebx, $03
004DF960   660BCB                 or      cx, bx
004DF963   8A5E09                 mov     bl, byte ptr [esi+$09]
004DF966   32580E                 xor     bl, byte ptr [eax+$0E]
004DF969   81E3FF000000           and     ebx, $000000FF
004DF96F   C1E302                 shl     ebx, $02
004DF972   660BCB                 or      cx, bx
004DF975   8A5E0A                 mov     bl, byte ptr [esi+$0A]
004DF978   32580F                 xor     bl, byte ptr [eax+$0F]
004DF97B   81E3FF000000           and     ebx, $000000FF
004DF981   03DB                   add     ebx, ebx
004DF983   660BCB                 or      cx, bx
004DF986   8A5E0B                 mov     bl, byte ptr [esi+$0B]
004DF989   325810                 xor     bl, byte ptr [eax+$10]
004DF98C   81E3FF000000           and     ebx, $000000FF
004DF992   660BCB                 or      cx, bx
004DF995   0FB7D9                 movzx   ebx, cx
004DF998   8A9BC45E4F00           mov     bl, byte ptr [ebx+$4F5EC4]
004DF99E   325F17                 xor     bl, byte ptr [edi+$17]
004DF9A1   881DC7974F00           mov     [$004F97C7], bl
004DF9A7   0FB7D9                 movzx   ebx, cx
004DF9AA   8A9BC4604F00           mov     bl, byte ptr [ebx+$4F60C4]
004DF9B0   325F0F                 xor     bl, byte ptr [edi+$0F]
004DF9B3   881DBF974F00           mov     [$004F97BF], bl
004DF9B9   0FB7D9                 movzx   ebx, cx
004DF9BC   8A9BC4624F00           mov     bl, byte ptr [ebx+$4F62C4]
004DF9C2   325F1D                 xor     bl, byte ptr [edi+$1D]
004DF9C5   881DCD974F00           mov     [$004F97CD], bl
004DF9CB   0FB7C9                 movzx   ecx, cx
004DF9CE   8A89C4644F00           mov     cl, byte ptr [ecx+$4F64C4]
004DF9D4   324F05                 xor     cl, byte ptr [edi+$05]
004DF9D7   880DB5974F00           mov     [$004F97B5], cl
004DF9DD   8A4E0B                 mov     cl, byte ptr [esi+$0B]
004DF9E0   324812                 xor     cl, byte ptr [eax+$12]
004DF9E3   81E1FF000000           and     ecx, $000000FF
004DF9E9   C1E105                 shl     ecx, $05
004DF9EC   8A5E10                 mov     bl, byte ptr [esi+$10]
004DF9EF   325817                 xor     bl, byte ptr [eax+$17]
004DF9F2   81E3FF000000           and     ebx, $000000FF
004DF9F8   C1E304                 shl     ebx, $04
004DF9FB   660BCB                 or      cx, bx
004DF9FE   8A5E0C                 mov     bl, byte ptr [esi+$0C]
004DFA01   325813                 xor     bl, byte ptr [eax+$13]
004DFA04   81E3FF000000           and     ebx, $000000FF
004DFA0A   C1E303                 shl     ebx, $03
004DFA0D   660BCB                 or      cx, bx
004DFA10   8A5E0D                 mov     bl, byte ptr [esi+$0D]
004DFA13   325814                 xor     bl, byte ptr [eax+$14]
004DFA16   81E3FF000000           and     ebx, $000000FF
004DFA1C   C1E302                 shl     ebx, $02
004DFA1F   660BCB                 or      cx, bx
004DFA22   8A5E0E                 mov     bl, byte ptr [esi+$0E]
004DFA25   325815                 xor     bl, byte ptr [eax+$15]
004DFA28   81E3FF000000           and     ebx, $000000FF
004DFA2E   03DB                   add     ebx, ebx
004DFA30   660BCB                 or      cx, bx
004DFA33   8A5E0F                 mov     bl, byte ptr [esi+$0F]
004DFA36   325816                 xor     bl, byte ptr [eax+$16]
004DFA39   81E3FF000000           and     ebx, $000000FF
004DFA3F   660BCB                 or      cx, bx
004DFA42   0FB7D9                 movzx   ebx, cx
004DFA45   8A9B045F4F00           mov     bl, byte ptr [ebx+$4F5F04]
004DFA4B   325F19                 xor     bl, byte ptr [edi+$19]
004DFA4E   881DC9974F00           mov     [$004F97C9], bl
004DFA54   0FB7D9                 movzx   ebx, cx
004DFA57   8A9B04614F00           mov     bl, byte ptr [ebx+$4F6104]
004DFA5D   325F13                 xor     bl, byte ptr [edi+$13]
004DFA60   881DC3974F00           mov     [$004F97C3], bl
004DFA66   0FB7D9                 movzx   ebx, cx
004DFA69   8A9B04634F00           mov     bl, byte ptr [ebx+$4F6304]
004DFA6F   325F09                 xor     bl, byte ptr [edi+$09]
004DFA72   881DB9974F00           mov     [$004F97B9], bl
004DFA78   0FB7C9                 movzx   ecx, cx
004DFA7B   8A8904654F00           mov     cl, byte ptr [ecx+$4F6504]
004DFA81   320F                   xor     cl, byte ptr [edi]
004DFA83   880DB0974F00           mov     [$004F97B0], cl
004DFA89   8A4E0F                 mov     cl, byte ptr [esi+$0F]
004DFA8C   324818                 xor     cl, byte ptr [eax+$18]
004DFA8F   81E1FF000000           and     ecx, $000000FF
004DFA95   C1E105                 shl     ecx, $05
004DFA98   8A5E14                 mov     bl, byte ptr [esi+$14]
004DFA9B   32581D                 xor     bl, byte ptr [eax+$1D]
004DFA9E   81E3FF000000           and     ebx, $000000FF
004DFAA4   C1E304                 shl     ebx, $04
004DFAA7   660BCB                 or      cx, bx
004DFAAA   8A5E10                 mov     bl, byte ptr [esi+$10]
004DFAAD   325819                 xor     bl, byte ptr [eax+$19]
004DFAB0   81E3FF000000           and     ebx, $000000FF
004DFAB6   C1E303                 shl     ebx, $03
004DFAB9   660BCB                 or      cx, bx
004DFABC   8A5E11                 mov     bl, byte ptr [esi+$11]
004DFABF   32581A                 xor     bl, byte ptr [eax+$1A]
004DFAC2   81E3FF000000           and     ebx, $000000FF
004DFAC8   C1E302                 shl     ebx, $02
004DFACB   660BCB                 or      cx, bx
004DFACE   8A5E12                 mov     bl, byte ptr [esi+$12]
004DFAD1   32581B                 xor     bl, byte ptr [eax+$1B]
004DFAD4   81E3FF000000           and     ebx, $000000FF
004DFADA   03DB                   add     ebx, ebx
004DFADC   660BCB                 or      cx, bx
004DFADF   8A5E13                 mov     bl, byte ptr [esi+$13]
004DFAE2   32581C                 xor     bl, byte ptr [eax+$1C]
004DFAE5   81E3FF000000           and     ebx, $000000FF
004DFAEB   660BCB                 or      cx, bx
004DFAEE   0FB7D9                 movzx   ebx, cx
004DFAF1   8A9B445F4F00           mov     bl, byte ptr [ebx+$4F5F44]
004DFAF7   325F07                 xor     bl, byte ptr [edi+$07]
004DFAFA   881DB7974F00           mov     [$004F97B7], bl
004DFB00   0FB7D9                 movzx   ebx, cx
004DFB03   8A9B44614F00           mov     bl, byte ptr [ebx+$4F6144]
004DFB09   325F0D                 xor     bl, byte ptr [edi+$0D]
004DFB0C   881DBD974F00           mov     [$004F97BD], bl
004DFB12   0FB7D9                 movzx   ebx, cx
004DFB15   8A9B44634F00           mov     bl, byte ptr [ebx+$4F6344]
004DFB1B   325F18                 xor     bl, byte ptr [edi+$18]
004DFB1E   881DC8974F00           mov     [$004F97C8], bl
004DFB24   0FB7C9                 movzx   ecx, cx
004DFB27   8A8944654F00           mov     cl, byte ptr [ecx+$4F6544]
004DFB2D   324F02                 xor     cl, byte ptr [edi+$02]
004DFB30   880DB2974F00           mov     [$004F97B2], cl
004DFB36   8A4E13                 mov     cl, byte ptr [esi+$13]
004DFB39   32481E                 xor     cl, byte ptr [eax+$1E]
004DFB3C   81E1FF000000           and     ecx, $000000FF
004DFB42   C1E105                 shl     ecx, $05
004DFB45   8A5E18                 mov     bl, byte ptr [esi+$18]
004DFB48   325823                 xor     bl, byte ptr [eax+$23]
004DFB4B   81E3FF000000           and     ebx, $000000FF
004DFB51   C1E304                 shl     ebx, $04
004DFB54   660BCB                 or      cx, bx
004DFB57   8A5E14                 mov     bl, byte ptr [esi+$14]
004DFB5A   32581F                 xor     bl, byte ptr [eax+$1F]
004DFB5D   81E3FF000000           and     ebx, $000000FF
004DFB63   C1E303                 shl     ebx, $03
004DFB66   660BCB                 or      cx, bx
004DFB69   8A5E15                 mov     bl, byte ptr [esi+$15]
004DFB6C   325820                 xor     bl, byte ptr [eax+$20]
004DFB6F   81E3FF000000           and     ebx, $000000FF
004DFB75   C1E302                 shl     ebx, $02
004DFB78   660BCB                 or      cx, bx
004DFB7B   8A5E16                 mov     bl, byte ptr [esi+$16]
004DFB7E   325821                 xor     bl, byte ptr [eax+$21]
004DFB81   81E3FF000000           and     ebx, $000000FF
004DFB87   03DB                   add     ebx, ebx
004DFB89   660BCB                 or      cx, bx
004DFB8C   8A5E17                 mov     bl, byte ptr [esi+$17]
004DFB8F   325822                 xor     bl, byte ptr [eax+$22]
004DFB92   81E3FF000000           and     ebx, $000000FF
004DFB98   660BCB                 or      cx, bx
004DFB9B   0FB7D9                 movzx   ebx, cx
004DFB9E   8A9B845F4F00           mov     bl, byte ptr [ebx+$4F5F84]
004DFBA4   325F03                 xor     bl, byte ptr [edi+$03]
004DFBA7   881DB3974F00           mov     [$004F97B3], bl
004DFBAD   0FB7D9                 movzx   ebx, cx
004DFBB0   8A9B84614F00           mov     bl, byte ptr [ebx+$4F6184]
004DFBB6   325F1C                 xor     bl, byte ptr [edi+$1C]
004DFBB9   881DCC974F00           mov     [$004F97CC], bl
004DFBBF   0FB7D9                 movzx   ebx, cx
004DFBC2   8A9B84634F00           mov     bl, byte ptr [ebx+$4F6384]
004DFBC8   325F0A                 xor     bl, byte ptr [edi+$0A]
004DFBCB   881DBA974F00           mov     [$004F97BA], bl
004DFBD1   0FB7C9                 movzx   ecx, cx
004DFBD4   8A8984654F00           mov     cl, byte ptr [ecx+$4F6584]
004DFBDA   324F12                 xor     cl, byte ptr [edi+$12]
004DFBDD   880DC2974F00           mov     [$004F97C2], cl
004DFBE3   8A4E17                 mov     cl, byte ptr [esi+$17]
004DFBE6   324824                 xor     cl, byte ptr [eax+$24]
004DFBE9   81E1FF000000           and     ecx, $000000FF
004DFBEF   C1E105                 shl     ecx, $05
004DFBF2   8A5E1C                 mov     bl, byte ptr [esi+$1C]
004DFBF5   325829                 xor     bl, byte ptr [eax+$29]
004DFBF8   81E3FF000000           and     ebx, $000000FF
004DFBFE   C1E304                 shl     ebx, $04
004DFC01   660BCB                 or      cx, bx
004DFC04   8A5E18                 mov     bl, byte ptr [esi+$18]
004DFC07   325825                 xor     bl, byte ptr [eax+$25]
004DFC0A   81E3FF000000           and     ebx, $000000FF
004DFC10   C1E303                 shl     ebx, $03
004DFC13   660BCB                 or      cx, bx
004DFC16   8A5E19                 mov     bl, byte ptr [esi+$19]
004DFC19   325826                 xor     bl, byte ptr [eax+$26]
004DFC1C   81E3FF000000           and     ebx, $000000FF
004DFC22   C1E302                 shl     ebx, $02
004DFC25   660BCB                 or      cx, bx
004DFC28   8A5E1A                 mov     bl, byte ptr [esi+$1A]
004DFC2B   325827                 xor     bl, byte ptr [eax+$27]
004DFC2E   81E3FF000000           and     ebx, $000000FF
004DFC34   03DB                   add     ebx, ebx
004DFC36   660BCB                 or      cx, bx
004DFC39   8A5E1B                 mov     bl, byte ptr [esi+$1B]
004DFC3C   325828                 xor     bl, byte ptr [eax+$28]
004DFC3F   81E3FF000000           and     ebx, $000000FF
004DFC45   660BCB                 or      cx, bx
004DFC48   0FB7D9                 movzx   ebx, cx
004DFC4B   8A9BC45F4F00           mov     bl, byte ptr [ebx+$4F5FC4]
004DFC51   325F1F                 xor     bl, byte ptr [edi+$1F]
004DFC54   881DCF974F00           mov     [$004F97CF], bl
004DFC5A   0FB7D9                 movzx   ebx, cx
004DFC5D   8A9BC4614F00           mov     bl, byte ptr [ebx+$4F61C4]
004DFC63   325F0B                 xor     bl, byte ptr [edi+$0B]
004DFC66   881DBB974F00           mov     [$004F97BB], bl
004DFC6C   0FB7D9                 movzx   ebx, cx
004DFC6F   8A9BC4634F00           mov     bl, byte ptr [ebx+$4F63C4]
004DFC75   325F15                 xor     bl, byte ptr [edi+$15]
004DFC78   881DC5974F00           mov     [$004F97C5], bl
004DFC7E   0FB7C9                 movzx   ecx, cx
004DFC81   8A89C4654F00           mov     cl, byte ptr [ecx+$4F65C4]
004DFC87   324F06                 xor     cl, byte ptr [edi+$06]
004DFC8A   880DB6974F00           mov     [$004F97B6], cl
004DFC90   8A4E1B                 mov     cl, byte ptr [esi+$1B]
004DFC93   32482A                 xor     cl, byte ptr [eax+$2A]
004DFC96   81E1FF000000           and     ecx, $000000FF
004DFC9C   C1E105                 shl     ecx, $05
004DFC9F   8A1E                   mov     bl, byte ptr [esi]
004DFCA1   32582F                 xor     bl, byte ptr [eax+$2F]
004DFCA4   81E3FF000000           and     ebx, $000000FF
004DFCAA   C1E304                 shl     ebx, $04
004DFCAD   660BCB                 or      cx, bx
004DFCB0   8A5E1C                 mov     bl, byte ptr [esi+$1C]
004DFCB3   32582B                 xor     bl, byte ptr [eax+$2B]
004DFCB6   81E3FF000000           and     ebx, $000000FF
004DFCBC   C1E303                 shl     ebx, $03
004DFCBF   660BCB                 or      cx, bx
004DFCC2   8A5E1D                 mov     bl, byte ptr [esi+$1D]
004DFCC5   32582C                 xor     bl, byte ptr [eax+$2C]
004DFCC8   81E3FF000000           and     ebx, $000000FF
004DFCCE   C1E302                 shl     ebx, $02
004DFCD1   660BCB                 or      cx, bx
004DFCD4   8A5E1E                 mov     bl, byte ptr [esi+$1E]
004DFCD7   32582D                 xor     bl, byte ptr [eax+$2D]
004DFCDA   81E3FF000000           and     ebx, $000000FF
004DFCE0   03DB                   add     ebx, ebx
004DFCE2   660BCB                 or      cx, bx
004DFCE5   8A5E1F                 mov     bl, byte ptr [esi+$1F]
004DFCE8   32582E                 xor     bl, byte ptr [eax+$2E]
004DFCEB   81E3FF000000           and     ebx, $000000FF
004DFCF1   660BCB                 or      cx, bx
004DFCF4   0FB7D9                 movzx   ebx, cx
004DFCF7   8A9B04604F00           mov     bl, byte ptr [ebx+$4F6004]
004DFCFD   325F04                 xor     bl, byte ptr [edi+$04]
004DFD00   881DB4974F00           mov     [$004F97B4], bl
004DFD06   0FB7D9                 movzx   ebx, cx
004DFD09   8A9B04624F00           mov     bl, byte ptr [ebx+$4F6204]
004DFD0F   325F1A                 xor     bl, byte ptr [edi+$1A]
004DFD12   881DCA974F00           mov     [$004F97CA], bl
004DFD18   0FB7D9                 movzx   ebx, cx
004DFD1B   8A9B04644F00           mov     bl, byte ptr [ebx+$4F6404]
004DFD21   325F0E                 xor     bl, byte ptr [edi+$0E]
004DFD24   881DBE974F00           mov     [$004F97BE], bl
004DFD2A   0FB7C9                 movzx   ecx, cx
004DFD2D   8A8904664F00           mov     cl, byte ptr [ecx+$4F6604]
004DFD33   324F14                 xor     cl, byte ptr [edi+$14]
004DFD36   880DC4974F00           mov     [$004F97C4], cl
004DFD3C   56                     push    esi
004DFD3D   57                     push    edi
004DFD3E   B908000000             mov     ecx, $00000008
004DFD43   F3                     rep
004DFD44   A5                     movsd
004DFD45   5F                     pop     edi
004DFD46   5E                     pop     esi
004DFD47   56                     push    esi
004DFD48   57                     push    edi
004DFD49   8BFE                   mov     edi, esi
004DFD4B   BEB0974F00             mov     esi, $004F97B0
004DFD50   B908000000             mov     ecx, $00000008
004DFD55   F3                     rep
004DFD56   A5                     movsd
004DFD57   5F                     pop     edi
004DFD58   5E                     pop     esi
004DFD59   83C030                 add     eax, +$30
004DFD5C   FECA                   dec     dl
004DFD5E   0F8574FAFFFF           jnz     004DF7D8
004DFD64   8A4707                 mov     al, byte ptr [edi+$07]
004DFD67   C1E007                 shl     eax, $07
004DFD6A   8A5607                 mov     dl, byte ptr [esi+$07]
004DFD6D   C1E206                 shl     edx, $06
004DFD70   0AC2                   or      al, dl
004DFD72   8A570F                 mov     dl, byte ptr [edi+$0F]
004DFD75   C1E205                 shl     edx, $05
004DFD78   0AC2                   or      al, dl
004DFD7A   8A560F                 mov     dl, byte ptr [esi+$0F]
004DFD7D   C1E204                 shl     edx, $04
004DFD80   0AC2                   or      al, dl
004DFD82   8A5717                 mov     dl, byte ptr [edi+$17]
004DFD85   C1E203                 shl     edx, $03
004DFD88   0AC2                   or      al, dl
004DFD8A   8A5617                 mov     dl, byte ptr [esi+$17]
004DFD8D   C1E202                 shl     edx, $02
004DFD90   0AC2                   or      al, dl
004DFD92   8A571F                 mov     dl, byte ptr [edi+$1F]
004DFD95   03D2                   add     edx, edx
004DFD97   0AC2                   or      al, dl
004DFD99   0A461F                 or      al, byte ptr [esi+$1F]
004DFD9C   8B542408               mov     edx, [esp+$08]
004DFDA0   8802                   mov     [edx], al
004DFDA2   8A4706                 mov     al, byte ptr [edi+$06]
004DFDA5   C1E007                 shl     eax, $07
004DFDA8   8A5606                 mov     dl, byte ptr [esi+$06]
004DFDAB   C1E206                 shl     edx, $06
004DFDAE   0AC2                   or      al, dl
004DFDB0   8A570E                 mov     dl, byte ptr [edi+$0E]
004DFDB3   C1E205                 shl     edx, $05
004DFDB6   0AC2                   or      al, dl
004DFDB8   8A560E                 mov     dl, byte ptr [esi+$0E]
004DFDBB   C1E204                 shl     edx, $04
004DFDBE   0AC2                   or      al, dl
004DFDC0   8A5716                 mov     dl, byte ptr [edi+$16]
004DFDC3   C1E203                 shl     edx, $03
004DFDC6   0AC2                   or      al, dl
004DFDC8   8A5616                 mov     dl, byte ptr [esi+$16]
004DFDCB   C1E202                 shl     edx, $02
004DFDCE   0AC2                   or      al, dl
004DFDD0   8A571E                 mov     dl, byte ptr [edi+$1E]
004DFDD3   03D2                   add     edx, edx
004DFDD5   0AC2                   or      al, dl
004DFDD7   0A461E                 or      al, byte ptr [esi+$1E]
004DFDDA   8B542408               mov     edx, [esp+$08]
004DFDDE   884201                 mov     [edx+$01], al
004DFDE1   8A4705                 mov     al, byte ptr [edi+$05]
004DFDE4   C1E007                 shl     eax, $07
004DFDE7   8A5605                 mov     dl, byte ptr [esi+$05]
004DFDEA   C1E206                 shl     edx, $06
004DFDED   0AC2                   or      al, dl
004DFDEF   8A570D                 mov     dl, byte ptr [edi+$0D]
004DFDF2   C1E205                 shl     edx, $05
004DFDF5   0AC2                   or      al, dl
004DFDF7   8A560D                 mov     dl, byte ptr [esi+$0D]
004DFDFA   C1E204                 shl     edx, $04
004DFDFD   0AC2                   or      al, dl
004DFDFF   8A5715                 mov     dl, byte ptr [edi+$15]
004DFE02   C1E203                 shl     edx, $03
004DFE05   0AC2                   or      al, dl
004DFE07   8A5615                 mov     dl, byte ptr [esi+$15]
004DFE0A   C1E202                 shl     edx, $02
004DFE0D   0AC2                   or      al, dl
004DFE0F   8A571D                 mov     dl, byte ptr [edi+$1D]
004DFE12   03D2                   add     edx, edx
004DFE14   0AC2                   or      al, dl
004DFE16   0A461D                 or      al, byte ptr [esi+$1D]
004DFE19   8B542408               mov     edx, [esp+$08]
004DFE1D   884202                 mov     [edx+$02], al
004DFE20   8A4704                 mov     al, byte ptr [edi+$04]
004DFE23   C1E007                 shl     eax, $07
004DFE26   8A5604                 mov     dl, byte ptr [esi+$04]
004DFE29   C1E206                 shl     edx, $06
004DFE2C   0AC2                   or      al, dl
004DFE2E   8A570C                 mov     dl, byte ptr [edi+$0C]
004DFE31   C1E205                 shl     edx, $05
004DFE34   0AC2                   or      al, dl
004DFE36   8A560C                 mov     dl, byte ptr [esi+$0C]
004DFE39   C1E204                 shl     edx, $04
004DFE3C   0AC2                   or      al, dl
004DFE3E   8A5714                 mov     dl, byte ptr [edi+$14]
004DFE41   C1E203                 shl     edx, $03
004DFE44   0AC2                   or      al, dl
004DFE46   8A5614                 mov     dl, byte ptr [esi+$14]
004DFE49   C1E202                 shl     edx, $02
004DFE4C   0AC2                   or      al, dl
004DFE4E   8A571C                 mov     dl, byte ptr [edi+$1C]
004DFE51   03D2                   add     edx, edx
004DFE53   0AC2                   or      al, dl
004DFE55   0A461C                 or      al, byte ptr [esi+$1C]
004DFE58   8B542408               mov     edx, [esp+$08]
004DFE5C   884203                 mov     [edx+$03], al
004DFE5F   8A4703                 mov     al, byte ptr [edi+$03]
004DFE62   C1E007                 shl     eax, $07
004DFE65   8A5603                 mov     dl, byte ptr [esi+$03]
004DFE68   C1E206                 shl     edx, $06
004DFE6B   0AC2                   or      al, dl
004DFE6D   8A570B                 mov     dl, byte ptr [edi+$0B]
004DFE70   C1E205                 shl     edx, $05
004DFE73   0AC2                   or      al, dl
004DFE75   8A560B                 mov     dl, byte ptr [esi+$0B]
004DFE78   C1E204                 shl     edx, $04
004DFE7B   0AC2                   or      al, dl
004DFE7D   8A5713                 mov     dl, byte ptr [edi+$13]
004DFE80   C1E203                 shl     edx, $03
004DFE83   0AC2                   or      al, dl
004DFE85   8A5613                 mov     dl, byte ptr [esi+$13]
004DFE88   C1E202                 shl     edx, $02
004DFE8B   0AC2                   or      al, dl
004DFE8D   8A571B                 mov     dl, byte ptr [edi+$1B]
004DFE90   03D2                   add     edx, edx
004DFE92   0AC2                   or      al, dl
004DFE94   0A461B                 or      al, byte ptr [esi+$1B]
004DFE97   8B542408               mov     edx, [esp+$08]
004DFE9B   884204                 mov     [edx+$04], al
004DFE9E   8A4702                 mov     al, byte ptr [edi+$02]
004DFEA1   C1E007                 shl     eax, $07
004DFEA4   8A5602                 mov     dl, byte ptr [esi+$02]
004DFEA7   C1E206                 shl     edx, $06
004DFEAA   0AC2                   or      al, dl
004DFEAC   8A570A                 mov     dl, byte ptr [edi+$0A]
004DFEAF   C1E205                 shl     edx, $05
004DFEB2   0AC2                   or      al, dl
004DFEB4   8A560A                 mov     dl, byte ptr [esi+$0A]
004DFEB7   C1E204                 shl     edx, $04
004DFEBA   0AC2                   or      al, dl
004DFEBC   8A5712                 mov     dl, byte ptr [edi+$12]
004DFEBF   C1E203                 shl     edx, $03
004DFEC2   0AC2                   or      al, dl
004DFEC4   8A5612                 mov     dl, byte ptr [esi+$12]
004DFEC7   C1E202                 shl     edx, $02
004DFECA   0AC2                   or      al, dl
004DFECC   8A571A                 mov     dl, byte ptr [edi+$1A]
004DFECF   03D2                   add     edx, edx
004DFED1   0AC2                   or      al, dl
004DFED3   0A461A                 or      al, byte ptr [esi+$1A]
004DFED6   8B542408               mov     edx, [esp+$08]
004DFEDA   884205                 mov     [edx+$05], al
004DFEDD   8A4701                 mov     al, byte ptr [edi+$01]
004DFEE0   C1E007                 shl     eax, $07
004DFEE3   8A5601                 mov     dl, byte ptr [esi+$01]
004DFEE6   C1E206                 shl     edx, $06
004DFEE9   0AC2                   or      al, dl
004DFEEB   8A5709                 mov     dl, byte ptr [edi+$09]
004DFEEE   C1E205                 shl     edx, $05
004DFEF1   0AC2                   or      al, dl
004DFEF3   8A5609                 mov     dl, byte ptr [esi+$09]
004DFEF6   C1E204                 shl     edx, $04
004DFEF9   0AC2                   or      al, dl
004DFEFB   8A5711                 mov     dl, byte ptr [edi+$11]
004DFEFE   C1E203                 shl     edx, $03
004DFF01   0AC2                   or      al, dl
004DFF03   8A5611                 mov     dl, byte ptr [esi+$11]
004DFF06   C1E202                 shl     edx, $02
004DFF09   0AC2                   or      al, dl
004DFF0B   8A5719                 mov     dl, byte ptr [edi+$19]
004DFF0E   03D2                   add     edx, edx
004DFF10   0AC2                   or      al, dl
004DFF12   0A4619                 or      al, byte ptr [esi+$19]
004DFF15   8B542408               mov     edx, [esp+$08]
004DFF19   884206                 mov     [edx+$06], al
004DFF1C   8A07                   mov     al, byte ptr [edi]
004DFF1E   C1E007                 shl     eax, $07
004DFF21   8A16                   mov     dl, byte ptr [esi]
004DFF23   C1E206                 shl     edx, $06
004DFF26   0AC2                   or      al, dl
004DFF28   8A5708                 mov     dl, byte ptr [edi+$08]
004DFF2B   C1E205                 shl     edx, $05
004DFF2E   0AC2                   or      al, dl
004DFF30   8A5608                 mov     dl, byte ptr [esi+$08]
004DFF33   C1E204                 shl     edx, $04
004DFF36   0AC2                   or      al, dl
004DFF38   8A5710                 mov     dl, byte ptr [edi+$10]
004DFF3B   C1E203                 shl     edx, $03
004DFF3E   0AC2                   or      al, dl
004DFF40   8A5610                 mov     dl, byte ptr [esi+$10]
004DFF43   C1E202                 shl     edx, $02
004DFF46   0AC2                   or      al, dl
004DFF48   8A5718                 mov     dl, byte ptr [edi+$18]
004DFF4B   03D2                   add     edx, edx
004DFF4D   0AC2                   or      al, dl
004DFF4F   0A4618                 or      al, byte ptr [esi+$18]
004DFF52   8B542408               mov     edx, [esp+$08]
004DFF56   884207                 mov     [edx+$07], al
004DFF59   83C40C                 add     esp, +$0C
004DFF5C   5D                     pop     ebp
004DFF5D   5F                     pop     edi
004DFF5E   5E                     pop     esi
004DFF5F   5B                     pop     ebx
004DFF60   C3                     ret
根据特征码搜索到了这个帖子,可是没有答案,经过数小时的摸索,得出以下结论:

这应该是Delphi版的标准DES算法(ECB模式,0填充)

密钥是8byte长的,一次能解出8byte的明文.


此贴的父贴(直接):
还有833 sunhoudi 2008-3-17 16:20:02 144625 正常