隐藏CMD的方法

Windows 11 CMD 高效启动:6种方法对比与3个隐藏技巧实测 本文详细介绍了Windows 11中6种CMD启动方法的对比与3个隐藏技巧,包括Win+R快捷键、文件资源管理器地址栏启动和自定义快捷键等,帮助用户提升工作效率。特别推荐使用自定义快捷键启动CMD,平均仅需0.5秒,是追求高效操作的最佳选择。 阅读详情

1.#pragma

控制台程序代码源文件中加入如下一行,使命令行程序隐藏

#pragmacomment( linker, "/subsystem:\"windows\"/entry:\"mainCRTStartup\"" )

来自 <http://blog.youkuaiyun.com/cxaa21/article/details/5030416>

 

2. ShellExecute

隐藏方式调用别的程序

int retValue = (int)ShellExecute(NULL, _T("open"), cmd.c_str(), NULL, NULL, SW_HIDE);

参考 <http://blog.sina.com.cn/s/blog_6738da2a0100i7d6.html>

 

3._popen

隐藏方式调用命令,并把控制台输出结果保存到字符串

 

函数说明

popen()函数通过创建一个管道,调用fork()产生一个子进程,执行一个shell以运行命令来开启一个进程。这个管道必须由pclose()函数关闭,而不是fclose()函数。pclose()函数关闭标准I/O流,等待命令执行结束,然后返回shell的终止状态。如果shell不能被执行,则pclose()返回的终止状态与shell已执行exit一样。

type参数只能是读或者写中的一种,得到的返回值(标准I/O流)也具有和type相应的只读或只写类型。如果type是"r"则文件指针连接到command的标准输出;如果type是"w"则文件指针连接到command的标准输入。

command参数是一个指向以NULL结束的shell命令字符串的指针。这行命令将被传到bin/sh并使用-c标志,shell将执行这个命令。

popen()的返回值是个标准I/O流,必须由pclose来终止。前面提到这个流是单向的(只能用于读或写)。向这个流写内容相当于写入该命令的标准输入,命令的标准输出和调用popen()的进程相同;与之相反的,从流中读数据相当于读取命令的标准输出,命令的标准输入和调用popen()的进程相同。

返回值

如果调用fork()或pipe()失败,或者不能分配内存将返回NULL,否则返回标准I/O流。popen()没有为内存分配失败设置errno值。如果调用fork()或pipe()时出现错误,errno被设为相应的错误类型。如果type参数不合法,errno将返回EINVAL。

std::string cmdWithResult(std::string cmd)
{
	std::string result;
	char buf[1024];
	FILE *pf = _popen(cmd.c_str(), "rt");

	if(!pf)
		return "";

	while(!feof(pf))
	{
		if(fgets(buf, 1024, pf) != NULL)
			result += buf;
	}
	_pclose(pf);
	return result;
}

来自 <http://www.cnblogs.com/caosiyang/archive/2012/06/25/2560976.html>

 

4.CreatePipe管道

隐藏方式调用命令,并把控制台输出结果保存到字符串

#pragma comment( linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" ) // 设置入口地址
#include   <windows.h>   
#include   <stdio.h>   

#define   COMMENDLINE   "ping 127.0.0.1"

//调用命令行命令而不显示命令行窗口
BOOL system_hide(char* CommandLine)   
{   
	SECURITY_ATTRIBUTES   sa;   
	HANDLE   hRead,hWrite;   

	sa.nLength   =   sizeof(SECURITY_ATTRIBUTES);   
	sa.lpSecurityDescriptor   =   NULL;   
	sa.bInheritHandle   =   TRUE;   
	if   (!CreatePipe(&hRead,&hWrite,&sa,0))     
	{   
		return   FALSE;   
	}     

	STARTUPINFO   si;   
	PROCESS_INFORMATION   pi;     
	si.cb   =   sizeof(STARTUPINFO);   
	GetStartupInfo(&si);     
	si.hStdError   =   hWrite;   
	si.hStdOutput   =   hWrite;   
	si.wShowWindow   =   SW_HIDE;   
	si.dwFlags   =   STARTF_USESHOWWINDOW   |   STARTF_USESTDHANDLES;   
	//关键步骤,CreateProcess函数参数意义请查阅MSDN   
	if   (!CreateProcess(NULL, CommandLine, NULL,NULL,TRUE,NULL,NULL,NULL,&si,&pi))     
	{   
		return   FALSE;   
	}   
	CloseHandle(hWrite);   

	char   buffer[4096]   =   {0};   
	DWORD   bytesRead;     
	while(true)     
	{   
		memset(buffer,0,strlen(buffer));
		if(ReadFile(hRead,buffer,4095,&bytesRead,NULL)==NULL)   
			break;   
		//buffer中就是执行的结果,可以保存到文本,也可以直接输出   
		//printf(buffer);//这行注释掉就可以了   
		Sleep(100);     
	}     
	return   TRUE;   
}   

