首页 » 软件开发 » 【技术原创】渗透基础——Fortigate固件的自动下载(固件下载渗透基础原创)

【技术原创】渗透基础——Fortigate固件的自动下载(固件下载渗透基础原创)

落叶飘零 2024-07-24 01:35:46 0

扫一扫用手机浏览

文章目录 [+]

在之前的文章介绍了Fortigate识别与版本探测的方法,在提取出页面特征后,可根据特征对应到具体版本。
为了找到特征与具体版本的对应关系,这里首要解决的问题是下载固件。

本文将要介绍通过程序实现自动下载固件的方法,分享脚本开发细节。

0x01 简介

【技术原创】渗透基础——Fortigate固件的自动下载(固件下载渗透基础原创) 软件开发
(图片来自网络侵删)

本文将要介绍以下内容:

实现原理

实现细节

开源代码

0x02 实现原理

通过Burp Suite分析下载固件的数据格式,进而编写程序实现自动下载

1.用户认证

使用Cookie作为凭据,格式示例:

2.下载流程

访问固件下载页面,如下图:

点击固件对应的HTTPS即可下载固件

通过Burp Suite分析数据包内容,具体流程如下:

访问页面https://support.fortinet.com/Download/FirmwareImages.aspx,发送的数据包如下图:

其中,ctl04作为变量,不同固件对应的值不同

返回结果实例如下图:

返回结果中为实际的下载文件地址

0x03 实现细节

这里以7.2.4的下载为例,在程序实现上需要额外考虑以下细节:

1.文件下载

对于返回结果需要作简单的处理,解析后并下载的代码实例:

2.需要获得文件名与下载链接的对应关系

实际上为文件名同变量ctl的对应关系

访问上级页面,抓包如下图:

返回结果如下图:

从页面中能够获得文件名同变量ctl的对应关系

这里使用正则匹配,格式化输出的代码实例:

注:

在使用print函数时,\r指定回到行起始位置,flush=True表示刷新输出

3.加入下载进度条

为了便于掌握下载进度,需要加入下载的进度条

参考代码:https://www.cnblogs.com/Old-Kang/articles/15271067.html

实例代码:

输出实例:

4.下载判断

当下载很多文件时,如果网络中断,需要从中断处的文件名重新下载

这里加入指定下载位置作为用户输入,实例代码:

0x04 小结

本文介绍了通过程序下载Fortigate固件的方法,后续可对特征进行提取。

本文为 3gstudent 原创稿件,授权嘶吼独家发布,如若转载,请注明原文地址

标签:

相关文章

语言中的借用,文化交融的桥梁

自古以来,人类社会的交流与发展离不开语言的传播。在漫长的历史长河中,各民族、各地区之间的文化相互碰撞、交融,产生了许多独特的语言现...

软件开发 2025-01-01 阅读1 评论0

机顶盒协议,守护数字生活的新卫士

随着科技的飞速发展,数字家庭逐渐走进千家万户。在这个时代,机顶盒成为了连接我们与丰富多彩的数字世界的重要桥梁。而机顶盒协议,作为保...

软件开发 2025-01-01 阅读1 评论0

语言基础在现代社会的重要性及方法步骤

语言是人类沟通的桥梁,是社会发展的基础。语言基础作为语言学习的基石,对于个人、社会乃至国家的发展具有重要意义。本文将从语言基础在现...

软件开发 2025-01-01 阅读2 评论0

粤语电影,传承文化,点亮时代之光

粤语电影,作为中国电影产业的一朵奇葩,以其独特的地域特色、丰富的文化内涵和鲜明的艺术风格,赢得了广大观众的喜爱。本文将从粤语电影的...

软件开发 2025-01-01 阅读3 评论0

苹果游戏语言,塑造未来娱乐体验的基石

随着科技的飞速发展,游戏产业逐渐成为全球娱乐市场的重要支柱。在我国,游戏产业更是蓬勃发展,吸引了无数玩家和投资者的目光。而在这其中...

软件开发 2025-01-01 阅读1 评论0