前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一句话开启HTTP服务

一句话开启HTTP服务

作者头像
信安之路
发布于 2018-08-08 03:28:36
发布于 2018-08-08 03:28:36
1.6K00
代码可运行
举报
文章被收录于专栏:信安之路信安之路
运行总次数:0
代码可运行

在实际的渗透测试中,有的时候需要自己创建一个http服务,来辅助我们的渗透测试,往往我们会遇到各种各样不同的环境,所以使用简单的方式在不同环境下创建一个HTTP服务还是非常有用的。下面我们就简单介绍下,在不同环境下使用一句话启动HTTP服务的各种姿势。

Python

对于不同的python版本有不同的方式,下面就一一介绍。

Python <= 2.3
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python -c "import SimpleHTTPServer as s; s.test();" 8000
Python >= 2.4
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python -m SimpleHTTPServer 8000
Python 3.x
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python -m http.server 8000
Python (Twisted)

这个需要安装Twisted模块,在已经安装了Twisted模块的情况下,可以执行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
twistd -n web -p 8000 --path .

或者:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python -c 'from twisted.web.server import Site; from twisted.web.static import File; from twisted.internet import reactor; reactor.listenTCP(8000, Site(File("."))); reactor.run()'

如果你想用这种方式启动,而且目标没有安装这个库,可以使用一下命令安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install twisted

Ruby

下面介绍一下针对不同版本的ruby实现这个功能的方法。

Ruby 1.9.2+

在不依赖库的情况下执行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ruby -run -e httpd . -p8000
Ruby (webrick)

这个方式需要目标环境安装了webrick这个库,需要的ruby版本< 1.9.3。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ruby -r webrick -e 'WEBrick::HTTPServer.new(:Port => 8000, :DocumentRoot => Dir.pwd).start'

如何安装这个库:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gem install webrick

如何关闭这个进程:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
执行ctrl+z后,使用kill -9 pid的方式干掉进程

Perl

perl中有几个库可以完成这个功能,如下:

Perl (HTTP::Server::Brick)

安装必要库:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cpan HTTP::Server::Brick

一句话启动服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
perl -MHTTP::Server::Brick -e '$s=HTTP::Server::Brick->new(port=>8000); $s->mount("/"=>{path=>"."}); $s->start'
Perl (IO::All)

安装必要库:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cpan IO::All

一句话启动服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
perl -MIO::All -e 'io(":8080")->fork->accept->(sub { $_[0] < io(-x $1 ? "./$1 |" : $1) if /^GET \/(.*) / })'
Perl (Mojolicious)

安装必要库:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cpan Mojolicious::Lite

一句话启动服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
perl -MMojolicious::Lite -MCwd -e 'app->static->paths->[0]=getcwd; app->start' daemon -l http://*:8000

PHP

php版本需要大于 5.4才能一句话实现这个功能:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
php -S 127.0.0.1:8000

Erlang

Erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。

执行一下命令启动服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
erl -s inets -eval 'inets:start(httpd,[{server_name,"NAME"},{document_root, "."},{server_root, "."},{port, 8000},{mime_types,[{"html","text/html"},{"htm","text/html"},{"js","text/javascript"},{"css","text/css"},{"gif","image/gif"},{"jpg","image/jpeg"},{"jpeg","image/jpeg"},{"png","image/png"}]}]).'

busybox httpd

BusyBox 是一个集成了一百多个最常用linux命令和工具的软件。

可以使用BusyBox中的httpd启动服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
busybox httpd -f -p 8000

webfs

webfs是一个简单的http服务器,主要是静态内容。

使用以下命令启动服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
webfsd -F -p 8000

IIS Express

Windows环境下,可下载IIS Express,然后启动:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
C:\> "C:\Program Files (x86)\IIS Express\iisexpress.exe" /path:C:\MyWeb /port:8000

下载地址如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://docs.microsoft.com/en-us/iis/extensions/introduction-to-iis-express/iis-express-overview
安装测试

软件下载地址:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://download.microsoft.com/download/D/C/4/DC4EC38C-A6AA-449D-9B19-7ABC6DF72B34/iisexpress_1_11_x86_en-US.msi

安装完成后,在命令行下启动,如图:

浏览器访问一下,如图:

总结

