首页
社区
课程
招聘
[求助]IDA 反编译出的文件中*MK_FP(__FS__, 0)什么意思啊
发表于: 2009-4-24 09:57 5961

[求助]IDA 反编译出的文件中*MK_FP(__FS__, 0)什么意思啊

2009-4-24 09:57
5961
int __userpurge sub_416E54<eax>(HKEY a1<eax>, int a2<edx>, DWORD a3<ecx>, DWORD cbData, BYTE *lpData)
{
  int v3;
  HKEY v4;
  int v5;
  int v6;
  int (*v8)();
  int v9;
  DWORD v10;
  BYTE *v11;
  DWORD v12;
  int (*v13)();
  int (*v15)();
  DWORD dwType;
  int v17;
  int v18;
  HKEY hKey;
  DWORD dwDisposition;

  v15 = 0;
  dwType = a3;
  v17 = a2;
  v4 = a1;
  sub_4047E4(a2);
  v6 = *MK_FP(__FS__, 0);
  *MK_FP(__FS__, 0) = &v18;
  v3 = sub_416DF0(92, v17);
  v5 = v3;
  if ( v3 > 0 )
  {
    sub_404854(v17, 1, v3 - 1, (int)&v15);
    v8 = sub_4047F4(v15);
    if ( !RegCreateKeyExA(v4, (LPCSTR)v8, 0, 0, 0, 0x20006u, 0, &hKey, &dwDisposition) )
    {
      v9 = sub_4045F4(v17);
      sub_404854(v17, v5 + 1, v9 - v5, (int)&v15);
      if ( v15 )
      {
        v10 = cbData;
        v11 = lpData;
        v12 = dwType;
        v13 = sub_4047F4(v15);
        RegSetValueExA(hKey, (LPCSTR)v13, 0, v12, v11, v10);
      }
      else
      {
        RegSetValueExA(hKey, 0, 0, dwType, lpData, cbData);
      }
      RegCloseKey(hKey);
    }
  }
  *MK_FP(__FS__, 0) = v6;
  sub_404358((int)&v15);
  return sub_404358((int)&v17);
}

请教各位大侠上面的MK_FP(__FS__, 0)是什么意思啊

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
2
就是安装SEH句柄。
2009-4-24 12:42
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢 大侠的回复,我再仔细看看
2009-5-4 17:31
0
游客
登录 | 注册 方可回帖
返回
//