风中的刀!

月夜寒光,风中的刀!

My Links

Blog Stats

留言簿(162)

随笔分类

随笔档案

文章档案

相册


搜索

最新评论

阅读排行榜

评论排行榜

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

当一个程序正在运行时,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 2004-06-08 04:44 风中的刀! 阅读(3827) 评论(19)  编辑 收藏

Feedback

# re: 程序隐藏 之 运行时更改名字 2004-06-08 06:02 Fantasy

老大,还需要#include <tchar.h> 吧:)

# re: 程序隐藏 之 运行时更改名字 2004-06-08 06:50 风中的刀!

我在 VC7 里编译的,不用 #include <tchar.h>.
呵呵:示例代码,没有进行错误检测。

# re: 程序隐藏 之 运行时更改名字 2004-06-08 21:47 周星星

在相同磁盘分区内重命名和移动位置其实本没有移动文件体本身的位置,理论上可以想得通,但这毕竟也算是一个Bug了。

# re: 程序隐藏 之 运行时更改名字 2004-06-08 23:54 风中的刀!

哈:你可以移动到不同的目录!
其实文件存贮位置没有变,只是目录结构链表发生变化而以。

# 好玩,果然好玩,^_^。 2004-06-09 07:01 乾坤一笑

如题,这玩意非常有用。

# re: 程序隐藏 之 运行时更改名字 2004-06-29 12:00 抗议斑竹乱赌人嘴

当一个程序正在运行时,Windows 系统是不允许把它删除的?其实是可以的,以前看过陆麟得主页看到过方法,要先打断映射

# re: 程序隐藏 之 运行时更改名字 2004-07-01 02:39 赵刘优

好否

# re: 程序隐藏 之 运行时更改名字 2005-03-19 07:47 逆天

操作系统2000/XP任务栏中的开始菜单单击后会看到 程序 这么个文件夹,斑竹是否知道怎样把这个文件夹隐藏的方法?
也就是说我以后点开始菜单必须看不到(程序)这个文件夹!

# re: 程序隐藏 之 运行时更改名字 2005-05-04 17:29 深圳雅客软件

good

# re: 程序隐藏 之 运行时更改名字 2008-05-27 11:32 杭州整形医院

比较复杂,没整明白


标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]