首页
社区
课程
招聘
[讨论]269EC3,这常数用到QQ里了
发表于: 2006-4-9 22:06 4848

[讨论]269EC3,这常数用到QQ里了

2006-4-9 22:06
4848
晕,在QQ中发现一段代码,用来对密码进行加密的,动态生成一组key
.text:00408B77                 call    sub_40E4ED      ***看这里有意思
.text:00408B7C                 cdq
.text:00408B7D                 mov     ecx, 5Fh
.text:00408B82                 idiv    ecx
.text:00408B84                 cmp     byte ptr [edx+esi], 0
.text:00408B88                 jnz     short loc_408B77
.text:00408B8A                 mov     [edx+esi], bl
.text:00408B8D                 inc     ebx
.text:00408B8E                 cmp     ebx, 7Fh
.text:00408B91                 jl      short loc_408B77

//============ sub_40E4ED ===============
.text:0040E4ED                 call    sub_412761
.text:0040E4F2                 mov     ecx, [eax+14h]
.text:0040E4F5                 imul    ecx, 343FDh
.text:0040E4FB                 add     ecx, 269EC3h    ****
.text:0040E501                 mov     [eax+14h], ecx
.text:0040E504                 mov     eax, ecx
.text:0040E506                 shr     eax, 10h
.text:0040E509                 and     eax, 7FFFh
.text:0040E50E                 retn
.text:0040E50E sub_40E4ED      endp
//============ sub_40E4ED ===============

然后看雪中的这篇文章《一个简单的KEYGENME的VC源码》
里边也有上边一样的代码
00401384  /$  A1 8C704000   MOV     EAX, DWORD PTR [40708C]
00401389  |.  69C0 FD430300 IMUL    EAX, EAX, 343FD
0040138F  |.  05 C39E2600   ADD     EAX, 269EC3
00401394  |.  A3 8C704000   MOV     DWORD PTR [40708C], EAX
00401399  |.  C1F8 10       SAR     EAX, 10
0040139C  |.  25 FF7F0000   AND     EAX, 7FFF

一模一样的运算
去google中搜索,也能搜索到几篇这样反汇编的代码,我觉得好惊奇

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 257
活跃值: (11)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
完全被误解,几篇文章都直接把这些运算逆出来,没想到的是
  原来那段代码是rand()函数,小冷的直觉好厉害!
2006-4-9 22:17
0
雪    币: 407
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
瞎猜瞎猜
2006-4-9 22:20
0
雪    币: 222
活跃值: (40)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
.data
RandSeed    dd    1

.code
_srand    proc seed
        mov    eax,seed
        mov    RandSeed,eax
        ret
_srand    endp

_rand    proc
        mov    eax,RandSeed
        imul    eax,343FDh
        add    eax,269EC3h
        mov    RandSeed,eax
        shr    eax,10h
        and    eax,7FFFh
        ret
_rand    endp

这里也有,哈哈
2006-4-9 23:36
0
游客
登录 | 注册 方可回帖
返回
//