首页
社区
课程
招聘
[求助]大家来看看这是MD5么?
发表于: 2009-3-24 10:07 6081

[求助]大家来看看这是MD5么?

2009-3-24 10:07
6081
这是那个key:
FD474CF56D61d6b802cE9525428d6d2415377808CfD3A153145cCCF71919fB46a7c098F9C896794087bb67526DAC38b410Ec3D460Af6cd06bb3812166324018c

以及正确的返回:
028cEC8Bead9Cf7efdFC722BB7ABdbfc544cD1CB97e7A95b5a41DF2F5ff07170c9347FBB57402A1C29879EF22D7e072c581FFC0240eC17b00B5880030D532111

MD5解密KEY得到:
028e1c7cead4748cbcb97d422a27fedf(跟踪程序发现过它!)

跟踪程序:
0012F968  00181A64  UNICODE "028E1C7Cead4748cBCB97D422a27fedf"
(这就是那个熟悉的,但是这个是8位大写,8小位小写)
0012F968  0018831C  UNICODE "7FBBA5B9bd7c0f2c29C515A8e1b02570"

0012F968  0017F664  UNICODE "CD27F3F4ff97c5417BB2F01A70950980"

0012F968  00187DFC  UNICODE "2BDE7FD35e0c41105CFF700Ceb388121"

[招生]系统0day安全班,企业级设备固件漏洞挖掘,Linux平台漏洞挖掘!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 203
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
完全找不到头绪!还请大家多多帮忙!
2009-3-24 10:09
0
雪    币: 203
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
怎么没的人啊? 自己顶下吧,我用ida F5出了关键代码,
  while ( v3 )
  {
    v72 = (wchar_t *)&v47;
    v63 = 16396;
    v73 = 1;
    v59 = 2;
    v16 = _vbaI4Var(&v47);
    rtcMidCharVar(&v60, &v56, v16, v17);
    _vbaVarIndexStore(&v51, 1, v60, v74, v75, v76, v63, v77, v72, v78);
    _vbaFreeVarList(2, &v59, &v60, v18, v19, v20);
    v3 = _vbaVarForNext(&v47, &v65, &v66);
  }
  v71 = (int *)1;
  v72 = (wchar_t *)1;
  v62 = 2;
  v63 = 2;
  v7 = _vbaVarForInit(&v47, &v67, &v68, &v63, &v55, &v62);
  while ( v7 )
  {
    v62 = 16396;
    v71 = &v47;
    v72 = L"&H";
    v63 = 8;
    v21 = _vbaVarIndexLoad(&v59, &v51, 1, 16396, v79, &v47, v80);
    v22 = _vbaVarCat(&v60, v21, &v63);
    v23 = _vbaStrVarVal(&v58, v22);
    rtcR8ValFromBstr(v23);
    __asm { fstp    [ebp+var_120] }
    v64 = 5;
    _vbaVarMove(&v54, &v64);
    _vbaFreeStr(&v58);
    _vbaFreeVarList(2, &v59, &v60, v4, v5, v6);
    v24 = _vbaVarTstGe(&v47, &v54);
    v71 = &v47;
    v62 = 16396;
    if ( v24 )
    {
      v25 = _vbaVarIndexLoad(&v59, &v51, 1, 16396, v79, &v47, v80);
      _vbaVarMove(&v52, v25);
      v63 = 16396;
      v72 = (wchar_t *)&v47;
      v26 = v77;
      v27 = v78;
      v28 = _vbaVarAdd(&v59, &v54, &v47);
      v29 = _vbaVarIndexLoad(
              &v60,
              &v51,
              1,
              *(_DWORD *)v28,
              *(_DWORD *)(v28 + 4),
              *(_DWORD *)(v28 + 8),
              *(_DWORD *)(v28 + 12));
      _vbaVarIndexStore(
        &v51,
        1,
        *(_DWORD *)v29,
        *(_DWORD *)(v29 + 4),
        *(_DWORD *)(v29 + 8),
        *(_DWORD *)(v29 + 12),
        16396,
        v26,
        &v47,
        v27);
      _vbaFreeVarList(2, &v59, &v60, v30, v31, v32);
      v33 = _vbaVarAdd(&v59, &v54, &v47);
      _vbaVarIndexStore(
        &v51,
        1,
        v52,
        v82,
        v83,
        v84,
        *(_DWORD *)v33,
        *(_DWORD *)(v33 + 4),
        *(_DWORD *)(v33 + 8),
        *(_DWORD *)(v33 + 12));
      _vbaFreeVar(&v59);
    }
    else
    {
      v34 = _vbaVarIndexLoad(&v59, &v51, 1, 16396, v79, &v47, v80);
      _vbaVarMove(&v52, v34);
      v63 = 16396;
      v72 = (wchar_t *)&v47;
      v35 = v77;
      v36 = v78;
      v37 = _vbaVarSub(&v59, &v54, &v47);
      v38 = _vbaVarIndexLoad(
              &v60,
              &v51,
              1,
              *(_DWORD *)v37,
              *(_DWORD *)(v37 + 4),
              *(_DWORD *)(v37 + 8),
              *(_DWORD *)(v37 + 12));
      _vbaVarIndexStore(
        &v51,
        1,
        *(_DWORD *)v38,
        *(_DWORD *)(v38 + 4),
        *(_DWORD *)(v38 + 8),
        *(_DWORD *)(v38 + 12),
        16396,
        v35,
        &v47,
        v36);
      _vbaFreeVar(&v60);
      v39 = _vbaVarSub(&v59, &v54, &v47);
      _vbaVarIndexStore(
        &v51,
        1,
        v52,
        v82,
        v83,
        v84,
        *(_DWORD *)v39,
        *(_DWORD *)(v39 + 4),
        *(_DWORD *)(v39 + 8),
        *(_DWORD *)(v39 + 12));
    }
    v7 = _vbaVarForNext(&v47, &v67, &v68);
  }
  v71 = &dword_409874;
  v62 = 8;
  _vbaVarCopy(&v52, &v62);
  v62 = 2;
  v63 = 2;
  v71 = (int *)1;
  v72 = (wchar_t *)1;
  v8 = _vbaVarForInit(&v47, &v69, &v70, &v63, &v55, &v62);
  while ( v8 )
  {
    v62 = 16396;
    v71 = &v47;
    v40 = _vbaVarIndexLoad(&v59, &v51, 1, 16396, v79, &v47, v80);
    v41 = _vbaVarCat(&v60, v40, &v52);
    _vbaVarMove(&v52, v41);
    _vbaFreeVar(&v59);
    v8 = _vbaVarForNext(&v47, &v69, &v70);
  }
2009-3-24 19:32
0
游客
登录 | 注册 方可回帖
返回
//