Board logo

标题: [系统增强] 批处理强化版隐藏文件(人生第一作) [打印本页]

作者: aa779    时间: 2009-1-7 20:52     标题: 批处理强化版隐藏文件(人生第一作)

看到有人写了个隐藏文件的,只是他那个隐藏的文件要事先写进批处理,比较麻烦,而且,稍微懂点的人就能显示系统文件来看。

我久仰批处理很久了,但一直畏惧那么多字母,不懂啊,我经过千辛万苦,看教程问里的坛子高手,终于完成了我人生的第一作(其实完成了才觉得,代码是多么的简单,相比别人的大作根本是不值一提~)。

我的这个强化版,不用事先写进去,你要隐藏什么文件文件夹直接输入路径,或者干脆把文件拖进去就OK了。

里面的功能可以下来自己看看,我最要说下,强化——是把“隐藏受保护的操作系统文件”这一个从“文件夹选项”中隐藏掉了(貌似这是病毒常坐的事!!!),当然别担心,我里面可以恢复过来。现在奉上主要代码,完整的在附件里。把后缀名改成BAT就行了。
  1. @echo off
  2. CLS
  3. color 0a
  4. :start
  5. @mode con cols=77 lines=23&color 1f
  6. echo.
  7. echo.
  8. echo.                                by AA779
  9. echo.
  10. echo.
  11. echo.                               批处理之家
  12. echo.
  13. echo.
  14. echo.                          http://www.bathome.net/
  15. echo.     -----------------------------------------------------------------
  16. echo.     $                                                               $
  17. echo.     $      1 :隐藏文件(普通)         2 :隐藏文件(加强)          $
  18. echo.     $                                                               $
  19. echo.     $                                                               $
  20. echo.     $      3 :显示文件                 4 :恢复隐藏文件选项          $
  21. echo.     $                                                               $
  22. echo.     $                                                               $
  23. echo.     $      5 :帮助                     0 :退出                      $
  24. echo.     $                                                               $
  25. echo.     -----------------------------------------------------------------
  26. echo.
  27. echo.     输入代号 :
  28. set no=
  29. SET /P NO=     
  30. echo.
  31. if /i "%NO%" == "" goto start
  32. if /i "%NO%" == "1" goto 1
  33. if /i "%NO%" == "2" goto 2
  34. if /i "%NO%" == "3" goto 3
  35. if /i "%NO%" == "4" goto 4
  36. if /i "%NO%" == "5" goto 5
  37. if /i "%NO%" == "0" exit
  38. goto wx
  39. :wx
  40. cls
  41. echo.&echo.&echo.
  42. echo\&echo         你忽悠吧!
  43. echo\&echo         你的输入 %NO% 无效!!!
  44. echo\&echo         忽悠接着忽悠!
  45. pause>nul&goto start
  46. :wx1
  47. cls
  48. echo.&echo.&echo.
  49. echo\&echo         你所输入的文件或文件夹不存在!
  50. echo\&echo         请重新输入!
  51. pause>nul&goto start
  52. :1
  53. cls
  54. echo.&echo.&echo.
  55. echo.  输入需要隐藏的文件路径,进行普通隐藏。(退出请输入0。)
  56. set L=
  57. set /p L=  :
  58. if "%L%"=="" goto 1
  59. if "%L%"=="0" exit
  60. if exist %l% (goto :yc1) else (goto :wx1)
  61. :yc1
  62. attrib   "%L%"    +h +s
  63. echo 成功的隐藏了
  64. echo.&echo.&echo.&echo.&echo.&echo.&echo.
  65. pause&goto :start
  66. :2
  67. cls
  68. echo.&echo.&echo.
  69. echo.  输入需要隐藏的文件路径,进行加强隐藏。(退出请输入0。)
  70. set L=
  71. set /p L=  :
  72. if "%L%"=="" goto 2
  73. if "%L%"=="0" exit
  74. if exist %l% (goto :yc2) else (goto :wx1)
  75. :yc2
  76. attrib   "%L%"    +h +s
  77. echo 成功的隐藏了
  78. for /f %%i in ('reg query "hku"^|findstr /c:"S-1-5-21"') do set R=%%i
  79. set R=%R:~,-8%
  80. REG ADD "%R%"\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /V SuperHidden /t REG_DWORD /d 000000000 /f
  81. REG ADD "%R%"\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /V ShowSuperHidden /t REG_DWORD /d 00000000 /f
  82. REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\SuperHidden /V Type /t REG_SZ /d checkbox2 /f
  83. echo.&echo.&echo.&echo.&echo.&echo.&echo.
  84. PAUSE&goto :start
  85. :3
  86. cls
  87. echo.&echo.&echo.
  88. echo.  输入需要显示的文件路径。(退出请输入0。)
  89. set L=
  90. set /p L=  :
  91. if "%L%"=="" goto 3
  92. if "%L%"=="0" exit
  93. if exist %l% (goto :yc3) else (goto :wx1)
  94. :yc3
  95. attrib   "%L%"    -h -s
  96. echo 成功的显示了
  97. echo.&echo.&echo.&echo.&echo.&echo.&echo.
  98. PAUSE&goto :start
  99. :4
  100. cls
  101. echo.&echo.&echo.
  102. echo.
  103. REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\SuperHidden /V Type /t REG_SZ /d checkbox /f
  104. echo.&echo.&echo.
  105. echo.隐藏文件选项已恢复。
  106. echo.&echo.&echo.&echo.&echo.&echo.&echo.
  107. PAUSE&goto :start
