吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5415|回复: 9
收起左侧

[x64dbg Plugin] 修复 x64dbg Rtti-plugin-x64 插件

  [复制链接]
AsmJit 发表于 2021-3-31 18:01
x64dbg-rtti.png



原版插件: https://gitlab.com/colinsenner/Rtti-plugin-x64

原版代码 https://gitlab.com/colinsenner/Rtti-plugin-x64/-/blob/master/Rtti-plugin-x64/plugin.cpp#L20

bool AutoLabel(RTTI rtti)
{
    if (!rtti.IsValid())
        return false;

    if (settings.auto_label_vftable)
    {
        char sz_vftable_label[MAX_COMMENT_SIZE] = "";

        // If there isn't a label already there
        if (!DbgGetLabelAt(rtti.GetVftable(), SEG_DEFAULT, sz_vftable_label))
        {
            string label = rtti.name + "_vftable";
            if (!DbgSetLabelAt(rtti.GetVftable(), label.c_str()))
                return false;
        }
    }

    return true;
}

修复为

bool AutoLabel(RTTI rtti)
{
    if (!rtti.IsValid())
        return false;

    if (settings.auto_label_vftable)
    {
        char sz_vftable_label[MAX_COMMENT_SIZE] = "";

        // If there isn't a label already there
        if (!DbgGetLabelAt(rtti.GetAddressVftable(), SEG_DEFAULT, sz_vftable_label))
        {
            string label = rtti.name + "_vftable";
            if (!DbgSetLabelAt(rtti.GetAddressVftable(), label.c_str()))
                return false;
        }

        GuiUpdateAllViews();
    }   

    return true;
}

这里需要改为设置虚表地址的 label,而原始代码粗心大意,为一个 bool 型。并且需要刷新视图。

在你调到敏感的 ecx 地址,可以输入命令 rtti address,之后这个信息也会保存到 x64dbg 的调试数据库里,再次启动也会存在。



rtti_dp32_dp64.zip (158.39 KB, 下载次数: 143)

免费评分

参与人数 2吾爱币 +7 热心值 +2 收起 理由
tan567421 + 1 + 1 我很赞同!
Hmily + 6 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Hmily 发表于 2021-4-1 14:33
可以给作者提交一个pr。
nj001 发表于 2021-4-1 23:17
bester 发表于 2021-4-17 10:55
你这个x64dbg的字体 是你自己设置的 还是系统安装的字体?这个字体叫什么呢
nappywu 发表于 2021-6-22 22:01
很强啊,楼主在哪里呀?
少冰 发表于 2021-8-14 14:39
好东西,下载研究一下
asuradoll 发表于 2022-5-24 11:40
有自动rtti的插件就好了 像静态分析一样 rtti都看得到
星空あおあのtom 发表于 2022-7-28 11:44
以前好像在什么地方看过
感谢楼主分享。
moli964217 发表于 2023-12-11 08:17
感谢分享
chenlinpsp 发表于 2023-12-11 09:09
感谢大佬分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 08:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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