飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 9134|回复: 30

[分享] 鼠标打字 高级版iii 之 内存注册机

  [复制链接]
  • TA的每日心情
    开心
    2016-11-3 14:57
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-11-17 15:08:25 | 显示全部楼层 |阅读模式
    本帖最后由 PYG官方论坛 于 2019-11-17 15:54 编辑

    昨天将话题抛到官方群里,引起不少群友的关注,其中扫地僧xxxxxx给出了明码比较点,和KeyGen代码。顺便还指出了 wtt.dll 的妙用。

    这里先把内存注册机相关的资料进行整理。

    方法一:OD 动态调试

    xxxxxx 给出的动态调试方案:
    OD载入,在 0x44f36e 内存设置内存访问断点:
    (该方案可能和调试器或平台有关,本机测试环境为x64, x86平台可以测试这两个地址:0044986 或 0044A3E3)

    0.png

    运行,中断后观察堆栈,我们知道p-code就是堆栈机,所以一些关键数据难免存留与栈中:

    1.png

    为什么是这个地址呢? 0x44f36e, 我们用 VB Decompiler 打开程序找到该指令处:

    2.png

    在弹框上方处,程序自己算出了真码 。。。(VB Decompiler 11.x 真是香啊,谁那有可否分享一份)

    方法二:Baymax 制作内存注册机

    Rooking 版主在群里也给了一种制作内存注册机的方案:

    在 oleaut32.dll 模块的 VarBstrCat 的函数返回处下断点,大约中断二十几次,观察堆栈,当 ESI =  0044DEDF 时,堆栈 [ESP+18] 即为真码:

    4.png

    我们看一下内存注册机的设置。

    1. 首先干掉程序启动的时间限制,先添加一个特征码替换补丁条目:

    F4 1F F4 05 F3 DC 07 ==> F4 1F F4 05 F3 33 08

    2. 添加内存注册机条目:

    方案一:

    76970D12 >  8BFF            MOV     EDI, EDI                // VarBstrCat 函数入口地址
    ... ...
    76970D67    C2 0C00         RETN    0C                        // VarBstrCat 函数返回地址

    在 oleaut32.dll 模块的 VarBstrCat 的函数偏移 0x55 处设置断点(retn指令),堆栈[ESP+18]即为真码,记得设置条件断点 ESI == 0044DEDF。

    由于该函数的返回地址,可能因版本不同而偏移值不同,故方法可能不通用。

    方案二(通用方案):

    在函数返回地址 retn 看到真码后,F8单步一次:

    AA.png

    在函数返回处设置断点(这里就避免去计算函数返回地址的偏移量了),添加内存注册机条目,保存UNICODE字符串。

    66.png

    设置条件断点数据:ESI==0044DEDF

    7.png

    再添加一条条件断点,展示截获的内存数据(条件断点同上):

    9.png

    创建劫持补丁,由于 Baymax 未提供针对VB的劫持dll, 需要自己来实现劫持dll

    借用rooking版主提供的 sxs.dll 劫持dll来加载PYG.DLL , 效果如下,


    A.png


    BTW:注册信息保存在这里,注册后可以删掉接着玩

    HKEY_CURRENT_USER\Software\VB and VBA Program Settings\MyApp\Startup



    鼠标打字·高级版ⅲ 内存注册机.zip

    1.63 KB, 下载次数: 72, 下载积分: 飘云币 -2 枚

    BPT 方案

    鼠标打字 高级版iii 原版安装包.zip

    1.77 MB, 下载次数: 76, 下载积分: 飘云币 -2 枚

    目标安装包

    评分

    参与人数 5威望 +5 飘云币 +5 收起 理由
    llh001 + 1 + 1 PYG有你更精彩!
    非诚勿扰 + 1 + 1 PYG有你更精彩!
    Master.lu + 1 + 1 PYG有你更精彩!
    Arsage + 1 + 1 PYG有你更精彩!
    飞天 + 1 + 1 赞一个,这个帖子很给力!

    查看全部评分

    本帖被以下淘专辑推荐:

    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-3-25 15:21
  • 签到天数: 487 天

    [LV.9]以坛为家II

    发表于 2019-11-17 15:46:35 | 显示全部楼层
    吼吼吼 不知道第三篇是不是就该是Keygen啦

    评分

    参与人数 2威望 +2 飘云币 +2 收起 理由
    飞天 + 1 + 1 万水千山总是情,给个评分最贴心!
    hahacker + 1 + 1 这个就厉害了。

    查看全部评分

    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 1378 天

    [LV.10]以坛为家III

    发表于 2019-11-17 15:48:19 | 显示全部楼层
    膜拜各种姿势都会的老司机!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-4-14 01:51
  • 签到天数: 713 天

    [LV.9]以坛为家II

    发表于 2019-11-17 16:50:59 | 显示全部楼层
    这个好像对 一些不懂打字人的挺有用的,了解 一下了
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 22:19
  • 签到天数: 2133 天

    [LV.Master]伴坛终老

    发表于 2019-11-17 18:06:03 | 显示全部楼层
    謝謝大牛的進一步解釋好好學習了
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    4 天前
  • 签到天数: 1404 天

    [LV.10]以坛为家III

    发表于 2019-11-17 20:18:35 | 显示全部楼层
    大婶们热情洋溢,膜拜。
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    5 天前
  • 签到天数: 272 天

    [LV.8]以坛为家I

    发表于 2019-11-17 20:19:52 | 显示全部楼层
    感谢!造福有需要的人
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 09:19
  • 签到天数: 1853 天

    [LV.Master]伴坛终老

    发表于 2019-11-17 20:34:48 | 显示全部楼层
    很好,已收藏学习。谢谢分享。
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    17 小时前
  • 签到天数: 2300 天

    [LV.Master]伴坛终老

    发表于 2019-11-18 05:10:58 | 显示全部楼层
    感谢!造福有需要的人
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    13 小时前
  • 签到天数: 2058 天

    [LV.Master]伴坛终老

    发表于 2019-11-18 08:23:20 | 显示全部楼层
    膜拜各位大表哥,收藏学习了,感谢分享
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表