专业渗透测试 Phpsploit-Framework(PSF)框架软件小白入门教程(一)

本系列课程,将重点讲解Phpsploit-Framework框架软件的基础使用!

本文章仅提供学习,切勿将其用于不法手段!

Phpsploit-Framework(简称 PSF)框架软件,是一款什么样的软件呢?

Phpsploit-Framework软件是一个开源的CTF框架和漏洞利用开发库。它采用PHP语言编写,专门针对渗透测试和安全审计行为而设计,旨在帮助道德黑客(渗透测试工程师、IT审计人员、安全研发工程师等)更高效、快速地进行漏洞挖掘和安全审计工作

Phpsploit-Framework(简称 PSF)框架软件,有哪些功能呢?

Phpsploit-Framework软件提供的功能,包括信息收集、常见安全工具用法、数据加解密、共享内存操作、数据库操作、文件管理、Web主机存活检测、主机端口扫描、网页挂马检测、在线下载、ELF文件内容分析、网页Shell、Shell通信服务端、Shell通信客户端、反弹Shell、代理Shell、即时通信、在线报告生成等。

Phpsploit-Framework(简称 PSF)框架软件,适合去哪些事情呢?

Phpsploit-Framework软件,主要适用于渗透测试、安全运维、IT审计等相关信息安全专业领域。

Phpsploit-Framework(简称 PSF)框架软件,支持何种模式的运行方式呢?

Phpsploit-Framework软件支持Web服务器模式,以及Cli 命令行模式

Phpsploit-Framework(简称 PSF)框架软件,基于什么架构而设计呢?

Phpsploit-Framework软件基于MLVC模式而进行架构设计。

什么是MLVC模式?

Module 模块

其主要用于实现具体的软件功能模块。

在通常情况下,它是 Controller 控制器层 与 Model 模型层 之间进行通信的中间层控件。

Libraries 类库

其主要用于向 Module 模块层 提供强大而丰富的功能类库。

在通常情况下,它是 Phpsploit-Framework 软件最核心的部分。它为整个Phpsploit-Framework 软件提供底层技术支撑。

View 视图

其主要用于向 Controller 控制器层 提供组件化的可视化界面支持。

Controller 控制器

其主要用于接收来自Web请求或命令行环境的数据输入,并调用 Module 模块实现具体的功能调用,在数据处理完毕后,将经过处理的数据以应答包方式向Web请求端或命令行界面发回。
 

Phpsploit-Framework(简称 PSF)框架软件,是开源免费的吗?

Phpsploit-Framework软件是开源且免费的,任何道德黑客都可以免费获得并使用它。

Phpsploit-Framework(简称 PSF)框架软件,支持进行二次开发吗?

Phpsploit-Framework软件是支持二次开发的,但Phpsploit-Framework软件的作者要求,Phpsploit-Framework软件仅可被用于渗透测试、安全运维、IT审计、CTF竞赛等合法用途。

Phpsploit-Framework(简称 PSF)框架软件,如何进行二次开发呢?

想要进行Phpsploit-Framework软件的二次开发工作,您需要了解Phpsploit-Framework软件的架构体系。上面已经说过了,Phpsploit-Framework软件依据MLVC模式而进行架构设计。因此,您必须了解MLVC架构是什么。想要进行Phpsploit-Framework软件的二次开发工作,最快捷的方式,是仔细阅读Phpsploit-Framework软件的源代码内容。您必须透彻理解Phpsploit-Framework软件作者的代码实现用途,才能够在Phpsploit-Framework软件现有代码基础上从事二次开发工作。

Phpsploit-Framework软件框架的根类,是 Class_Root ,它继承自 \stdClass 。

Phpsploit-Framework软件框架的基础类库根类,是 Class_Base ,它继承自 Class_Root  。

Phpsploit-Framework软件框架的功能模块根类,是 Class_Operate ,它继承自 Class_Root  。

Phpsploit-Framework软件框架的控制器根类,是 Class_Controller ,它继承自 Class_Root  。

Phpsploit-Framework软件框架的视图根类,是 Class_View ,它继承自 Class_Root  。

Phpsploit-Framework软件框架的主调函数类,是 Class_Main,它继承自 Class_Root  。

Phpsploit-Framework软件框架的入口函数,是 index,它存在于项目目录的 index.php 文件中 。

Phpsploit-Framework(简称 PSF)框架软件,在进行二次开发时,如何进行项目初始化呢?

首先,你会看到这个界面,这个界面主要描述了想要使用Phpsploit-Framework软件而必须遵守和同意的许可协议内容,许可协议分为中英文版本,基本内容相同。

点击 I agree 同意按钮,可以正式进入Phpsploit-Framework软件的初始化界面,点击 Switch the language version of user agreement 切换语言版本按钮,可以查看中文版本的许可协议内容。

建议您认真阅读许可协议内容,免得引来不必要的法律纠纷或其它风险后果。

下一篇内容《专业渗透测试 Phpsploit-Framework(PSF)框架软件小白入门教程(二)》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/6113.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

模拟实现memcpy,memmove,memset,memcmp

memcpy void * memcpy ( void * destination, const void * source, size_t num ); 使用注意事项: 从source的位置向后复制num个字节数据到destination所指向的内存位置中。 这个函数遇到如果源空间和⽬标空间出现重叠,就得使⽤memmove函数处理。 …

【Linux入门】基础开发工具

本篇博客整理了Linux(centOS版本)中基础开发工具的用途和用法,旨在透过开发工具的使用,帮助读者更好地理解可执行程序的编写、编译、运行等。 目录 一、软件包管理器 yum 1.软件的下载与安装 2.Linux应用商店:yum …

C#描述-计算机视觉OpenCV(4):图像分割

