none
C#实现隐藏文件扩展名 RRS feed

答案

  • 关键还是看你的需求是什么,如果只是让程序自己看不到隐藏和系统文件的话,很多控件和函数都可以设置是否显示隐藏文件,具体可以看帮助,或者在这里问设置方法。

    如果是要资源浏览器看不到隐藏文件,那么还是建议改注册表,用hook及相关程序代价太高(见下面)。

    如果是要整个系统都看不到隐藏文件,那么就格盘算了,反正也是当机 = =


    首先声明,以下的内容跟c#一点关系都没有,请用native c 来做。

    仔细想了想,似乎hook不能实现这个功能(汗,当年黑客基本功没学好),得用dll注入(这个可以用hook来完成)并修改函数导入表,把FindFirstFile,FindFirstFileEx, FindNextFile 几个函数入口改成自己的,强制加上不显示隐藏文件等参数后再调用正常的版本。如果加参数不能实现的话,可能要自己动手写这几个函数的实现,还得学ntfs……

    以上,一个木马程序就完成了,如果想要正常的运行,还得考虑反杀毒软件策略。具体做法请自己到网上搜,放这里肯定会被和谐的吧,祝你好运 = =


    霸王
    • 已编辑 Jimt200010 2010年3月13日 9:55 改顺序
    • 已标记为答案 高居臣 2010年3月13日 12:14
    2010年3月13日 9:54

全部回复

  • 写注册表,具体键值不知道……google之……
    霸王
    2010年3月12日 12:06
  • 我不想写注册表


    VC# ASP.NET
    2010年3月12日 12:07
  • 那就没办法了,就算组策略里有,写组策略也不比写注册表好到哪里去。

    另外一种方式就是下系统钩子,把findfile系列函数给和谐了……
    霸王
    2010年3月12日 13:37
  • 能详细说一下吗?谢谢!!


    VC# ASP.NET
    2010年3月12日 14:18
  • 关键还是看你的需求是什么,如果只是让程序自己看不到隐藏和系统文件的话,很多控件和函数都可以设置是否显示隐藏文件,具体可以看帮助,或者在这里问设置方法。

    如果是要资源浏览器看不到隐藏文件,那么还是建议改注册表,用hook及相关程序代价太高(见下面)。

    如果是要整个系统都看不到隐藏文件,那么就格盘算了,反正也是当机 = =


    首先声明,以下的内容跟c#一点关系都没有,请用native c 来做。

    仔细想了想,似乎hook不能实现这个功能(汗,当年黑客基本功没学好),得用dll注入(这个可以用hook来完成)并修改函数导入表,把FindFirstFile,FindFirstFileEx, FindNextFile 几个函数入口改成自己的,强制加上不显示隐藏文件等参数后再调用正常的版本。如果加参数不能实现的话,可能要自己动手写这几个函数的实现,还得学ntfs……

    以上,一个木马程序就完成了,如果想要正常的运行,还得考虑反杀毒软件策略。具体做法请自己到网上搜,放这里肯定会被和谐的吧,祝你好运 = =


    霸王
    • 已编辑 Jimt200010 2010年3月13日 9:55 改顺序
    • 已标记为答案 高居臣 2010年3月13日 12:14
    2010年3月13日 9:54