【python安全攻防】将python脚本部署到web渗透平台,浏览器前端运行后台python脚本

项目地址

https://gitee.com/c0ny10/information-collection-demo/

可以看到有两个文件(目前是只有两个,以后会一点点上传的),一个是py文件,一个是html文件,这两个文件分别对应着python脚本和前端代码,下面来分别说说这两个文件应该如何编写。

python脚本

python脚本有一个要求,除了主要逻辑代码的书写以外,必须以接收命令行参数的方式传递参数

不会的朋友可以看看上一期的文章,有手就能学会,(开玩笑的,没手也行)

https://mp.weixin.qq.com/s/dpliTdB8ALnvdDt9GwDDTQ

这里以IP查询的代码为例,python脚本应该写成这样:

无非就是3个部分:

  1. 导入模块
  2. 编写主要逻辑函数
  3. 接收命令行参数

所以,这部分呢内容并不难,并且以后都会一点点分析,带大家一起写,所以无需担心代码的问题。

今天我们只做一件事!就是学会怎么在浏览器执行后台python脚本!

web模版

这个也已经给好了模版,先去文章开头的项目地址看一下源码,这里我就不全部放出来了,就把需要自己动手的地方说一下。

确定接收参数的名字

首先,明确我们python脚本的接受参数选项时用的名字,上边的python示例脚本用的-d--domain

修改html模版

需要将这部分的name属性改为接收参数的名字,我这里是**-d**:

carbon-25

文件名必须一致

平台渲染的流程图如下:

因此,有以下注意事项:

  1. web模版名称和脚本名称必须相同
  2. 平台会自动渲染[web名称.html]

另外,平台使用bootstrap工具包和layui前端框架,同时支持Django语言,有开发基础的朋友可以自己开发。

部署到web平台

OK,到此代码编写就结束了,接下来就是把程序部署到平台上,也非常简单。

平台搭建

还没了解过平台搭建的朋友,直接看以前的文章就好了,这里不细说哈。

https://mp.weixin.qq.com/s/pNJQEnIzru7Lo_SYvCAwEQ

添加脚本分类

1、进入后台demo/www/script目录下执行这条命令即可:

https://gitee.com/c0ny10/information-collection-demo.git

这条命令会自动创建一个名为information-collection-demo的文件夹。如果自己写的话,则需要手动在script/目录下创建一个子目录。

执行结果:

2、浏览器地址栏输入ip:8090/admin,在【脚本分类】栏点击【增加】。添加一个信息收集分类,注意文件夹位置就是刚刚创建的那个文件夹名information-collection-demo;类别名称随意。

截屏2020-11-12 下午7.46.26

3、点击保存,即完成了脚本分类的添加。访问ip:8090就可以看到左上角多出了信息收集的分类。

截屏2020-11-12 下午7.52.55

添加脚本

1、上传脚本和web模版

因为刚刚执行完命令那个文件夹下就会有写好的脚本和web模版了(这也是为了让大家直观的看到整个目录结构,所以就不用上传了),如果是以后自己写的话,需要手动上传脚本到新建文件夹下。

2、同样是在ip:8090/admin,在【脚本】栏点击【增加】,脚本名称随意,脚本文件为刚刚的脚本名ip-query.py,脚本分类选择信息收集。

截屏2020-11-12 下午7.56.32

3、点击保存,访问ip:8090就可以看到多出了一个IP查询的脚本。

截屏2020-11-12 下午7.57.45

测试

OK,成功了!

添加网页工具

除了脚本添加,对于很不错的网页工具也可以通过模板直接引入。

这里引用的是https://phpinfo.me/domain/在线子域名收集,因为不是调用脚本。所有的操作都是在网页工具上进行的,所以只需要在WEB模板即可,模板以.html结尾加入到information-collection-demo目录下。

编写web模版

<span style="white-space:pre">	</span>
<iframe src="https://phpinfo.me/domain/" width="100%" height="770px" frameborder="0" ></iframe>

命名为subdomain.html并放入information-collection-demo目录下

截屏2020-11-12 下午9.01.39

添加脚本信息

截屏2020-11-12 下午9.02.55

添加成功

截屏2020-11-12 下午9.04.49

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值