如何隐藏目录和文件,注册表中的内容?

yiyi999999999 2003-11-21 08:41:25
我想在win2000中隐藏我的文件和目录,还有注册表中的内容,听说可以通过拦截windows的api函数来实现,该怎么做?如果有c++builder的源程序的话,给我发一份
,我的email:yiyi1977@vip.sina.com.分不够可以再加。
...全文
96 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yiyi999999999 2003-11-25
  • 打赏
  • 举报
回复
谢谢大家的帮忙。
可是还是达不到我的要求,我要写的是一个系统监控程序,它在系统启动时加载;在运行时不能让用户看到关于进程、文件、注册表中与该程序有关的任何信息,目前进程隐藏我已经通过
进程注射的方式实现了,可是其他两项都无法做到,cczlp说的很像我现在要做的,可是我现在不知道该如何做?
cczlp 2003-11-24
  • 打赏
  • 举报
回复
《文件夹隐藏专家》使用的是驱动方式,调用.sys文件,在Win2000下可以隐藏,但在纯DOS下就不行了。
myy 2003-11-24
  • 打赏
  • 举报
回复
创建“回收站”

TStringList *ss=NULL;

if(!DirectoryExists("C:\\Recycled"))
{
try
{
if(CreateDir("C:\\Recycled"))
{
FileSetAttr("C:\\Recycled",0x02|0x04);
ss=new TStringList();
ss->Add("[.ShellClassInfo]");
ss->Add("CLSID={645FF040-5081-101B-9F08-00AA002F954E}");
ss->SaveToFile("C:\\Recycled\\desktop.ini");
FileSetAttr("C:\\Recycled\\desktop.ini",0x02|0x04);
delete ss; ss=NULL;
}
}
catch(...)
{
delete ss; ss=NULL;
}
}
chifengwatch 2003-11-24
  • 打赏
  • 举报
回复
在WINDOWS的资源管理器下到C:\RECYCLER下,可以看到一个回收站的图标,名字是一大串乱七八糟的字符。

在dos命令提示符下敲cd C:\RECYCLER\那一大串乱七八糟的字符 回车
然后 md yourdir 回车
cd yourdir 回车
copy ……



然后双击桌面的回收站图标看看
其他的我就不说了:)
//当然以上过程用代码实现也不复杂
chifengwatch 2003-11-24
  • 打赏
  • 举报
回复
我想在win2000中隐藏我的文件和目录

//你可以利用一下回收站呀。
叶子哟 2003-11-24
  • 打赏
  • 举报
回复
没弄过,学习一下
ccrun.com 2003-11-24
  • 打赏
  • 举报
回复
应该感谢 www.sysinternals.com 他们提供了源程序.

http://www.sysinternals.com/files/reghide.zip
ccrun.com 2003-11-24
  • 打赏
  • 举报
回复
在注册表中创建一个隐藏键可以利用NTDLL.dll中的NtCreateKey,用该API创建的键值不能以普通的方式访问,比如注册表程序regedit.exe,或用RegOpenKeyEx等API都被禁止。

以前玩过英雄无敌3的朋友可能会知道,英雄无敌3有一个版本会在注册表中生成一个无法正常访问的键值,我想可能就是利用这个函数来实现的。

相应的函数还有:NtDeleteKey,NtSetValueKey等等。
yiyi999999999 2003-11-21
  • 打赏
  • 举报
回复
那要如何才能做到?
COKING 2003-11-21
  • 打赏
  • 举报
回复
不能!

1,222

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