Board logo

标题: [系统增强] 批处理删除默认共享Delshare2.0 [打印本页]

作者: 无声的风    时间: 2008-3-24 20:59     标题: 批处理删除默认共享Delshare2.0

个人很喜欢批处理 主要是感觉可以简化操作!方便快捷。虽然和真正的编程语言比起来,批处理本身功能比较小,但就是喜欢!

呵呵(编程太复杂,学起来感觉太累~)

              下面是一个我去年写的代码,改过几次,所以2.0了 呵呵。主要功能就是检测、删除并安全配置默认共享,包括ipc$。

              本着学习研究的精神,直接共享全部源代码如下:

              虚线下面的代码 可以直接复制粘贴为 可运行的批处理程序

---------------cut and save as *.bat-------------------------------------------------------------
  1.          
  2. @ echo.
  3. @ echo.
  4. @ title    Delshare2.0  by =亮子=
  5. @ color   1a
  6. @ echo   程序功能:
  7. @ echo   1、检测默认共享及IPC远程共享漏洞
  8. @ echo   2、自动删除默认共享并进行安全设置
  9. @ echo   3、对IPC远程共享进行安全设置
  10. @ echo.
  11. @ echo   欢迎访问“亮子空间” http://user.qzone.qq.com/378797716
  12. @ echo.
  13. @ echo    按任意键继续.....
  14. @ pause > nul
  15. @ cls
  16. @ echo off
  17.       
  18. :start
  19. setlocal
  20. set ipc=0
  21. echo.
  22. echo    -----------------------------
  23. echo    正在检测默认共享.....请稍等!
  24. echo    -----------------------------
  25. echo.
  26. ping 127.0.0.1 -n 2  > nul
  27. net  share | find "$" > dole.txt
  28. :checkshare
  29. findstr "默认共享" dole.txt > nul
  30.         
  31. if errorlevel 1 (
  32.                      findstr /i "ipc" dole.txt > nul || goto end1
  33.                      set ipc=1     
  34. echo   ---------------------------------------------------------
  35. echo   您的计算机不存在默认共享,但是ipc远程共享处于开启状态!
  36. echo   正在检测ipc远程共享是否存在漏洞。。。。。。   
  37. echo   ---------------------------------------------------------
  38. if exist dole.txt del dole.txt
  39. goto :ipc_safecheck2  
  40.                       )
  41.       
  42. findstr /i  "ipc" dole.txt > nul
  43. :delshare1
  44. if errorlevel 1 (
  45. echo  -----------------------------------------------------------------
  46. for /F  %%i in  ( dole.txt )  do  echo    您的系统存在如下默认共享 : %%i
  47. echo  -----------------------------------------------------------------
  48. echo    准备删除共享 按任意键继续 !
  49. echo  -----------------------------------------------------------------
  50. pause > nul
  51. for /F  %%i in  ( dole.txt )  do  net share %%i /del
  52. echo   删除完毕!
  53. goto  share_config
  54.                      )
  55.       
  56. :delshare2
  57. if errorlevel 0  (
  58. set ipc=1
  59. echo   -------------------------------------------------------------------
  60. for /F "eol=I" %%i in (dole.txt)  do echo   您的系统存在如下默认共享 : %%i
  61. echo   -------------------------------------------------------------------
  62. echo    准备删除共享 按任意键继续 !      
  63. echo   -----------------------------
  64. pause > nul
  65. for /F "eol=I" %%i in (dole.txt)  do  net share %%i /del
  66. echo 删除完毕                 
  67.                       )
  68.         
  69. :share_config
  70. if exist dole.txt del dole.txt        
  71. echo ----------------------------------------------------------------------
  72. echo     为了避免您的计算机在下次重新启动后自动开启默认共享,下面将对注册表
  73. echo 进行修改,禁止您的计算机开启默认共享。继续请按任意键;想自己手动删除
  74. echo 请关闭CMD窗口
  75. echo ----------------------------------------------------------------------
  76. pause > nul
  77. echo.
  78. echo    正在修改注册表.....
  79. ping 127.0.0.1 -n 2 >nul
  80. echo.
  81. echo  Windows Registry Editor Version 5.00                  > delshare.reg
  82. echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters]                                                                              >> delshare.reg
  83. echo  "AutoShareWks"=dword:0                                >> delshare.reg
  84. echo  "AutoShareServer"=dword:0                             >> delshare.reg
  85. regedit /s delshare.reg
  86. del          delshare.reg
  87. echo.
  88. echo   -------------------
  89. echo    禁止默认共享成功!
  90. echo   -------------------
  91. echo.
  92. echo.
  93.       
  94. if %ipc%==0  goto end4
  95.       
  96. :ipc_safecheck1
  97. echo   -------------------------------------------
  98. echo    您的系统ipc远程共享处于开启状态!
  99. echo    正在检测ipc远程共享是否存在漏洞。。。。。。
  100. echo   -------------------------------------------
  101. :ipc_safecheck2
  102. ping 127.0.0.1 -n 4 >nul
  103. echo.
  104. reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa > ipc.reg
  105. for /F  " tokens=1,3 "  %%i in ( ipc.reg )  do (
  106.                     if "%%i"=="restrictanonymous"   set safe=%%j
  107.                                                  )
  108. del   ipc.reg                          
  109. if not %safe%==0x0  goto end3  
  110.               
  111. :ipc_config
  112. echo   ------------------------------------------------------------
  113. echo   您的计算机存在IPC$远程共享漏洞,下面将修改注册表进行安全设置!
  114. echo   继续请按任意键,想自己手动设置请关闭CMD窗口
  115. echo   ------------------------------------------------------------
  116. pause > nul
  117. echo   正在修改注册表。。。。。。
  118. ping    127.0.0.1 -n 2 >nul  
  119. echo.
  120. echo   Windows Registry Editor Version 5.00                                         > jinzhiIPC.reg
  121. echo   [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]  >> jinzhiIPC.reg
  122. echo  "restrictanonymous"=dword:1                                                   >> jinzhiIPC.reg
  123. regedit /s jinzhiIPC.reg
  124. del          jinzhiIPC.reg
  125. echo   ---------------
  126. echo    安全设置完毕!
  127. echo   ---------------
  128.       
  129. :end2
  130. echo.
  131. if exist dole.txt del dole.txt
  132. echo            ===感谢使用AutoDelShare2.0  by  亮子===
  133. pause > nul
  134. exit
  135.       
  136. :end1
  137. echo   -------------------------------
  138. echo   您的系统很安全,不存在默认共享!
  139. echo   -------------------------------
  140. echo.   
  141. echo            ===感谢使用AutoDelShare2.0  by  亮子===
  142. pause > nul
  143. exit
  144. :end3
  145. echo   -------------------------------------
  146. echo   您的ipc配置很安全!按任意键退出程序!
  147. echo   -------------------------------------
  148. echo.
  149. echo.   
  150. echo            ===感谢使用AutoDelShare2.0  by 亮子===
  151. pause > nul
  152. exit
  153. :end4
  154. echo   --------------------------------------------
  155. echo   您的系统未开启ipc远程共享,按任意键退出程序!
  156. echo   --------------------------------------------
  157. echo.
  158. echo.   
  159. echo            ===感谢使用AutoDelShare2.0  by 亮子===
  160. pause > nul
  161. exit
复制代码

作者: foxJL    时间: 2008-3-24 21:07

代码最好是用[code][/code]匡起来,方便别人复制.
作者: 无声的风    时间: 2008-3-24 21:26

明白  马上编辑一下 刚来 不太懂规矩 呵呵
作者: KING2008    时间: 2008-10-31 23:50

真的很谢谢~~我也是因为这个来到这里的!
作者: KING2008    时间: 2008-10-31 23:51

对了~~~如果电脑启动后还是回出现!!
作者: 小河都江堰    时间: 2013-1-12 11:19

[img]谢谢分享。




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