图书馆的战斗

时间                         进程   

2012-5-17 11:31:17 c:\windows\system32\svchost.exe 

 ======================================================================

操作                                                目标                                                              结果    

向其他进程发送消息 (7)                      c:\program files\internet explorer\iexplore.exe    阻止 

 ======================================================================

规则   

[应用程序]c:\windows\system32\svchost.exe -> [目标应用程序]c:\program files\internet explorer\iexplore.exe

 ======================================================================

数据

 消息: WM_SYSCOMMAND

 ======================================================================

今天在书上看到一篇文章,叫做《如何成为一名黑客》,其中提到四种黑客需要的编程语言,我对黑客大底是不敢兴趣的,但编程却不是,所以想看看到底是哪四种,就到图书馆搜索下“如何成为一名黑客”关键字,结果网页自动关闭。

蒋老师说过,现在的内容过滤已经很常用了,想起很久以前在网吧,也有内容过滤的情况,那时还不知道为什么莫名其妙自己的网页就被关了。

今天在图书馆居然又出现这种情况,我就是想看看到底什么情况?

所以就用hips看了下,结果是进程间的通信问题,通过对另一个进程的检测和发送WM_SYSCOMMAND命令来对IE浏览器进行关闭。

其实只要电脑在自己手上,要获得权限始终要比远程容易得多,当初在网吧进行研究的时候发现,有很多权限都被限制了,结果我自己给自己种了个灰鸽子,这样权限就又回来了。

WM_SYSCOMMAND

当用户从窗口菜单选择一个命令或当用户选择最大化按钮,最小化按钮,复原按钮或关闭按钮时,一个窗口将会接收该消息

语法:

      WM_SYSCOMMAND
 

  WPARAM wParam

 

  LPARAM lParam;

 

  参数------- wParam

 

  指定系统命令的类型。该参数可以是下列值之一:

 

  SC_CLOSE     关闭窗口

 

  SC_CONTEXTHELP    将光标改为一个问题标识样式。如果用户之后点击了对话框中的一个控件,该控件会收到一个WM_HELP消息。

 

  SC_DEFAULT     当用户双击窗口菜单时,选择默认的条目。

 

  SC_HOTKEY      以应用程序指定的热键激活窗口。lParam参数标识了所要激活的窗口。

 

  SC_HSCROLL    水平滚动。

 

  SC_KEYMENU   键盘的敲击返回窗口菜单。

 

  SC_MAXIMIZE

 

  最大化窗口

 

  SC_MINIMIZE

 

  最小化窗口

 

  SC_MONITORPOWER

 

  设置显示状态。该命令支持具有节电特性的设备,如电池供电的个人电脑。

 

  lParam参数可以具有下列值:

 

  -1 - 显示设备打开

 

  1 - 显示设备将要进入节电模式。

 

  2 - 显示设备将要被关闭

 

  SC_MOUSEMENU

 

  鼠标单击返回窗口菜单。

 

  SC_MOVE

 

  移动窗口

 

  SC_NEXTWINDOW

 

  移到下一个窗口

 

  SC_PREVWINDOW

 

  移到前一个窗口

 

  SC_RESTORE

 

  将窗口复原到原始的位置和大小。

 

  SC_SCREENSAVE

 

  执行System.ini文件里[boot]部分指定的屏幕保护程序。

 

  SC_SIZE

 

  改变窗口大小。

 

  SC_TASKLIST

 

  激活【开始】菜单。

 

  SC_VSCROLL

 

  垂直滚动。

 

  lParam

 

  如果一个窗口命令被鼠标选中,低位字指定光标的水平位置。否则该参数不被使用。

 

  如果一个窗口命令被鼠标选中,高位字指定光标的垂直位置。如果使用系统加速键选择的命令,则该参数为-1,如果使用助记符的话,则该参数为0.

 

  返回值

 

  如果成功处理该消息,则返回值为0.

 

  备注

 

  获得屏幕坐标系下的位置坐标,可以使用下面的代码:

 

  xPos = GET_X_LPARAM(lParam); // horizontal position

 

  yPos = GET_Y_LPARAM(lParam); // vertical position

posted @ 2012-05-17 11:45  r3call  阅读(260)  评论(2编辑  收藏  举报