程序隐藏 之 运行时更改名字

程序隐藏 之 运行时更改名字

当一个程序正在运行时,Windows 系统是不允许把它删除的,但在 Windows 2000/XP 中,当一个程序正在运行时,可以将它本身在相同磁盘分区内重命名和移动位置!

试想想:如果我们的程序一运行,就把自己移动位置并且换个名字,此时,Windows 任务管理器还显示的是原来的名字,嘿嘿,程序不见了(只有你知道哦)...

这种做法有什么用?嘿嘿,干坏事呗!

 

#include "stdafx.h"

#include <WINDOWS.H>

int _tmain(int argc, _TCHAR* argv[])
{
 TCHAR szCurName[1024];
 TCHAR szNewName[1024];

 GetModuleFileName( NULL,szCurName,MAX_PATH );
 _tcscpy( szNewName,szCurName );
 _tcsupr( szNewName );
 TCHAR *pPostfix = _tcsstr( szNewName,_T(".EXE") );
 _tcscpy( pPostfix,_T("Renamed.EXE") );
 MoveFile( szCurName,szNewName );

 return 0;

}

posted on 2005-06-07 22:03  阿彪  阅读(604)  评论(0编辑  收藏  举报

导航