用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

CSS3的position: fixed;带来的闪烁等奇怪问题

前段时间博主发现自己网页中所有CSS属性含position: fixed;都出现了奇怪的问题,这些问题总结如下:

1. 在bootstrap中的modal中,有的时候出现无法输入显示文字的情况。录入光标会卡住,但是文本实际已经录入进去了,只不过UI没反应。

2. 还是上一个modal的问题,弹出modal之后背景会变黑掉这个效果,有的时候会出现部分区域不显示的情况。不是高度或者层被遮挡,而且是一块一块的不显示。

3. fixed的元素在页面滚动时出现时隐时现,元素闪烁的情况。

具体的解决方法是,往所有position: fixed;的元素添加

如下图恢复正常的效果:
QQ截图20150114125349

这样上面这些奇怪的问题就能解决,经过查阅网上也有资料说这是jquery-1.11.0会造成这种情况而7就不会,博主未加尝试。

Linux自动备份mysql数据库并发送到指定邮箱

首先新建/home/website/backups/目录,并确保安装mutt
vi新建文件,命名为backup.sh,然后输入如下代码

保存后,给予执行权限

然后编辑计划任务