1 / 3
文档名称:

windows隐藏窗口.doc

格式:doc   页数:3
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

windows隐藏窗口.doc

上传人:xyb333199 2015/6/2 文件大小:0 KB

下载得到文件列表

windows隐藏窗口.doc

文档介绍

文档介绍:,悲观的人看到的是“黑云压城城欲摧”,乐观的人看到的是“甲光向日金鳞开”。无论处在什么厄运中,只要保持乐观的心态,总能找到这样奇特的草莓。<隐藏控制台程序的黑窗口>(部分转自网络)
最近在做c课程设计,是一个具有以下功能的东东:
1,反弹cmdshell
2,上传下载
3,屏幕截图
4,以服务方式自启动
5,功能2,3集成在功能1里面
美中不足的是程序第一次启动时会弹一个“莫名其妙”的黑黑的窗口,似乎就是在告诉用户“我不是木马哦!”。
有人可能会说用 WinExec("cmd", SW_HIDE);经实践,这是不行的,在网络上发现这样一篇文章(下文将贴出),用里面的技术再配合WinExec("cmd", SW_HIDE);
将实现天衣无缝的窗口隐藏!(注意,不要用system("cmd");这样是隐藏不了的)
----------------------------------------------------------------------------
在控制台程序中隐藏控制台窗口!
大家都知道,当编写一个win32 console application时,当运行此类程序的时候
默认情况下会有一个类似DOS窗口的console窗口,但是有的时候我们只想在程序
中运行一段功能代码,不希望显示这个console窗口,让代码执行完毕之后程序自
动退出.
下面就介绍一下,如何隐藏win32 console application的console窗口
因为此种方法是通过设置编译器的链接开关来实现,所以让我们来看一下编译
器的链接开关选项(也就是linker选项).
首先我们来看一下linker的/subsystem 选项
该选项的语法形式如下:
/SUBSYSTEM:{CONSOLE|EFI_APPLICATION|EFI_BOOT_SERVICE_DRIVER|
EFI_ROM|EFI_RUNTIME_DRIVER|NATIVE|POSIX|WINDOWS|WINDOWSCE}
[,major[.minor]]
这个链接选项告诉操作系统如何运行可执行文件
CONSOLE:
win32 字符模式应用程序,此种类型的应用程序在运行的时候会产生一个类似DOS
窗口的控制台窗口,如果在应用程序的主函数为main()或者wmain(),在默认情况下
该应用程序就是一个控制台应用程序
Extensible Firmware Interface
和CPU具体架构相关的一个参数选项,并不常用,在这里暂不详细介绍.
如果对此有兴趣的可以访问intel主页来查看相关内容
NATIVE;
设备驱动器选项,如果/DRIVER:WDM选项被设定的话,该链接选项(NATIVE)就为默认选项
POSIX:
在windows NT 种运行在POSIX子系统上的应用程序
WINDOWS:
该类型的应用程序不产生console窗口,该类型的应用程序的窗口由用户自己创建,简而言之
就是一个标准的Win32 application,其入口地址为WinMain()函数或者wWinMain()函数的地址
如果你在应用程序种定义的主