最近笔者一直想把一个软件的托盘图标去掉,之前尝试了通过往托盘区域发送隐藏图标的消息来实现,发现效果并不好。
果然这种修改软件的任务还是交给Ollydbg来执行吧。
首先,你需要有这款软件,可以去http://www.cr173.com/soft/32097.html下载,这个还是可以用的。
我们先把应用程序拖入OD,然后右键选择“查找”→“所有模块间调用”
然后我们找到Shell_NotifyIconA,这个就是放置托盘图标的API
这里有三个API,我们推断程序打开时需要放置图标,退出时需要删除图标,中途可能还需要改变一次图标,所以我们双击第一个放置图标的代码,来到下面的窗口
然后我们右键这段代码,选择跟随(如下图)
来到关键的jmp处,我们双击这段jmp将它修改为nop(不知道nop意思的同学去百度查一下)
修改完了大概就是下面这个意思
然后我们再右键,选择复制到可执行文件→所有修改,然后选择复制
来到下面这个窗口,点击保存文件,会弹出保存对话框。保存完之后再运行程序看看托盘图标是不是就没有了?