首先我必须承认的一点是,sqlmap的源码真的不是一周时间就能理解的,至少对于我来说一周是看不完的,必须要持续的投入时间和精力。

在阅读sqlmap源码的过程中,为了保持自己的兴趣,我对一些非核心代码跳过了阅读。读代码和读文章其实差不多,能够看懂一部分已经不错了,想要100%的掌握怎么可能。

接下来,我将从sqlmapy.py里面的start函数,继续阅读源码。

读不懂这个语句????
conf.data = re.sub(r"\b(__\w+)=([^&]+)", lambda match: “%s=%s” % (match.group(1), urlencode(match.group(2), safe=’%’)), conf.data)

initTargetEnv()
parseTargetUrl()

1、以前我知道finally语句,但是不知道原来try except后面也是可以接else语句的。
2、except后面不写具体的异常是捕获所有异常吗?
try:
except:
else:

try:# Some Code.... except:# optional block# Handling of exception (if required)else:# execute if no exceptionfinally:# Some code .....(always executed)

sqlmap源码阅读相关推荐

  1. sqlmap源码阅读系列检查是否满足依赖

    sqlmap --dependencies 可以用来检查sqlmap需要使用的一些依赖是否满足. 通过阅读源码我们知道了,核心是__import__()函数. 异常:ImportError __imp ...

  2. sqlmap源码阅读系列init中的_cleanupOptions

    有很多人说sqlmap的源码很难,也有人说sqlmap的源码非常值得一读.我觉得这就像小马过河一样,你不读你就没有发言权.对我而言,截至目前,sqlmap的源码还在可以理解的范围内,至少要比unitt ...

  3. sqlmap源码阅读_setPreprocessFunctions和_setPostprocessFunctions

    先来看下用法: sqlmap --preprocess="test1.py" sqlmap --postprocess="test2.py" 可以用来指定预处理 ...

  4. sqlmap源码阅读_listTamperingFunctions和_setTamperingFunctions

    sqlmap里面的tamper介绍 tamper是什么?中文是做手脚,篡改的意思. 一是指放在tamper目录下的一系例*.py文件,这些文件都定义了一个叫做tamper的函数.这些tamper会对字 ...

  5. sqlmap源码入门笔记系列

    sqlmap简介 sqlmap是一个开源的渗透测试工具,可以用来探测sql注入漏洞. sqlmap的源码 sqlmap源码就像是九阴真经一样,梅超风只是偷看了九阴真经的皮毛,就可以在江湖上掀起一阵腥风 ...

  6. 应用监控CAT之cat-client源码阅读(一)

    CAT 由大众点评开发的,基于 Java 的实时应用监控平台,包括实时应用监控,业务监控.对于及时发现线上问题非常有用.(不知道大家有没有在用) 应用自然是最初级的,用完之后,还想了解下其背后的原理, ...

  7. centos下将vim配置为强大的源码阅读器

    每日杂事缠身,让自己在不断得烦扰之后终于有了自己的清静时光来熟悉一下我的工具,每次熟悉源码都需要先在windows端改好,拖到linux端,再编译.出现问题,还得重新回到windows端,这个过程太耗 ...

  8. 源码阅读:AFNetworking(十六)——UIWebView+AFNetworking

    该文章阅读的AFNetworking的版本为3.2.0. 这个分类提供了对请求周期进行控制的方法,包括进度监控.成功和失败的回调. 1.接口文件 1.1.属性 /**网络会话管理者对象*/ @prop ...

  9. 源码阅读:SDWebImage(六)——SDWebImageCoderHelper

    该文章阅读的SDWebImage的版本为4.3.3. 这个类提供了四个方法,这四个方法可分为两类,一类是动图处理,一类是图像方向处理. 1.私有函数 先来看一下这个类里的两个函数 /**这个函数是计算 ...

最新文章

  1. 长沙城南学院的计算机科学,长沙理工大学城南学院计算机科学与技术专业2016年在海南理科高考录取最低分数线...
  2. HMM和贝叶斯网络的关系
  3. linux 命令行选项
  4. Oracle的NVL函数
  5. 三十七、数据泛化(面向属性的归纳)
  6. arm linux 添加ntp服务,嵌入式linux添加NTP服务
  7. 浪潮在美发布InCloudRail超融合一体机,助力数据中心平滑上云
  8. Java “\”与\\的替换
  9. 一线技术人的成长思考总结
  10. rocketmq原理_彻底看懂RocketMQ事务实现原理
  11. 100c之23:两个平方数
  12. dict实现原理 python_5分钟看懂系列:Python 线程池原理及实现
  13. 语音信号处理基础(四)—语音编辑
  14. 如何阅读“三巨人”的源码(1)-比特币
  15. java5 离线安装包_ElasticSearch 5.5 离线环境的完整安装及配置详情,附kibana、ik插件配置及安装包下载路径...
  16. 黑苹果 - 图形卡 显示器 7MB
  17. yolov3识别的类别_Yolo3 如何只识别一个类别
  18. haosou属于搜索引擎的_搜索引擎登录工具
  19. 比制定目标更重要的是管理资源
  20. 黑马全新推出《2022年最实用的PS全套教程》

热门文章

  1. 【AI视野·今日CV 计算机视觉论文速览 第170期】Mon, 25 Nov 2019
  2. 【三维深度学习】Sparse Convolutional Network 基于稀疏采样不变性的深度稠密重建
  3. git-比对不同-diff
  4. git-bug分支-git-stash-工作代码与bug解决同时处理时解决模拟
  5. 知识点old1908
  6. linux-查看用户id-查看文件目录所有者-查看进程操作者
  7. Fedora 27安装vim插件YouCompleteMe
  8. 第二周linux微职位
  9. 如何优雅的理解ECMAScript中的对象
  10. bzoj1639[Usaco2007 Mar]Monthly Expense 月度开支*