int main(int argc, char* argv[])   
{   
	system_hide(COMMENDLINE);//不显示命令窗口
	//system(COMMENDLINE);//显示命令行窗口
	return 0;   
}

来自 <http://blog.youkuaiyun.com/cxaa21/article/details/5031404> 

Py之pyinstaller:pyinstaller的简介、安装、使用方法(如去除cmd黑框、隐藏导入的模块等经验技巧)之详细攻略 pyinstaller是一个十分有用的第三方库,它能够在Windows、Linux、 Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个 独立文件方便传递和管理。pyinstaller是一个程序,冻结(包)的Python程序为独立的可执行文件,在Windows,Linux,Mac OS X,FreeBSD,Solaris和AIX。 阅读详情

相关推荐

期货分仓系统CTP协议/国内期货软件源码

期货分仓系统与CTP协议以及国内期货软件源码是期货交易技术领域的几个重要方面。

q2247238820的博客 962

以调用外部应用(以CMD为例)时是否隐藏黑窗口为例初步了解重定向与匿名管道

实现方法一、使用 _popen()和_pclose()方法 char buf[1024]; string strCmd="ping 192.168.1.1"; FILE *Pipe = NULL; if ((Pipe = _popen(strCmd.c_str(), "r")) == NULL) { return ""; } string strResult; w...

wangx_x的专栏 1026

别再只跑memtester了!嵌入式Linux内存压力测试,这5个参数和场景你试过吗?

本文深入探讨了嵌入式Linux内存压力测试的高级技巧,重点解析了memtester工具的5个关键参数和实战场景。通过物理地址测试、迭代控制、内存分配策略等调优方法,帮助开发者有效检测内存稳定性问题,适用于长期运行设备、特定故障重现等复杂场景,提升嵌入式系统可靠性。

weixin_30838873的博客 424

c++ 调用cmd命令行函数 可隐藏黑框 四种方法总结

在很多情况下,不得不调用cmd命令行,去实现一系列功能,总结靠谱方法两种如下: 方法一:可接受cmd命令行黑框一闪(推荐星数::可传值几乎任何cmd命令) string string getCmdResult(const string &amp;strCmd)//传参string格式命令,返回值string格式; { char buf[10240] = { 0 }; FILE...

yanchenyu365的博客 1万+

攻克反光难题!YOLOv9工业缺陷检测实战:高反光件、微小划痕精准识别(附抗反光代码+产线数据)

文章摘要:本文针对不锈钢、铝合金等高反光工业件的缺陷检测难题,提出了一套“硬件抗反光+YOLOv9小目标增强”的解决方案。通过分析反光干扰(镜面/漫反射)和微小划痕(0.1mm级)两大核心问题,详细介绍了500万像素工业相机+偏振光源的硬件配置方案,以及基于偏振图像融合和超分辨率放大的预处理方法。最终实现误检率1.2%、微小划痕检出率99.3%的工业级检测效果,并提供了可落地的代码实现和车间实测数据。(148字)

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1041

Puchem化合物数据批量抓取采集_宝典_教程_Python爬虫

本文共计6500字,导出到PDF达42页(含代码)。从0教你如何抓取Pubchem化合物数据。 1、 Pubchem介绍 ​ Pubchem是美国国立卫生研究院(NIH)的开放式化学数据库,自2004年推出以来,pubchem已成为科学家、学生和公众的重要化学信息资源。其专门针对化学结构搜索,是网络药理学研究经常用到的数据库之一,不仅使用方便而且免费。 ​ PubChem主要包含小分子,但也包含较大的分子,例如核苷酸,碳水化合物,脂质,肽和化学修饰的大分子。收集有关化学结构,标识符,化学和物理性..

qq_34843422的博客 6073

【windows10】CMD命令行隐藏窗口运行

这里写目录标题1、背景2、CMD命令行隐藏窗口运行3、其它方法 1、背景 CMD命令是一种命令提示符,CMD是command的缩写,即命令提示符(CMD)。 CMD是微软 Windows系统的命令行程序,是进入命令提示符窗口的一个纽带。 通过CMD命令进入命令提示符窗口,则将会显示 Windows的版本和版权信息。通过使用CMD命令可以很方便地进入其他子应用程序。 CMD命令:开始->运行->键入cmd(在命令行里可以看到系统版本、文件系统版本) 或者win(windows键)+R,输入cmd

jn10010537的博客 2万+

【示波器专题】示波器探头的原理深入——有源探头之差分有源探头

