首页
社区
课程
招聘
[求助]求助MFC逆向OD怎么定位到 button的点击函数
发表于: 2016-5-8 12:56 5660

[求助]求助MFC逆向OD怎么定位到 button的点击函数

2016-5-8 12:56
5660
char __thiscall Getwindowstext111111(void *this)
{
  void *v1; // ebx@1
  char *v2; // edi@1
  int v3; // eax@1
  int v4; // esi@2
  int v5; // edi@2
  void *v6; // esi@2
  int v7; // ecx@2
  int v8; // ST18_4@2
  int v10; // [sp+0h] [bp-14h]@2
  void *v11; // [sp+Ch] [bp-8h]@1
  LPCWSTR lpWideCharStr; // [sp+10h] [bp-4h]@2

  v1 = this;
  v2 = this + 188;                              // this+188 为预定义我们的第一个edit的字符串长度
                                                //
  v11 = this;
  CWnd::GetWindowTextW(this + 212, this + 188); // this+188 为预定义我们的第一个edit的字符串长度
  CWnd::GetWindowTextW(v1 + 328, v1 + 192);     // v1+192 为预定义我们的第二个edit的字符串长度
  v3 = *v2;
  if ( *(*v2 - 12) == 16 )
  {
    lpWideCharStr = ATL::CSimpleStringT<wchar_t,1>::GetBuffer(v2, v10);
    v4 = WideCharToMultiByte(1u, 0, lpWideCharStr, -1, 0, 0, 0, 0);// v4的值为 lpwideCharstr的长度
    v5 = operator new[](v4);                    // 创建一个数组 数组大小为 v4
    WideCharToMultiByte(1u, 0, lpWideCharStr, -1, v5, v4, 0, 0);// 把lpwidecharstr 转成 v5(单字节)

在ida里我感觉找到了 这个点击函数 想在·OD里动态调试看看 怎么在od里定位到这个函数呢

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 1140
活跃值: (102)
能力值: ( LV4,RANK:48 )
在线值:
发帖
回帖
粉丝
2
感觉有用,坐等大神
2016-5-8 13:04
0
雪    币: 24
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
用特征码在od中定位,如果版本比较新,特征码百度不到
就写个空程序,里面只有1个按钮,然后od中自己查找特征码
看雪中有类似的帖子
http://bbs.pediy.com/showthread.php?p=937518
2016-5-8 13:07
0
雪    币: 3532
活跃值: (1862)
能力值: ( LV6,RANK:93 )
在线值:
发帖
回帖
粉丝
4
试试xspy http://pan.baidu.com/s/1c0rJAm8
2016-5-8 13:35
0
雪    币: 38
活跃值: (798)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
MFC啊 直接进MFC的动态链接库 然后 搜索sub eax,0a
2016-5-8 13:46
0
雪    币: 272
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
对静态编译的MFC基本无效
2016-5-8 14:51
0
雪    币: 217
活跃值: (134)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
SPY++获取消息函数地址,然后OD下个消息端点就应该可以
2016-5-8 23:48
0
游客
登录 | 注册 方可回帖
返回
//