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编写相关推荐

  1. 【关注观星公众号】渗透系列之POC编写之刷分大法

    一.前言:POC&EXP 什么是POC:即Proof of Concept,是业界流行的针对客户具体应用的验证性测试,根据用户对采用系统提出的性能要求和扩展需求的指标,在选用服务器上进行真实数 ...

  2. POC编写基础————1、基础知识

    前言 本系列内容主要讲解POC的编写,而笔者也是一个小小白,刚刚学习POC的编写不久,打算记录一些心得,有兴趣的可以一起讨论,一起交流,同时可以一起分享各自收藏或者编写的POC进行学习! 什么是POC ...

  3. Python 工匠:编写条件分支代码的技巧

    『Python 工匠』是什么? 我一直觉得编程某种意义上是一门『手艺』,因为优雅而高效的代码,就如同完美的手工艺品一样让人赏心悦目. 在雕琢代码的过程中,有大工程:比如应该用什么架构.哪种设计模式.也 ...

  4. 编写python程序_如何进行Python程序的编写

    一.使用Python自身提供的交互式解释器 在Linux.Windows.Mac OS的命令行窗口或Shell窗口,执行python命令,启动Python交互式解释器.交互式解释器会等待用户输入Pyt ...

  5. 用python + hadoop streaming 编写分布式程序(一) -- 原理介绍,样例程序与本地调试

    原文地址:http://www.cnblogs.com/joyeecheung/p/3757915.html 相关随笔:  点击打开链接 Hadoop-1.0.4集群搭建笔记 用python + ha ...

  6. python代替javascript_Pyjamas - 用python代替javascript编写基于浏览器的应用

    如果能用python代替Javascript编写基于浏览器的应用,该有多好啊.但是,Javascript是唯一一种能在浏览器里执行的语言(Flash或Silverlight除外).换个思路,先用Pyt ...

  7. 编写python扩展模块_《深度剖析CPython解释器》27. 使用Python/C API编写扩展模块:编写扩展模块的整体流程...

    楔子 到目前为止,我们已经介绍了很多关于解释器方面的内容,本来接下来应该要说内存管理的,但是个人觉得应该对前面的系列做一个总结.而最好的方式,就是使用Python/C API编写扩展模块,个人是这么认 ...

  8. ros下的python代码的编写与回调函数

    在做的一个项目有用到pytorch,然后需要利用rviz来进行显示,因此只能是在ros下编写python的功能包,在此做一下记录. 1 ROS下的python代码的编写 实际一个scripts的文件夹 ...

  9. python一般的基础代码-Python:模块代码编写基础

    1 创建模块:定义模块用文本编辑器,以py为后缀保存.文件命名需遵循python命名规则. 2 模块使用:import / from import:将整个模块对象赋值给一个变量名 from:将一个或者 ...

最新文章

  1. 漫画 | 一个NB互联网项目的上线过程…
  2. android 显示 PDF 文件
  3. Linux内核BPF学习1
  4. 如何在matlab数组中添加新元素
  5. 设计模式-装饰模式(Decorator Pattern)
  6. python deepcopy函数_用Python解数独[6]:递归获得最终答案
  7. 判断按键值_ALIENTEK 阿波罗 STM32F767 开发板资料连载第七章 按键输入实验
  8. MySQL Hardware--FIO压测
  9. 车载电脑中控软件_数字图书馆智能化系统集成-ipad中控软件
  10. Java笔记-Java通过JNI调用Linux上so文件
  11. 缓存2 动态缓存 memcached
  12. 【题解】(排序) —— POJ 0803:DNA排序
  13. [FJWC2018]全排列
  14. 使用mybatis生成UUID
  15. Hadoop集群搭建及配置⑥ —— Hadoop组件安装及配置
  16. openEuler软件包加固项目笔记
  17. JAVA 9中module初探
  18. woocommerce 新增一个订单状态
  19. Rust基础-Vec用法
  20. Java资深开发:这不得40k起步呀

热门文章

  1. UBTC——区块链下一个领航大旗
  2. 基于YCbCr通道的图像增强技术
  3. 项目总结(0730)
  4. msi afterburner怎么调节风扇转速教程
  5. 新媒体运营教程:如何做活动策划及粉丝增长?
  6. 杰理之排查DCDC电感啸叫【篇】
  7. 解决react在安装antd之后出现Module not found: Can't resolve './locale' in。。。的问题
  8. 计算二重极限值[文件题]
  9. LIBSVM工具箱安装
  10. ensp路由器注册_关于华为eNSP路由器(CLI)出现无限井号###的解决办法---超全!!!...