差分有源探头是一种特殊的有源探头,与普通单端有源探头的区别在于其前端的放大器是差分放大器。差分放大器的好处是可以直接测试高速差分信号,同时其共模抑制比高,对共模噪声的抑制能力比较好。...

一点硬件 2625

python os.system 隐藏cmd窗口_python学习:安装python

目录安装python1.1 下载python1.2 配置环境变量2. 安装jupyter notebook2.1 什么是jupyter notebook2.2 使用pip安装2.3 使用国内镜像源安装1.安装python1.1下载python官网下载相应版本并安装https://www.python.org/downloads/python主要分2.7以及3.5以上的版本,两个版本语法有差异,版本...

weixin_39531037的博客 691

多算法数据预测——BP、ELM、LSTM、BiLSTM和SAELSTM,附Matlab源码

本文将为大家介绍基于BP、ELM、LSTM、BiLSTM和SAELSTM多种算法的数据预测,并提供相应的Matlab源码。SAELSTM算法是一种结合自动编码器和LSTM神经网络的深度学习方法,用于时间序列数据预测。ELM算法是一种单层前向神经网络,在单次训练过程中直接产生输出权重,从而具有快速学习和良好推广性能。多算法数据预测——BP、ELM、LSTM、BiLSTM和SAELSTM,附Matlab源码。总体来看,采用多种算法进行数据预测可以提高预测准确率,并可根据不同场景选择适合的算法。

qq_39605374的博客 862

TripoSR: Fast 3D Object Reconstruction from a Single Image 论文阅读

模型的主要参数,如变换器的层数、三平面的维度、NeRF模型的具体细节和主要训练配置,在表1中详细说明。TripoSR的算法流程结合了先进的数据处理、模型设计和训练技术,使其能够在不到0.5秒的时间内从单张图像中快速生成详细的3D网格。总体而言,TripoSR是一个强大的3D重建工具,它在速度和质量上都表现出色,但也需要考虑到其对计算资源的需求和在处理极端复杂场景时可能遇到的挑战。:通过精心策划的训练数据集和多样化的数据渲染技术,TripoSR提高了模型的泛化能力和对真实世界图像的适应性。

Christo的博客 1946

17.1 隐藏执行CMD命令

本章内容涉及使用`Socket API`和`CMD`命令行工具实现本地`CMD`命令执行、无管道正向`CMD`和无管道反向`CMD`三种功能。执行本地`CMD`实现使用`CreateProcess`函数创建一个新的`CMD`进程,并将标准输入、输出和错误输出重定向到当前进程的标准输入、输出和错误输出。无管道正向`CMD`和无管道反向`CMD`使用`WSASocket`函数创建`TCP`套接字,并将`CMD`进程的标准输入、输出和错误输出重定向到套接字的句柄上,通过网络连接实现远程命令执行功能。

微软技术分享 9159

【4. BSP开发指南 - [4.6. 安全启动使用说明]】

【4. BSP开发指南 - [4.6. 安全启动使用说明]】

Sugar_wolf的博客 275

python os.system 隐藏cmd窗口_隐藏system窗口你也行(就是那个cmd窗口,好多方法)...

新process的启动,可以通过system(const char*)函数启动另外一个程序,但是有一个小问题,就是每次执行system函数的时候,都会弹出dos窗口(命令行嘛~~~),有没有什么方法能够让我调用的程序在后台执行呢?好像无法隐藏system函数的窗口,只能最小化等参数,不过有另外一种选择开启另外一个进程。其方法主要有以下几种:1. WinExec(LPCSTR, UInt)函数其第一...

weixin_39949673的博客 4269

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

c++如何不显示黑框_c++ 调用cmd命令行函数 可隐藏黑框 四种方法总结

在很多情况下,不得不调用cmd命令行,去实现一系列功能,总结靠谱方法两种如下:方法一:可接受cmd命令行黑框一闪(推荐星数::可传值几乎任何cmd命令)stringstring getCmdResult(const string &strCmd)//传参string格式命令,返回值string格式;{char buf[10240] = { 0 };FILE *pf = NULL;if ((...

weixin_35317737的博客 4480

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

iOS 消息(即方法调用)的两个隐藏参数 :self 和 _cmd

iOS 消息(即方法调用)的两个隐藏参数 :self 和 _cmd

太阳火神的美丽人生 4388

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

windows cmd使用attrib隐藏文件的方法

windows cmd使用attrib隐藏文件的方法 attrib指令可用于修改文件的属性 attrib指令的格式和常用参数: ATTRIB [+R| -R] [+A| -A] [+S| -S] [+H| -H] [+I| -I] [drive:][path][filename] [/S| /D| /L] 参数详解 + 设置属性。 - 清除属性。 R 只读文件属性。 A 存档文件属性。 S 系统文件属性。 H 隐藏文件属性。 I 无内容索引文件属性。