复制代码
[attach]762[/attach]
作者: youxi01    时间: 2009-1-8 13:19

有关注册表操作的代码 建议写成“函数”调用,即可以节省代码,阅读也方便很多啊
作者: aa779    时间: 2009-1-8 14:05

初学批处理,很多都不明白,如果用函数调用,那应该怎么写呢
作者: p05401144    时间: 2009-1-8 14:52

初学就能写出这样的水平
佩服
学习
作者: sniperhgy    时间: 2009-1-9 14:06

dir /a 貌似無視這樣的註冊表操作吧?或者用WinPE啓動一個環境出來,反正只要不讀取當前系統的註冊表,就不會有效果了
作者: aa779    时间: 2009-1-10 12:06

这个只是一般隐藏,防止别人用你电脑的时候看到,各种隐藏的方法都有破解,对于不太懂计算机的爸妈和朋友这个足够了
作者: tom28055101    时间: 2009-6-28 23:32

請問如何"拖'進去阿?
還有拖進去的代碼是甚麼?
作者: a007147    时间: 2009-7-3 15:45

厉害!厉害!厉害!厉害!
作者: hacker_    时间: 2009-7-8 19:34

真是天才!你初学都能学到这个地步了!我初学练看都看不懂!非常的嫉妒
作者: kc_kiss    时间: 2009-7-10 20:15


不错 继续努力哦
作者: zjhuzi    时间: 2009-7-21 13:15

按5没反应.代码没写完?
作者: ilxd    时间: 2009-7-25 14:33

前几天找到一个隐藏的,看看你这个主要区别在哪里
作者: shaokui123    时间: 2011-2-13 15:57

厉害厉害,这水平哪里是初学者啊
作者: Bearxy    时间: 2011-2-20 22:49

看懂了,不过也仅仅是看懂了。
我现在处于一个很尴尬的位置,能看懂,可要我写我就是写不出。对语法这些还不太熟
作者: ubcc    时间: 2011-2-20 23:27

原帖由 Bearxy 于 2011-2-20 22:49 发表
看懂了,不过也仅仅是看懂了。
我现在处于一个很尴尬的位置,能看懂,可要我写我就是写不出。对语法这些还不太熟

(*^__^*) 嘻嘻……,终于找到和我一样的了,好想学习学习啊,可惜没人教~
作者: huangbaoliang    时间: 2011-2-24 20:00

欢迎一下兄弟的处女做啊
作者: 狱渊    时间: 2013-5-1 13:09

回看了  不会写啊
作者: liu888mi    时间: 2013-12-2 21:44

真是天才!你初学都能学到这个地步了!我初学练看都看不懂!非常的嫉妒
作者: tail88    时间: 2014-12-26 14:04

感谢分享啊。
作者: xy6538    时间: 2014-12-31 10:41

进来学习观摩!
作者: 懒得勤快    时间: 2015-2-12 12:03

支持一个!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2