注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

且行且记录

点滴记录,行的更远!

 
 
 

日志

 
 

mstscax补丁比较  

2014-12-25 10:13:26|  分类: 一些练习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
xpsp3上的mstscax.dll

KB2813345 ms13-029

mstscax补丁比较 - appall - 且行且记录
 
mstscax补丁比较 - appall - 且行且记录
 
***** C:\IDA\MSTSCAX\sub_4A67DC93_old.c
    3:    size_t v5; // ebx@1
    4:    int v7; // eax@8
    5:    void *v8; // eax@5
    6:    size_t v9; // ST14_4@6
    7:    void *v10; // ST10_4@6
    8:    int v11; // ST00_4@6
    9:  
   10:    v5 = *a2;
   11:    if ( a3 == *a2 )
   12:    {
   13:      if ( *a1 == a4 )
   14:      {
   15:        if ( sub_4A67C185(2 * v5, 2 * (unsigned __int64)v5 >> 32, &a3) < 0 || (v8 = calloc(v5, 4u), *a1 = v8, !v8) )
   16:          return 0;
   17:        v9 = a3;
   18:        v10 = a4;
   19:        *(_DWORD *)a5 = 1;
   20:        memcpy(*a1, v10, v9);
【旧有开始】
   21:        v11 = 2 * *a2;
   22:        *a2 *= 2;
   23:        if ( sub_4A67C1B5(v11, 2, a2) < 0 )
   24:        {
   25:          free(*a1);
   26:          return 0;
   27:        }
【旧有结束】
   28:      }
***** C:\IDA\MSTSCAX\SUB_4A67DCB3_NEW.C
    3:    size_t v5; // ebx@1
    4:    int v7; // eax@6
    5:    int v8; // eax@9
    6:    void *v9; // eax@5
    7:    size_t v10; // ST14_4@6
    8:    void *v11; // ST10_4@6
    9:  
   10:    v5 = *a1;
   11:    if ( a3 == *a1 )
   12:    {
   13:      if ( *a2 == a4 )
   14:      {
   15:        if ( sub_4A67C1A5(2 * v5, 2 * (unsigned __int64)v5 >> 32, &a3) < 0 || (v9 = calloc(v5, 4u), *a2 = v9, !v9) )
   16:          return 0;
   17:        v10 = a3;
   18:        v11 = a4;
   19:        *(_DWORD *)a5 = 1;
   20:        memcpy(*a2, v11, v10);
【新版开始】
   21:        v7 = sub_4A67C1D5(*a1, 2, a1);
【新版结束】
   22:      }
*****

***** C:\IDA\MSTSCAX\sub_4A67DC93_old.c
   30:      {
   31:        v7 = off_4A78D630(*a1, *a2, 4);
   32:        if ( !v7 )
   33:          return 0;
   34:        *a1 = (void *)v7;
【旧有开始】
   35:        *a2 *= 2;
【旧有结束】
   36:      }
***** C:\IDA\MSTSCAX\SUB_4A67DCB3_NEW.C
   24:      {
   25:        v8 = off_4A78D630(*a2, *a1, 4);
   26:        if ( !v8 )
   27:          return 0;
   28:        *a2 = (void *)v8;
【新版开始】
   29:        v7 = sub_4A67C1D5(*a1, 2, a1);
   30:      }
   31:      if ( v7 < 0 )
   32:      {
   33:        free(*a2);
   34:        return 0;
   35:      }
【新版结束】
*****

  评论这张
 
阅读(31)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017