Python之POC编写
POC简介:
PoC(Proof of Concept),即概念验证。通常是企业进行产品选型时或开展外部实施项目前,进行的一种产品或供应商能力验证工作。POC是用来证明漏洞存在的,EXP是用来利用漏洞的,两者通常不是一类,或者说,PoC通常是无害的,Exp通常是有害的,有了POC,才有EXP。
你们认为什么语言适合编写POC呢?
我认为是Python.为什么?
我们都知道Python有多种第三方库.比较好学习,学习周期比较短.
Python学习:
学习Python的时候不需要入门的知识全部都会,像元组,集合,类其实可以不需要学习的(个人看法).为什么?因为在编写POC的时候大部分都不会用到.
我们需要学习(以下库):
re
requests
urllib3
sys
bs4
BeautifulSoup
lxml
json
multiprocessing
base64
optparse
........
只有以上这些库吗?你们可以自己根据自身的需求进行学习.
为什么是以上这些库.因为我结合市面上的POC的代码和exploit的代码得出的结论.
我们可以查看Exploit-DB网站:https://www.exploit-db.com/上面的exploit的代码进行参考.
总结:
Python是一门脚本语言.Python可以写出很强大的工具和POC.Python的学习很简单.
Python之POC编写相关推荐
- 【关注观星公众号】渗透系列之POC编写之刷分大法
一.前言:POC&EXP 什么是POC:即Proof of Concept,是业界流行的针对客户具体应用的验证性测试,根据用户对采用系统提出的性能要求和扩展需求的指标,在选用服务器上进行真实数 ...
- POC编写基础————1、基础知识
前言 本系列内容主要讲解POC的编写,而笔者也是一个小小白,刚刚学习POC的编写不久,打算记录一些心得,有兴趣的可以一起讨论,一起交流,同时可以一起分享各自收藏或者编写的POC进行学习! 什么是POC ...
- Python 工匠:编写条件分支代码的技巧
『Python 工匠』是什么? 我一直觉得编程某种意义上是一门『手艺』,因为优雅而高效的代码,就如同完美的手工艺品一样让人赏心悦目. 在雕琢代码的过程中,有大工程:比如应该用什么架构.哪种设计模式.也 ...
- 编写python程序_如何进行Python程序的编写
一.使用Python自身提供的交互式解释器 在Linux.Windows.Mac OS的命令行窗口或Shell窗口,执行python命令,启动Python交互式解释器.交互式解释器会等待用户输入Pyt ...
- 用python + hadoop streaming 编写分布式程序(一) -- 原理介绍,样例程序与本地调试
原文地址:http://www.cnblogs.com/joyeecheung/p/3757915.html 相关随笔: 点击打开链接 Hadoop-1.0.4集群搭建笔记 用python + ha ...
- python代替javascript_Pyjamas - 用python代替javascript编写基于浏览器的应用
如果能用python代替Javascript编写基于浏览器的应用,该有多好啊.但是,Javascript是唯一一种能在浏览器里执行的语言(Flash或Silverlight除外).换个思路,先用Pyt ...
- 编写python扩展模块_《深度剖析CPython解释器》27. 使用Python/C API编写扩展模块:编写扩展模块的整体流程...
楔子 到目前为止,我们已经介绍了很多关于解释器方面的内容,本来接下来应该要说内存管理的,但是个人觉得应该对前面的系列做一个总结.而最好的方式,就是使用Python/C API编写扩展模块,个人是这么认 ...
- ros下的python代码的编写与回调函数
在做的一个项目有用到pytorch,然后需要利用rviz来进行显示,因此只能是在ros下编写python的功能包,在此做一下记录. 1 ROS下的python代码的编写 实际一个scripts的文件夹 ...
- python一般的基础代码-Python:模块代码编写基础
1 创建模块:定义模块用文本编辑器,以py为后缀保存.文件命名需遵循python命名规则. 2 模块使用:import / from import:将整个模块对象赋值给一个变量名 from:将一个或者 ...
最新文章
- 漫画 | 一个NB互联网项目的上线过程…
- android 显示 PDF 文件
- Linux内核BPF学习1
- 如何在matlab数组中添加新元素
- 设计模式-装饰模式(Decorator Pattern)
- python deepcopy函数_用Python解数独[6]:递归获得最终答案
- 判断按键值_ALIENTEK 阿波罗 STM32F767 开发板资料连载第七章 按键输入实验
- MySQL Hardware--FIO压测
- 车载电脑中控软件_数字图书馆智能化系统集成-ipad中控软件
- Java笔记-Java通过JNI调用Linux上so文件
- 缓存2 动态缓存 memcached
- 【题解】(排序) —— POJ 0803:DNA排序
- [FJWC2018]全排列
- 使用mybatis生成UUID
- Hadoop集群搭建及配置⑥ —— Hadoop组件安装及配置
- openEuler软件包加固项目笔记
- JAVA 9中module初探
- woocommerce 新增一个订单状态
- Rust基础-Vec用法
- Java资深开发:这不得40k起步呀
热门文章
- UBTC——区块链下一个领航大旗
- 基于YCbCr通道的图像增强技术
- 项目总结(0730)
- msi afterburner怎么调节风扇转速教程
- 新媒体运营教程:如何做活动策划及粉丝增长?
- 杰理之排查DCDC电感啸叫【篇】
- 解决react在安装antd之后出现Module not found: Can't resolve './locale' in。。。的问题
- 计算二重极限值[文件题]
- LIBSVM工具箱安装
- ensp路由器注册_关于华为eNSP路由器(CLI)出现无限井号###的解决办法---超全!!!...