用Ollydbg去除软件的托盘图标

最近笔者一直想把一个软件的托盘图标去掉,之前尝试了通过往托盘区域发送隐藏图标的消息来实现,发现效果并不好。

果然这种修改软件的任务还是交给Ollydbg来执行吧。

首先,你需要有这款软件,可以去http://www.cr173.com/soft/32097.html下载,这个还是可以用的。

我们先把应用程序拖入OD,然后右键选择“查找”→“所有模块间调用”

QQ截图20150122170024

然后我们找到Shell_NotifyIconA,这个就是放置托盘图标的API

QQ截图20150122170140

这里有三个API,我们推断程序打开时需要放置图标,退出时需要删除图标,中途可能还需要改变一次图标,所以我们双击第一个放置图标的代码,来到下面的窗口

QQ截图20150122170226

然后我们右键这段代码,选择跟随(如下图)

QQ截图20150122170247

来到关键的jmp处,我们双击这段jmp将它修改为nop(不知道nop意思的同学去百度查一下)

QQ截图20150122170324

修改完了大概就是下面这个意思

QQ截图20150122170345

然后我们再右键,选择复制到可执行文件→所有修改,然后选择复制

QQ截图20150122170406 QQ截图20150122170422

来到下面这个窗口,点击保存文件,会弹出保存对话框。保存完之后再运行程序看看托盘图标是不是就没有了?

QQ截图20150122170454

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注