weixin_46065591的博客 3474

cmd跳转文件夹 win10_进阶文件夹隐藏方法!让你的“小姐姐”不被他人发现

小白系统免费的智能客服点击使用上次发表的文件夹隐藏教程装满小姐姐的文件夹不想让别人发现?教你如何简单隐藏文件夹得到许多朋友的好评反馈,同时也有些朋友表示方法太简单,很容易就被发现。那么今天就教大家进阶的文件夹隐藏方法!让你的“小姐姐”藏得更深,只是属于你一个人的小姐姐。首先选好一个路径存放“小姐姐”文件夹,这里为了方便展示“最危险的地方就是最安全的地方”,所以直接选择D盘。然后为了更好的...

weixin_29438011的博客 706

运行bat时隐藏cmd窗口的方法(bat隐藏窗口 隐藏运行bat文件)

这里脚本之家简单的整理下常用方法,方便大家使用。都是通过vbscript的代码。 运行bat时隐藏cmd窗口的方法 可以编辑一个vbs脚本,在其中以隐藏窗口运行批处理程序。 复制代码代码如下: Set ws = CreateObject("Wscript.Shell") ws.run "cmd /c 批处理程序名",vbhide 将上面代码拷贝到记事本中,保存为"runbat.vb...

全盛 8203

cmd xcopy 拷贝文件夹_u盘中病毒隐藏文件夹怎么办 u盘中病毒隐藏文件夹解决方法...

  u盘中病毒后将文件夹隐藏了,此时重要文件都会找不到,u盘文件夹被隐藏 会给用户带来很大的烦恼。那么u盘中病毒隐藏文件夹怎么解决呢?来看看下列的解决方法吧。  1、按快捷组合键win+r打开运行窗口,输入notepad字符,点击确定按钮,如图:  2、在弹出的记事本中,将下列的代码复制进去,格式也要一样,如图:  for/f"delims=?"%%a in('dir/a/b')do attrib...

weixin_34835735的博客 448

c语言调用cmd隐藏黑窗口,golang 调用cmd下程序隐藏黑窗口-方法1

通过go的标准库exec调用cmd命令时会闪弹黑窗口,为解决此问题在windows下可以用win32 API 的WinExec。此问题主要出现在带UI或无控制台的程序调用cmd时。编译go时加入参数:go build -ldflags="-H windowsgui"package mainimport ("errors""log")import ("github.com/CodyGuo/wi...

weixin_29513663的博客 920

cmd xcopy 拷贝文件夹_u盘文件夹被病毒隐藏怎么解决 u盘文件夹被病毒隐藏解决方法【详细步骤】...

  u盘是我们经常用来拷贝、存储文件的移动存储设备,如果使用u盘时,却看不到 u盘文件 该怎么办呢?其实这是由于u盘中毒所导致,由于使用杀毒软件较容易也将 u盘 中的文件一起删除,所以我们不建议使用杀毒的方法来解决问题,今天IT百科教大家一种简单的方法解决 病毒隐藏文件夹 的问题。  首先,使用这样的方法时,要确保当前计算机系统中没有中毒。  1、使用组合键( win键+r )打开运行窗口,输入“...

weixin_32467749的博客 481

隐藏system窗口你也行(就是那个cmd窗口,好多方法)

1. WinExec(LPCSTR, UInt)函数        其第一个参数相当于system函数的参数,第二个参数可以设置窗口是否显示,SW_HIDE这个宏表示隐藏窗口,例如:        WinExec(cmd.c_str(),SW_HIDE);//cmd(string类型)中为我们要调用的程序名及其参数, 如 “dir *.exe ”       但是这个有一个问题,这个函数创建...

冷月醉雪的博客 1万+

golang 调用cmd下程序隐藏黑窗口-方法1

通过go的标准库exec调用cmd命令时会闪弹黑窗口,为解决此问题在windows下可以用win32 API 的 WinExec。 此问题主要出现在带UI或无控制台的程序调用cmd时。 编译go时加入参数: go build -ldflags="-H windowsgui"

CodyGuo的博客 1万+

java cmd 隐藏窗口_运行bat时隐藏cmd窗口

展开全部可以用下面两种方法来实现隐藏cmd窗口:1、直接在 bat 文件最前边加上以下内容:@echo offif "%1" == "h" goto beginmshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit:begin2、新建一32313133353236313431...

weixin_39834281的博客 2244
上一篇: MFC下让控件具有XP风格
下一篇: 启动优化之动态库延迟加载
陈 祥
博客等级 码龄18年 9粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值