分类: c/c++ |

vc编译exe的体积最小优化

人们都说vc做出的东西可以小点,现在你打开vc编译一个Hello World出来!点属性看下,咦!我没走眼吧,就一Hello World就160kb真是要人命啊! 
呵呵!上面的情况是笔者所遭遇的情况.不过后来了解vc可以通过设置参数来自定义编译方式.为什么文件那么大!主要是编译器加入了很多没必要的代码(这里是对我们而言,不过有些代码还是有利于安全的).好了我们就手动改下编译器的参数来看看能到多大!

我们主要用到的技巧有:

查看更多...

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 8325

apihook原理分析

跨进程[b]API Hook[/b](初稿)

什么是“跨进程 API Hook”?
众所周知Windows应用程序的各种系统功能是通过调用API函数来实现。API Hook就是给系统的API附加上一段小程序,它能监视甚至控制应用程序对API函数的调用。所谓跨进程也就是让自己的程序来控制别人程序的API调用了。

查看更多...

Tags: api 原理 分析 hook

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 7404

vc++ 向其他进程注入代码的三种方法

导言:
   我们在Code project(www.codeproject.com)上可以找到许多密码间谍程序(译者注:那些可以看到别的程序中密码框内容的软件),他们都依赖于Windows钩子技术。要实现这个还有其他的方法吗?有!但是,首先,让我们简单回顾一下我们要实现的目标,以便你能弄清楚我在说什么。
要读取一个控件的内容,不管它是否属于你自己的程序,一般来说需要发送 WM_GETTEXT 消息到那个控件。这对edit控件也有效,但是有一种情况例外。如果这个edit控件属于其他进程并且具有 ES_PASSWORD 风格的话,这种方法就不会成功。只有“拥有(OWNS)”这个密码控件的进程才可以用 WM_GETTEXT 取得它的内容。所以,我们的问题就是:如何让下面这句代码在其他进程的地址空间中运行起来:
::SendMessage( hPwdEdit, WM_GETTEXT, nMaxChars, psBuffer );

查看更多...

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 8588

c语言编写3k下载者

本文摘自网络,原创不容易,转载请注明出处http://hi.baidu.com/prodiary/blog/item/35d567a28e898aa9cbefd081.html


下面分享一款C语言编写的穿墙下载者的源码,仅为研究,希望别用作违法的事。

查看更多...

Tags: 下载者 c语言 3k

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 8175