摘要:很多时候我们会碰到杀进程的需求,但是很多程序会hook系统的api造成我们无法结束指定的进程。你流氓,我只有更流氓!下面介绍一种模拟native api ZwTerminateProcess 结束进程的方法,这种方法可以结束掉hook的不深的进程。那么hook的更深的怎么办?你深,我只有更深!不过这不在本文的讨论内容之内。下面上代码:[代码]两种方法都是管用的。我们看到其实Zw系列的api只是进入...
阅读全文
随笔分类 - VC++
摘要:很多时候我们会碰到杀进程的需求,但是很多程序会hook系统的api造成我们无法结束指定的进程。你流氓,我只有更流氓!下面介绍一种模拟native api ZwTerminateProcess 结束进程的方法,这种方法可以结束掉hook的不深的进程。那么hook的更深的怎么办?你深,我只有更深!不过这不在本文的讨论内容之内。下面上代码:[代码]两种方法都是管用的。我们看到其实Zw系列的api只是进入...
阅读全文
摘要:关于utf8和unicode的编码原理可以参考这篇文章:http://hi.baidu.com/dustin_xiao/blog/item/2ab75b24c27ca32ed507426f.html下面是实现代码,只实现了中文和英文字符的转换部分:[代码]测试代码如下:[代码]用一篇文章进行测试,结果如下:
阅读全文
摘要:好久没写点东西了,拿点东西凑凑数实现一个Timer类说起来挺简单,但是如果有特殊的需要时也挺让人头痛的。我就碰到一个需要在一个对象内部需要聚合多个定时器的需求,而且是真正相应Windows消息的定时器。需求是BT但是也得想办法实现,想来想去还是Trunk技术实现起来最方便。我们知道创建一个定时器需要调用一个Windows的Api函数:UINT_PTRSetTimer(HWNDhWnd,UINT_P...
阅读全文
摘要:前几天因为需要做一个多参数的命令行程序,所以想起linux下有个很好用的getopt,于是上网下来了GUN的getopt源码,试着编译了一下,竟然可以在VC下编译 :-)这下在windows下也有getopt可以用了,爽!就一个字。代码我做了一点修改,去掉了和Win系统无关的代码,但是保留了原来的注释,这样读起来可以更方便一些。下面是头文件:[代码]下面是cpp文件:[代码]上面代码在VC6和VC...
阅读全文
|