python编写poc_分享使用python编写poc,exp的实例教程

本文介绍了如何从发现到利用SQL注入漏洞的过程,包括理解漏洞原理、搭建测试环境、编写POC(Proof of Concept)和EXP(Exploit)。通过一个具体的VBCMS注入例子,阐述了编写POC和EXP的思路,涉及Python基础知识如网络编程、正则表达式等。
摘要由CSDN通过智能技术生成

在很久很久以,我有一个梦想 但是,后来我发现我的梦想渐渐没有了

于是,昨天我思考了一晚上

觉得我应该有个梦想的!

好了,回到正题。正所谓明人不装暗逼,今天我家开通了公网ip我开森啊,很开森的那种!

额,又跑题了

下面我们真的开始了:

0x01

先来简单看看鞋poc,exp的思路吧:

首先,我们需要知道这个漏洞,也就是发现漏洞

然后,我们需要知道这个漏洞原理,也就是了解原理

其次,我们需要搭建环境,或者是网上找环境了解这个漏洞使用的流程

最后,我们才是编写exp和poc

0x02

写出一个简单的poc我们需要python的哪些知识:1.python基本的输出输入

2.python的数据类型

3.python的流程控制

4.python的正则表达式

5.python的网络编程

6.python的urllib和urllib2模块

7.python的sys模块和os模块

开始写出poc(我们以论坛公布的vbcms注入为例):

1.分析漏洞原理

可以看见他漏洞的利用地址,这是一个很明显的sql注入语句,加了url编码,我们尝试解开url编码

因为我们就是为了写出poc,所以我们就直接载入这个代码就OK了

以下是poc的主体代码 ,仅仅作为参考,不懂python别看

以上就是该漏洞的poc了,这就是用于验证漏洞,下面我们来试着写出exp

0x04

开始写出exp(我们以论坛公布的vbcms注入为例):

上面我们分析了该漏洞的sql注入语句,可以看出来他中间的 ~! user() !~ 1 是完全可以更改的,那么 我们把它换成具有攻击性的代码会怎么样哪?

比如我们需要检查mysql版本我们是不是可以将user()换成@@version这个,哈哈 对,就是这样,当然 这个是需要很高的手工注入技术的

以上就是exp的思路,注意:仅仅是思路而已 和poc编写有着很大的相同之处,就是把验证代码改为注入代码

【相关推荐】

1. 详解Python中exp() 函数教程

2. 分享Python中用于计算指数的exp()方法实例教程

Pocsuite3是一个强大的自动化渗透测试框架,用于发现并利用网络漏洞。以下是使用PythonPocsuite3模块编写PoC(Proof of Concept,验证性攻击代码)的基本步骤: 1. 安装Pocsuite3: 首先,你需要安装Pocsuite3及其依赖。你可以使用pip命令行工具,例如: ``` pip install pocsuite3 ``` 2. 理解基本结构: Pocsuite3基于插件系统,核心功能包括扫描、漏洞利用等。每个功能都有对应的插件。你需要熟悉常用的插件如`pocsuite poc`(基础扫描)、`exploit`(漏洞利用)等。 3. 编写PoC示例: 下面是一个简单的示例,展示如何创建一个基本的Web应用扫描PoC。首先,创建一个新文件,比如`my_poc.py`,然后导入需要的模块并使用API: ```python from pocsuite3.api import POCBase class MyPOC(POCBase): vulID = "Vulnerability_001" # 自定义漏洞ID version = "1.0" author = "Your Name" def __init__(self): super(MyPOC, self).__init__() self.name = "My Web Application Scanner" def task(self): url = 'http://example.com' # 将这里替换为你想要扫描的目标URL result = {} try: response = requests.get(url) if response.status_code == 200: result['proof'] = "Found vulnerable URL: " + url except Exception as e: result['msg'] = str(e) return result if __name__ == '__main__': MyPOC().run() ``` 4. 运行PoC: 保存文件后,在命令行中运行该脚本即可执行扫描任务: ``` python my_poc.py ``` 5. 结果分析: Pocsuite3会返回结果,包含是否有找到漏洞以及相关的证明信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值