吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5881|回复: 34
收起左侧

[原创] 『原创』去掉RedisDesktopManager更新提示弹窗

  [复制链接]
syncking 发表于 2020-12-16 12:37
本帖最后由 syncking 于 2020-12-16 12:50 编辑

去掉RedisDesktopManager更新提示弹窗

起因

每次打开RDM都要弹出一个更新提示弹窗,虽然打开次数不频繁,总是有个弹窗再点一次OK按钮,还不能设置关闭更新检查。更新下载还要各种登录麻烦事一堆,并且又不是不能用。

没办法只能祭出x64dbg了。

Snipaste_2020-12-15_20-06-40.png

准备

  • 工具
    • x64dbg
    • 安装好的RedisDesktopManager

 过程

  • 先把备份一下rdm.exe文件防止搞坏后无法恢复。

image-20201215205310686.png

  • rdm.exe文件丢到x64dbg搜索字符串 『右键,搜索范围->所有模块->字符串引用』

image-20201215205747836.png

  • 搜索烦人的弹窗标题『New update available』

image-20201215205834142.png

  • 搜索到『New update available』字符串

image-20201215205936140.png

  • 双击搜索到的字符串跳转到反汇编窗口

直接就看到了MessageBox弹窗函数了。在00007FF78CDE4EB2打上断点,运行到断点处。再单步执行到MessageBox指令处。

image-20201215210303779.png

  • 执行完MessageBox指令就出现烦人的弹窗了,这段代码就是弹窗的代码。

image-20201215210645759.png

  • 直接把MessageBox指令nop掉。选中00007FF78CDE4F2D指令『右键 -> 二进制 -> 用NOP填充』。

image-20201215210817218.png

image-20201215210933326.png

  • 把修改后,打上补丁

image-20201215210946067.png

image-20201215211051600.png

image-20201215211118399.png

应用完补丁,运行,弹窗已经不见了

世界终于安静了

m.gif

m.gif

啰里啰唆的提示终于不见了

总结

文章技术含量不高,也没有具体解释为什么这么做,就算过程记录分享吧。

真实情况调试了半天,开始本想着能跳过更新检查,调试了半天没看出门道。

最后只能暴力的nop掉MessageBox让它哑巴掉。后续有时间再考虑更深一步的探索吧。

成品:https://pan.baidu.com/s/13HUTIcxdZJ3V-8WNIP2aCw  提取码:js6r

免费评分

参与人数 13吾爱币 +18 热心值 +11 收起 理由
wypwep + 1 + 1 谢谢@Thanks!
yueyueawyl + 1 + 1 谢谢@Thanks!
Hmily + 6 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
zjun777 + 1 + 1 用心讨论,共获提升!
ljj_1025 + 1 + 1 谢谢@Thanks!
Mint_Grass + 1 谢谢@Thanks!
神经兮兮 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
小哲哲你来了 + 1 + 1 热心回复!
某些人 + 1 + 1 谢谢@Thanks!
Rick137 + 1 + 1 谢谢@Thanks!
hackyun + 1 + 1 热心回复!
tlf + 1 我很赞同!
塞北孤舟 + 1 + 1 我很赞同!

查看全部评分

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

coolcalf 发表于 2020-12-17 15:40
零下八度 发表于 2020-12-16 16:21
版本还挺新的呀,不过这 编译的人有点不知道怎么想的,我们手动编译RDM一般都会去掉这个提示的。

给附上 ...

自从我有了 Another-Redis-Desktop-Manager ...
零下八度 发表于 2020-12-16 16:21
版本还挺新的呀,不过这 编译的人有点不知道怎么想的,我们手动编译RDM一般都会去掉这个提示的。

给附上更新请求那个函数代码,提供去广告思路:

[C++] 纯文本查看 复制代码
Updater::Updater()
{
    manager = new QNetworkAccessManager();
    QObject::connect(manager, SIGNAL(finished(QNetworkReply*)),this, SLOT(requestFinished(QNetworkReply*)));
    QString platform("unknown");

    #ifdef Q_OS_WIN32
        platform = "windows"; 
    #endif

    #ifdef Q_OS_LINUX
        platform = "linux"; 
    #endif

    #ifdef Q_OS_MACX
        platform = "osx"; 
    #endif
    
    QUrl updateUrl(QString("http://%1/get-update?version=%2&platform=%3").arg("rdm.dev").arg(QCoreApplication::applicationVersion()).arg(platform));

    manager->get(QNetworkRequest(updateUrl));
}





免费评分

参与人数 1热心值 +1 收起 理由
Mint_Grass + 1 热心回复!

查看全部评分

1281407155 发表于 2020-12-16 12:45
 楼主| syncking 发表于 2020-12-16 12:51
1281407155 发表于 2020-12-16 12:45
同样深受困扰 来个成品呗

下载链接加上了
redapple2015 发表于 2020-12-16 13:21
看著大神的操作。我也有點心動啊!OD一直沒學懂。基礎有點差啊!
tanghengvip 发表于 2020-12-16 13:33
解决了很多人的小烦恼,哈哈。
头像被屏蔽
tlf 发表于 2020-12-16 13:39
提示: 作者被禁止或删除 内容自动屏蔽
origamiii 发表于 2020-12-16 14:20
这个支持ssh吗
xier 发表于 2020-12-16 14:28
感谢楼主
otho 发表于 2020-12-16 14:46
教程很详细,谢谢楼主分享
hui00000 发表于 2020-12-16 14:47
谢谢楼主分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-16 07:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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