C#描述-计算机视觉OpenCV(4):图像分割 前言用 GrabCut 算法分割图像实例展示 前言 本文中如果有什么没说明的地方,大概率在前文中描述过了。 C#描述-计算机视觉OpenCV(1):基础操作 C#描述-计算…

VTK —— 二、教程五 - 通过鼠标事件与渲染交互(附完整源码)

代码效果 本代码编译运行均在如下链接文章生成的库执行成功,若无VTK库则请先参考如下链接编译vtk源码: VTK —— 一、Windows10下编译VTK源码,并用Vs2017代码测试(附编译流程、附编译好的库、vtk测试源码) 教程描述 本…

Unity类银河恶魔城学习记录15-3 p155 More example on audio effects

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili ​ AudioManager.cs using System.Collections; using System.Collections.…

XYCTF2024 RE Trustme 复现

但是只得到用户名 admin 法一:猜Sql注入,直接万能密码 法二:正常逆向 jadx中的AndroidManifest.xml有奇怪之处 怀疑有加壳,进ProxyApplication看看 大量安卓一代壳的特征 Android第一代壳加固原理及实现 - 知乎 GitHub - Huye…

基于双层优化的电动汽车优化调度研究(附matlab程序)

基于双层优化的电动汽车优化调度研究 0.代码链接 基于双层优化的电动汽车优化调度研究(matlab程序)资源-CSDN文库 1.简述 关键词:双层优化 选址定容 输配协同 时空优化 参考文档:《考虑大规模电动汽车接入电网的双层优化调度策略_胡文平》…

confluence 设置https代理

使用nginx反待confluence并开启https后,登录confluence会一直提示:scheme、proxyName、proxyPort设置错误。 解决办法: find / -name server.xmlvi /opt/atlassian/confluence/conf/server.xml HTTP反代配置 HTTPS反代配置

前端工程化升级之路:Webpack 5深度配置与优化策略

前端工程化升级到Webpack 5的过程中,深度配置与优化策略可以从以下几个关键方面进行深入探讨: 模块打包优化: Tree Shaking:Webpack 5增强了对ES6模块的静态分析能力,更准确地去除未使用的导出模块,减少最终…

[leetcode] 61. 旋转链表

文章目录 题目描述解题方法遍历java代码复杂度分析 相似题目 题目描述 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 示例 1: 输入:head [1,2,3,4,5], k 2 输出:[4,5,1,2,3]示例 2&…

ICode国际青少年编程竞赛- Python-1级训练场-for循环练习

ICode国际青少年编程竞赛- Python-1级训练场-for循环练习 1、 for i in range(3):Dev.step(4)Dev.turnLeft()2、 for i in range(3):Dev.step(2)Dev.turnRight()Dev.step(2)Dev.turnLeft()3、 for i in range(3):Dev.step(2)Dev.turnRight()Dev.step(2)Dev.turnLeft()4、 for…

Python中覆盖类属性最好的方法

Python中有一个很独特的功能,类属性可为实例属性提供默认值。下面Person类中有一个名为current_year的类属性。compute_age方法中用到了这个属性,而且都故意使用self.current_year读取它的值。因为Person本身没有current_year这个实例属性,所以self.current_year默认获取的是…

算法人生(13):从“Scrum”看“PDCA时间管理法”

很多人会好奇为什么“读了很多书,却依然不知道怎么过好这一生”?大家可能都有各自的理解,但正如王阳明先生的“知行合一”所说,“知”要能“行”出来才算“真知”,生活中很多时候知并不一定能行,所以知与行…

python - mac安装mysqlclient

参考 https://github.com/PyMySQL/mysqlclient 安装 xcode xcode-select --install安装mysql brew uninstall mysql brew install mysql8.0启动 mysql-server 命令如下 brew services start mysql8.0安装 mysql-client brew uninstall mysql-client wget https://raw.git…

Deep learning Part Five RNN--24.4.29

接着上期,CBOW模型无法解决文章内容过长的单词预测的,那该如何解决呢? 除此之外,根据图中5-5的左图所示,在CBOW模型的中间层求单词向量的和,这时就会出现另一个问题的,那就是上下文的单词的顺序…

PC通过串口发送指令控制LED+串口中断

如何让单片机接收数据? 首先要打开SCON中的串行接收控制位REN。当REN1时为允许接收状态,可以接收信息。 因此令SCON 0x50; 怎么知道收到数据? 利用RI接收中断请求标志位。当串行接收到第8位结束时由内部硬件自动置为RI1&#…

机器人系统ros2-开发实践04-ROS2 中 tf2的定义及示例说明

1. what ros2 tf2 ? tf2的全称是transform2,在ROS(Robot Operating System)中,它是专门用于处理和变换不同坐标系间位置和方向的库。这个名字来源于“transform”这个词,表示坐标变换,而“2”则…

【抽代复习笔记】17-群(十一):置换的练习题(1)

练习1:计算: 解: 解析:①左边的置换是1保持不变,2变成3,3变成4,4变成5,5变成2,因此可以简写为(2345);右边的置换是2和5保持不变,1变成3&#xff…

NPDP产品经理认证报考条件及流程

你是否经常感到无法准确了解用户需求,市场细分让你困扰不已?你是否经常觉得自己创意匮乏,无法持续进行创新?你是否时常发现沟通效率低下,团队协作总是充满摩擦?你是否因为提出的方案被否决而感到失望和挫折…

Git从旧的仓库迁移到新的仓库后clone lfs的文件出现错误

一、问题描述 利用git转移仓库从gitee的testA.git仓库到coding的testB.git利用命令 git clone --mirror gitgitee.com:dev/testA.git cd testA.git git push --mirror gitgit.e.coding.test.clund:dev/testB.git 可以迁移成功,但是在clone新的仓库时候会发现存在l…