利用注册表实现无共享符的共享

网络与通信

编者按:局域网上实现文件夹共享有三种方法:一是一般共享;二是利用“$”字符实现隐藏共享;三是无共享符共享,当然第三种共享方式最为隐蔽。
下表是这三种共享方法的对比(以共享C盘为例):(图1)

图1
图1

有了上表的详细对比,现在我们就可以通过建立和修改注册表中的某些值项来实现这三种共享。前两种方法很多资料都介绍过,我不再赘述了,这里着重讲解比较“奇异”的一种──无共享符共享。具体步骤如下:
1.点击“开始”菜单中“运行”,在“打开”选项框中输入“regedit”打开注册表;
2.打开“[HKEY_LOCAL_MACHINE\SoftWare\Microsoft\Windows\CurrentVersion\Network\LanMan\]”分支,新建一个主键“C$”(或其他名称,如SHARE_C);
3.在“C$”属性框中点右键,新建六个值项:Flags(键值为0x00000302(770))、Parm1enc(长度为零的二进制)、Parm2enc(长度为零的二进制)、Path(键值为“C:\”)、Type(默认)、Remark(默认)。
4.按“F5”键刷新桌面(或重启Windows)使注册表修改生效。
然后,你可以打开自己的“网上邻居”,在地址栏中输入“\\GRH计算机名\C$”,就可以看到原来没有共享的C盘可以访问了,而且是完全权限的访问。在这种共享情况下,当你右键弹出C盘属性菜单,打开“共享”后,发现计算机的C盘并没有共享,是不是很神奇?如果我们利用上面的原理对注册表编程,只要一个小小的程序就可以搞定哦。不过,千万不要有其他企图。