本文大概介绍了一下,如何使用很短的命令或者代码启动一个简单的http服务,提供下载,浏览服务。我们可以利用这个功能,不管是从内网下载资料,还是利用外网服务,远程下载执行命令都是非常有用的,省的我们需要的时候安装像apache这样的服务器,方便快捷,以后在渗透测试中如何使用,大家自由发挥,我就不多说了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-08-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 信安之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
近代数学13个学派(13k字)
科学Sciences导读:公号对话框发送“数学学派”获取18k字14图21页PDF近代数学13个学派。关键词:数字学派(school of mathematics )。QinlongGEcai微信被封,转向自用、科普文章、学术论文OAJ电子刊免费开放获取。
秦陇纪
2020/11/05
1.8K0
近代数学13个学派(13k字)
哥廷根群星闪耀时
量子力学的开端可以追溯到二十世纪世纪二十年代德国的哥廷根大学。这所大学培育出了众多家喻户晓的科学家,有超过45名诺贝尔奖获得者和这所学校有关。
magic2728
2020/11/11
5230
哥廷根群星闪耀时
简单数学分支整理
2024年阿里巴巴全球数赛火上了天。一位年仅17岁的中专生,打败了清华北大等全世界知名院校学生,在2024阿里巴巴全球数学竞赛公布决赛中,以93分的成绩荣获全球排名第12位。
jack.yang
2025/04/05
2050
顶级数学家有多恐怖?物理还未发现,100多年前黎曼已先知先觉!(5k字)
科学Sciences导读:公号对话框发送“数学家黎曼先知”获取5k字27图21页PDF顶级数学家有多恐怖?物理还未发现,100多年前黎曼已先知先觉!。关键词:数学家(mathematician),物理(physics)。QinlongGEcai微信被封,转向自用、科普文章、学术论文OAJ电子刊免费开放获取。
秦陇纪
2020/11/13
3.5K0
顶级数学家有多恐怖?物理还未发现,100多年前黎曼已先知先觉!(5k字)
数论重大突破:120年后,希尔伯特的第12个数学难题借助计算机获得解决
德国数学家大卫 · 希尔伯特(David Hilbert)是二十世纪最伟大的数学家之一,被后人称为「数学世界的亚历山大」。他对数学领域做出了广泛和重大的贡献,研究领域涉及代数不变式、代数数域、几何基础、变分法、积分方程、无穷维空间以及物理学和数学基础等。1899 年出版的《几何基础》成为近代公理化方法的代表作,且由此推动形成了「数学公理化学派」。
机器之心
2021/06/08
7560
顶级数学家有多厉害?看看希尔伯特就知道了(5k字)
科学Sciences导读:公号对话框发送“数学家希尔伯特”获取5k字4图5页PDF顶级数学家有多厉害?看看希尔伯特就知道了。关键词:数学家(mathematician)。QinlongGEcai微信被封,转向自用、科普文章、学术论文OAJ电子刊免费开放获取。
秦陇纪
2020/11/13
2K0
顶级数学家有多厉害?看看希尔伯特就知道了(5k字)
新年电影清单二 | 看完这几部电影,分分钟让你爱上数学
本文转自数学与艺术MaA(MathAndArt),作者一叶清风 数学作为社会生活的基本元素,不仅存在于教材中,也被不断挖掘置身于集时间艺术与空间艺术的复合体——影视艺术中。数学也一改冰冷、抽象、枯燥的面孔,俨然一位情感丰富的故事讲述者,变得直观、火热而越发亲民。 数学与影视艺术的结合,或纯粹作为工具,或直接呈现其蕴含的文化魅力与科学精神,甚或演绎成光怪陆离的影视故事。下面就让我们一起走进数学影视之旅。 电影中的数字技术 电影的发展就技术方面而言已经经历了三个阶段:默片时代、有声片时代及彩色片时代。而今,电
大数据文摘
2018/05/25
1.3K0
漫谈数学与数学人?
数学是丰富而美丽的。她无论内在还是外表都是多姿多彩的。这种美不仅仅体现在数学各分支间或者数学与物理等学科间意想不到的联系,也来自于数学在科学技术中方方面面的巨大应用。创造数学的人,我们姑且称之为“数学人”,他们和普通人在素养、情感上并无差别,也过着同样丰富多彩的生活。 数学是很深奥的,甚至对具有极高造诣的数学大师来说也不例外。在我们所看到的连贯的理论和优美的定理背后,浸透着数学家艰辛的眼泪和痛苦的尝试,当然也有最终解决问题时的开怀大笑和幸福的满足。从事数学研究需要想象力和勇气,也需要勤奋、耐心、投入、激情
小莹莹
2018/04/19
1K0
漫谈数学与数学人?
数学的深渊
导读:这是一部数学史,也是一部天才简史。我们希望这张图,带你走出神秘与未知,步入这千年智慧积累,俯瞰整个数学大厦……
IT阅读排行榜
2019/07/24
1.2K0
数学的深渊
数学的学习不能脱离数学发展史-读万物皆数和数学简史
最近我差不多花了两周的时间看完了和数据历史相关的两本书,一本是法国米卡埃尔诺奈写的《万物皆数-从史前时期到人工智能,跨越千年的数学之旅》一书,一本书是国内蔡天新的《数学简史》。
人月聊IT
2025/06/24
660
数学的学习不能脱离数学发展史-读万物皆数和数学简史
中国人工智能的起步,与这位数学家密切相关
工作中的吴文俊(1919年5月12日-2017年5月7日)。图源:中国科学院数学与系统科学研究院
大数据文摘
2023/09/06
2800
中国人工智能的起步,与这位数学家密切相关
数学史上最璀璨的天才:三度被拒,21岁决斗身亡,遗留手稿开创数学史新篇章
1829年,年仅26岁的阿贝尔去世时,他并不知道还有另一个不到18岁的法国天才,孤僻怪异、桀骜不驯的伽罗瓦,也在尝试攻克五次方程在什么条件下可解的问题。
博文视点Broadview
2023/12/12
1.2K0
数学史上最璀璨的天才:三度被拒,21岁决斗身亡,遗留手稿开创数学史新篇章
传奇数学家斯梅尔
源 / 《数学文化》 当代富有色彩的著名数学家,首推长期工作在美国加州伯克利大学的史蒂芬 • 斯梅尔(Stephen Smale)教授。国内一般学术刊物介绍科学家时,谨守学术成就,避忌色彩。然而,就斯梅尔而言,他的学术成就和他的生活色彩,实互为补充,相辅相成。笔者喜欢读斯梅尔的文章,并与他有过互访的交往,愿借《数学文化》之一角,将所知所闻介绍给读者。本文从他在数学方面的工作谈起,最后补充若干生平故事。 斯梅尔教授属于当今世界上最杰出的数学科学家之列,在微分拓扑、动力系统、混沌理论、大范围变分学、计算复杂
顶级程序员
2018/04/27
1.1K0
传奇数学家斯梅尔
15年磨一剑:张益唐证明黎曼猜想相关问题?11月论文见
这两天,张益唐「攻克」朗道-西格尔零点猜想(Landau-Siegel Zeros Conjecture)的传闻铺天盖地。
新智元
2023/01/06
8700
15年磨一剑:张益唐证明黎曼猜想相关问题?11月论文见
改变世界面貌的十个数学公式(11k字)
科学Sciences导读:公号对话框发送“数学公式邮票”获取11k字13图12页PDF改变世界面貌的十个数学公式。关键词:尼加拉瓜邮票,数学公式,数学(mathematics),《多元视角下的数学文化》,易南轩,王芝平。QinlongGEcai微信被封,转向自用、科普文章、学术论文OAJ电子刊免费开放获取。
秦陇纪
2020/12/15
1.6K0
改变世界面貌的十个数学公式(11k字)
这种无理数中的无理数,让数学家直呼「根本停不下来」
它由公元前5世纪由一位在狱中的古希腊哲学家提出,讲的就是给定一个圆,只用圆规和一个无刻度的直尺画一个正方形,使其面积等于该圆的面积。
量子位
2023/08/05
4360
这种无理数中的无理数,让数学家直呼「根本停不下来」
兴衰成败三百年:俄罗斯数学的光荣与梦想
讲俄罗斯的数学有个人不得不提一下,那就是欧拉。欧拉,瑞士数学家、自然科学家。欧拉是18世纪数学界最杰出的人物之一,数学史上最多产的数学家,在许多数学的分支中也可经常见到以他的名字命名的重要常数、公式和定理。
新智元
2019/06/19
1.3K0
兴衰成败三百年:俄罗斯数学的光荣与梦想
575万奖金!2022年数学界「诺贝尔奖」发布,拓扑学大师获奖
恭喜拓扑学大师脱颖而出。 作者 | 西西 编辑 | 陈彩娴 3月22日晚,被誉为数学界「诺贝尔奖」的阿贝尔奖揭晓。 2022年,挪威科学院决定将阿贝尔奖授予来自美国纽约市立大学研究生院的阿尔伯特·爱因斯坦讲座教授、纽约州立大学石溪分校的教授丹尼斯·帕内尔·苏利文(Dennis Parnell Sullivan)! 理由是: 表彰他对拓扑学作出的开创性贡献,尤其是在代数、几何与动力学方面。 阿贝尔奖(Abel Prize)是挪威政府于 2001 年为纪念挪威著名数学家尼尔斯·亨利克·阿贝尔二百周年诞辰而设立
AI科技评论
2022/03/24
5330
【欧拉猜想】是否有无穷多个不可约分的正整数解
这类问题被称为 :欧拉猜想, 其中4和5的都有正整数解, 3的被证明了无整数解,其它的都还不知道。
一个会写诗的程序员
2018/08/17
1K0
【欧拉猜想】是否有无穷多个不可约分的正整数解
线性代数的历史
一般理工科专业在本科都要学习微积分、线性代数、概率统计三门数学课程。微积分和概率统计两门课程的用途在学习过程中立竿见影。可是线性代数有什么用,初学者常常摸不到头脑。包括我本人大一时学习高等代数时也不太感兴趣。若干年之后对数学学科有了更深的整体性认识,返回头再看线性代数的确是非常重要。相信很多理工科学生是读研甚至工作之后才意识到线性代数的重要性。
用户9861443
2024/04/01
3690
线性代数的历史
推荐阅读
相关推荐
近代数学13个学派(13k字)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档