Demo中 SetPath过程的OleCheck是出错!!
Error Messages:找不到指定文件夹!>>

解决方案 »

  1.   

    能否也给我一份啊~~谢谢谢谢;
    [email protected]
      

  2.   


    谢谢xzhongjin
    Email: [email protected]
      

  3.   

    有人知道,希望我也能知道
      [email protected]
      

  4.   

    看一看能不能从Virtual Tree View(Demo)派生出一个类来,自已 加上一个函数sethidepath,然后用api函数对隐藏文件夹进行读取,至于怎么对目录进行遍历,我想这个难不到你吧!
      

  5.   

    小虫呀,
    你从VC -> Delphi还没完全脱胎换骨呀!
    动不动就派生,如何了得呀?!要是能实现的话,
    不派生也一样的话,
    况且,你有没有看它的源程序啊,还用API对隐藏文件夹进行读取呢!它不是一般的隐藏文件夹!!
      

  6.   

    小虫呀,
    你从VC -> Delphi还没完全脱胎换骨呀!
    动不动就派生,如何了得呀?!要是能实现的话,
    不派生也一样的话,
    况且,你有没有看它的源程序啊,还用API对隐藏文件夹进行读取呢!它不是一般的隐藏文件夹!!
      

  7.   

        最近发现有不少盗版光盘为了掩人耳目,将盗版的内容隐藏起来,必须通过专门的程序来读取上面的内容。这种技术使笔者很惊奇,经过一番试验(将我那张CD-RW反复刻了nn次!)终于掌握了要领,同时也发现了一种能让目录即使在Windows环境下可以看见却无法进入的方法,将这两种技术结合在一起能更加提高保密度。这样我们可以以其人之道还治其人自身用来对付盗版,让盗版者不知光盘的真正内容而只能用无法盗,对于我们平时的使用来说,刻一张存放自己小秘密的光盘也不再是难事啦!这里我就把我的试验经过写下来,供刻录一族参考。     想到以前在DOS下为了把自己的目录隐藏起来的常用方法:用PCTOOLS修改文件目录表FDT中目录的属性字节,这里是不是可以借鉴呢?但是由于光盘是通过刻录软件进行刻录的,同时在Windows95下也不允许直接磁盘读写,所以必须先生成Image文件,然后采用十六进制编辑器进行修改,这里采用的是刻录软件Eazy Cd Creator和十六进制编辑器UltraEdit。     在Easy CD Creator中新建一个CD layout,放入空白CDR片,用左键点击CDR图标设定卷标,再用右键调出快捷菜单,定义其属性为ISO9660格式、Mode1:CDROM。建立一个要保密的目录,设为TEST,将一些文件拖入,如Pbrush.exe,然后选择File->Create Disk Image...菜单项建立Image文件设为TEST.CIF。打开UltraEdit并调入TEST.CIF文件,选中Search->Find菜单进行字串查找。确认输入TEST而且Find ASCII为开按Find Next进行查找。结果是让人疑惑的,TEST字串出现了三次!究竟是哪一个呢?于是我做了一个试验,分别将第一个和第二个“TEST”改为“TAST”“TBST”,然后进入Easy CD Creator,选File->Create CD form Disc Image...进行刻录,完成后在用资源管理器打开,发现该盘有一个TEST目录,但是却无法进入!错误信息是:“该文件夹已被移动或删除”。打开一个DOS窗口,输入命令“DIR”能列出目录“TEST”但无法用“CD TEST”进入,试着用“CD TAST”居然进入了而且里面的文件一个不少!于是我们掌握了一种使操作与显示不一致的欺骗手段:)。现在知道第三个“TEST”是用来显示的,所以在UltraEdit中就可以改它啦!在UltraEdit中再按两次F3键找到第三个“TEST”,可以发现前后有不少字节内容非0,但哪个是属性字节呢?再做一个试验,在Easy CD Creator中设置TEST目录的属性为隐藏(这样刻出的盘只要打开Windows设置还是可以看见),建立CIF文件后进行对比发现第三个“TEST”的“T”前面第8个字节由“02”变为“03”了,看来这就是属性字节了,将其变为“04”,再进行刻录,然后查看,这下在Windows和DOS窗口中都看不见了,要进入目录操作就只能用DOS命令“CD TEST”了。     通过上面的试验我们可以下一个结论:TEST.CIF文件中第一个“TEST”是进行具体操作的,第三个是实际显示的,通过改变这两个字串使之不一致可以很好的防止别人进入该目录,达到保密的目的;另一方面将第三次出现的字串前数第8个字节改为“04”可以很好的隐藏目录。下面我们就可以将这两种方法结合起来,将Windows和DOS操作的后门都堵上,彻底保证安全。首先按前面的方法修改CIF文件将目录隐藏,然后修改第一次出现的目录名中加一个空格,如“T ST”,这样由于目录被隐藏了一般人不知道如何进入,即使知道有隐藏目录由于DOS命令不允许目录和文件名出现空格,所以用“CD T ST”命令也是无法进入目录的。好了,这下全堵死了,我们自己如何访问自己的文件呢?方法是通过编程。下面是我在C++Builder中调用光盘上文件的一个范例: ShellExecute(Handle,NULL,"h:\\t st\\pbrush.exe",NULL,NULL,SW_SHOWNORMAL);     由于这里允许在目录名中使用空格,所以一切都解决了。在实际的使用中,我们可以编一个文件浏览程序放在隐藏目录中,然后在根目录下用一个程序通过上面的方法去调用这个浏览程序即可,当然这个调用程序本身要加上口令,否则就毫无意义啦。 
      

  8.   

    谢谢 xzhongjin问题在于:"在实际的使用中,我们可以编一个文件浏览程序放在隐藏目录中"这句话,
    我要的是上面所说的"文件浏览程序" :)真巧,看的资料跟你发的一模一样:)
      

  9.   

    谢谢 xzhongjin问题在于:"在实际的使用中,我们可以编一个文件浏览程序放在隐藏目录中"这句话,
    我要的是上面所说的"文件浏览程序" :)真巧,看的资料跟你发的一模一样:)
      

  10.   

    谢谢 xzhongjin问题在于文章中的:"在实际的使用中,我们可以编一个文件浏览程序放在隐藏目录中"这句话,
    我要的是上面所说的"文件浏览程序" :)真巧,看的资料跟你发的一模一样:)
      

  11.   

    谢谢 xzhongjin问题在于文章中的:"在实际的使用中,我们可以编一个文件浏览程序放在隐藏目录中"这句话,
    我要的是上面所说的"文件浏览程序" :)真巧,看的资料跟你发的一模一样:)
      

  12.   

    你找一下就在csdn中就有关于制作资源管理器的例程。delphi的例程中好象也有。
      

  13.   

    但是它们的例程都不能认识被Hide的Directory!
      

  14.   

    用上面的方法可搞不定!http://www.goldentimes.net/hiddir00.htm
    http://school.itnow.com.cn/article/20020304/200203043111.shtml
      

  15.   

    在命令窗口中
    C:\>md kkndC:\>attrib kknd
               C:\kkndC:\>attrib kknd +s +h回到windows你将看不到目录'kknd'
    我用同样的方法看过有的关盘。他的文件夹属性就是sh的。
    但是如果用arrtib来看当前文件属性时 看不到文件夹的属性的,除非知道文件夹的名称,用attrib 文件夹名 就可以看见了。对于这种文件和文件夹虽然看不到,但是是可以访问的。
      

  16.   

    用API写一个浏览器呀,所有属性(包括隐藏)的文件(夹)都给她显示出来就是啦
      

  17.   

    Windows自带浏览器无法识别特殊隐藏的文件,这个怎么实现的?
    你能告诉我吗?谢谢。
      

  18.   

    其实好多加密光盘是他们用了两种光盘的格式并且改变了某一种光盘格式的目录的属性就可以搬到。什么attirb只类的是认不出来到。这要用专业的光盘软机就可以。
      

  19.   


    是关盘上!!attrib还能用?!to 回复人:gselec(海宏)
    不是那样的~~ :-)
      

  20.   

    xzhongjin(无聊的很)说得够详细了
      

  21.   


      其实实现起来很简单。 虽说目录隐藏了。但是还是可以按普通目录的方式对隐藏的目录操作。只是在Windows自带的Explorer中不行。 但是你可以在命令行下直接打"CD E:\AAA"就可以进入了。或者在ACDSEE等带目录浏览功能的软件中直接指定"E:\AAA"就可以了。 
      如果要自己编写软件实现浏览的话。你只要自己知道隐藏的目录名。然后用API直接读出这个目录下的目录和文件列表就可以了。 如果你懒得写代码。那么可以用放一个TDirectoryListBox组件。然后直接指定它的Directory属性为"E:\AAA"就可以列出AAA隐藏目录下的内容。那么你可以把TDirectoryListBox隐藏,自己另外编写界面。读写TDirectoryListBox的属性就可以得到所有的隐藏目录和文件列表了。  * 假设E盘为光驱盘符。 AAA为光盘隐藏目录。
      

  22.   

    学到东西了,加密的方法终于明白了,
    现在解密的最关键问题是怎么样才能知道隐藏的目录名?
    也就是第一个“Test”,后来被作者改成“T st”的那个目录名?