SQLMAP源码分析-目录结构
-----------------------------------------------------------------------------
│ README.md
│ sqlmap.conf[主配置文件]
│ sqlmap.py[主程序]
│ sqlmapapi.py[api接口]
│
├─doc[帮助文档]
│ │ AUTHORS
│ │ CHANGELOG.md
│ │ CONTRIBUTING.md
│ │ COPYING
│ │ FAQ.pdf
│ │ README.pdf
│ │ THANKS.md
│ │ THIRD-PARTY.md
│ │
│ └─translations
│ README-es-MX.md
│ README-fr-FR.md
│ README-gr-GR.md
│ README-hr-HR.md
│ README-id-ID.md
│ README-it-IT.md
│ README-ja-JP.md
│ README-pt-BR.md
│ README-tr-TR.md
│ README-zh-CN.md
│
├─extra[扩展程序(包含了多种额外功能,声音、cmd、安全执行、shellcode等)]
│ │ __init__.py
│ │
│ ├─beep
│ │ beep.py
│ │ beep.wav
│ │ __init__.py
│ │
│ ├─cloak
│ │ cloak.py
│ │ README.txt
│ │ __init__.py
│ │
│ ├─dbgtool
│ │ dbgtool.py
│ │ README.txt
│ │ __init__.py
│ │
│ ├─icmpsh
│ │ icmpsh-m.c
│ │ icmpsh-m.pl
│ │ icmpsh-s.c
│ │ icmpsh.exe_
│ │ icmpsh_m.py
│ │ README.txt
│ │ __init__.py
│ │
│ ├─mssqlsig
│ │ update.py
│ │
│ ├─runcmd
│ │ │ README.txt
│ │ │
│ │ └─windows
│ │ │ README.txt
│ │ │ runcmd.sln
│ │ │
│ │ └─runcmd
│ │ runcmd.cpp
│ │ runcmd.vcproj
│ │ stdafx.cpp
│ │ stdafx.h
│ │
│ ├─safe2bin
│ │ README.txt
│ │ safe2bin.py
│ │ __init__.py
│ │
│ ├─shellcodeexec
│ │ │ README.txt
│ │ │
│ │ ├─linux
│ │ │ shellcodeexec.x32_
│ │ │ shellcodeexec.x64_
│ │ │
│ │ └─windows
│ │ shellcodeexec.x32.exe_
│ │
│ ├─shutils
│ │ blanks.sh
│ │ duplicates.py
│ │ pep8.sh
│ │ postcommit-hook.sh
│ │ precommit-hook.sh
│ │ pyflakes.sh
│ │ pylint.py
│ │ pypi.sh
│ │ regressiontest.py
│ │ strip.sh
│ │
│ └─sqlharvest
│ sqlharvest.py
│ __init__.py
│
├─lib[类库程序(包含各种链接库,例如五种注入类型请求的参数、提权等操作)]
│ │ __init__.py
│ │
│ ├─controller
│ │ action.py
│ │ checks.py
│ │ controller.py
│ │ handler.py
│ │ __init__.py
│ │
│ ├─core
│ │ agent.py
│ │ bigarray.py
│ │ common.py
│ │ convert.py
│ │ data.py
│ │ datatype.py
│ │ decorators.py
│ │ defaults.py
│ │ dicts.py
│ │ dump.py
│ │ enums.py
│ │ exception.py
│ │ log.py
│ │ option.py
│ │ optiondict.py
│ │ profiling.py
│ │ readlineng.py
│ │ replication.py
│ │ revision.py
│ │ session.py
│ │ settings.py
│ │ shell.py
│ │ subprocessng.py
│ │ target.py
│ │ testing.py
│ │ threads.py
│ │ unescaper.py
│ │ update.py
│ │ wordlist.py
│ │ __init__.py
│ │
│ ├─parse
│ │ banner.py
│ │ cmdline.py
│ │ configfile.py
│ │ handler.py
│ │ headers.py
│ │ html.py
│ │ payloads.py
│ │ sitemap.py
│ │ __init__.py
│ │
│ ├─request
│ │ basic.py
│ │ basicauthhandler.py
│ │ comparison.py
│ │ connect.py
│ │ direct.py
│ │ dns.py
│ │ httpshandler.py
│ │ inject.py
│ │ methodrequest.py
│ │ pkihandler.py
│ │ rangehandler.py
│ │ redirecthandler.py
│ │ templates.py
│ │ __init__.py
│ │
│ ├─takeover
│ │ abstraction.py
│ │ icmpsh.py
│ │ metasploit.py
│ │ registry.py
│ │ udf.py
│ │ web.py
│ │ xp_cmdshell.py
│ │ __init__.py
│ │
│ ├─techniques
│ │ │ __init__.py
│ │ │
│ │ ├─blind
│ │ │ inference.py
│ │ │ __init__.py
│ │ │
│ │ ├─brute
│ │ │ use.py
│ │ │ __init__.py
│ │ │
│ │ ├─dns
│ │ │ test.py
│ │ │ use.py
│ │ │ __init__.py
│ │ │
│ │ ├─error
│ │ │ use.py
│ │ │ __init__.py
│ │ │
│ │ └─union
│ │ test.py
│ │ use.py
│ │ __init__.py
│ │
│ └─utils
│ api.py
│ crawler.py
│ deps.py
│ getch.py
│ hash.py
│ hashdb.py
│ htmlentities.py
│ pivotdumptable.py
│ progress.py
│ purge.py
│ search.py
│ sqlalchemy.py
│ timeout.py
│ versioncheck.py
│ xrange.py
│ __init__.py
│
├─plugins[插件程序(包含各种数据库的信息和数据库通用事项)]
│ │ __init__.py
│ │
│ ├─dbms
│ │ │ __init__.py
│ │ │
│ │ ├─access
│ │ │ connector.py
│ │ │ enumeration.py
│ │ │ filesystem.py
│ │ │ fingerprint.py
│ │ │ syntax.py
│ │ │ takeover.py
│ │ │ __init__.py
│ │ │
│ │ ├─db2
│ │ │ connector.py
│ │ │ enumeration.py
│ │ │ filesystem.py
│ │ │ fingerprint.py
│ │ │ syntax.py
│ │ │ takeover.py
│ │ │ __init__.py
│ │ │
│ │ ├─firebird
│ │ │ connector.py
│ │ │ enumeration.py
│ │ │ filesystem.py
│ │ │ fingerprint.py
│ │ │ syntax.py
│ │ │ takeover.py
│ │ │ __init__.py
│ │ │
│ │ ├─hsqldb
│ │ │ connector.py
│ │ │ enumeration.py
│ │ │ filesystem.py
│ │ │ fingerprint.py
│ │ │ syntax.py
│ │ │ takeover.py
│ │ │ __init__.py
│ │ │
│ │ ├─informix
│ │ │ connector.py
│ │ │ enumeration.py
│ │ │ filesystem.py
│ │ │ fingerprint.py
│ │ │ syntax.py
│ │ │ takeover.py
│ │ │ __init__.py
│ │ │
│ │ ├─maxdb
│ │ │ connector.py
│ │ │ enumeration.py
│ │ │ filesystem.py
│ │ │ fingerprint.py
│ │ │ syntax.py
│ │ │ takeover.py
│ │ │ __init__.py
│ │ │
│ │ ├─mssqlserver
│ │ │ connector.py
│ │ │ enumeration.py
│ │ │ filesystem.py
│ │ │ fingerprint.py
│ │ │ syntax.py
│ │ │ takeover.py
│ │ │ __init__.py
│ │ │
│ │ ├─mysql
│ │ │ connector.py
│ │ │ enumeration.py
│ │ │ filesystem.py
│ │ │ fingerprint.py
│ │ │ syntax.py
│ │ │ takeover.py
│ │ │ __init__.py
│ │ │
│ │ ├─oracle
│ │ │ connector.py
│ │ │ enumeration.py
│ │ │ filesystem.py
│ │ │ fingerprint.py
│ │ │ syntax.py
│ │ │ takeover.py
│ │ │ __init__.py
│ │ │
│ │ ├─postgresql
│ │ │ connector.py
│ │ │ enumeration.py
│ │ │ filesystem.py
│ │ │ fingerprint.py
│ │ │ syntax.py
│ │ │ takeover.py
│ │ │ __init__.py
│ │ │
│ │ ├─sqlite
│ │ │ connector.py
│ │ │ enumeration.py
│ │ │ filesystem.py
│ │ │ fingerprint.py
│ │ │ syntax.py
│ │ │ takeover.py
│ │ │ __init__.py
│ │ │
│ │ └─sybase
│ │ connector.py
│ │ enumeration.py
│ │ filesystem.py
│ │ fingerprint.py
│ │ syntax.py
│ │ takeover.py
│ │ __init__.py
│ │
│ └─generic
│ connector.py
│ custom.py
│ databases.py
│ entries.py
│ enumeration.py
│ filesystem.py
│ fingerprint.py
│ misc.py
│ search.py
│ syntax.py
│ takeover.py
│ users.py
│ __init__.py
│
├─procs[SQL程序 MSSQL、MySQL、Oracle、Postgresql等]
│ │ README.txt
│ │
│ ├─mssqlserver
│ │ activate_sp_oacreate.sql
│ │ configure_openrowset.sql
│ │ configure_xp_cmdshell.sql
│ │ create_new_xp_cmdshell.sql
│ │ disable_xp_cmdshell_2000.sql
│ │ dns_request.sql
│ │ enable_xp_cmdshell_2000.sql
│ │ run_statement_as_user.sql
│ │
│ ├─mysql
│ │ dns_request.sql
│ │ write_file_limit.sql
│ │
│ ├─oracle
│ │ dns_request.sql
│ │
│ └─postgresql
│ dns_request.sql
│
├─shell[SHELL 包含多种脚本语言的shell]
│ backdoor.aspx_
│ backdoor.asp_
│ backdoor.jsp_
│ backdoor.php_
│ README.txt
│ runcmd.exe_
│ stager.aspx_
│ stager.asp_
│ stager.jsp_
│ stager.php_
│
├─tamper[bypass脚本]
│ apostrophemask.py
│ apostrophenullencode.py
│ appendnullbyte.py
│ base64encode.py
│ between.py
│ bluecoat.py
│ chardoubleencode.py
│ charencode.py
│ charunicodeencode.py
│ commalesslimit.py
│ commalessmid.py
│ concat2concatws.py
│ equaltolike.py
│ escapequotes.py
│ greatest.py
│ halfversionedmorekeywords.py
│ htmlencode.py
│ ifnull2ifisnull.py
│ informationschemacomment.py
│ lowercase.py
│ modsecurityversioned.py
│ modsecurityzeroversioned.py
│ multiplespaces.py
│ nonrecursivereplacement.py
│ overlongutf8.py
│ percentage.py
│ randomcase.py
│ randomcomments.py
│ securesphere.py
│ space2comment.py
│ space2dash.py
│ space2hash.py
│ space2morehash.py
│ space2mssqlblank.py
│ space2mssqlhash.py
│ space2mysqlblank.py
│ space2mysqldash.py
│ space2plus.py
│ space2randomblank.py
│ sp_password.py
│ symboliclogical.py
│ unionalltounion.py
│ unmagicquotes.py
│ uppercase.py
│ varnish.py
│ versionedkeywords.py
│ versionedmorekeywords.py
│ xforwardedfor.py
│ __init__.py
│
├─thirdparty[第三方程序 优化、保持连接、颜色设置等]
│ │ __init__.py
│ │
│ ├─ansistrm
│ │ ansistrm.py
│ │ __init__.py
│ │
│ ├─beautifulsoup
│ │ beautifulsoup.py
│ │ __init__.py
│ │
│ ├─bottle
│ │ bottle.py
│ │ __init__.py
│ │
│ ├─chardet
│ │ big5freq.py
│ │ big5prober.py
│ │ chardetect.py
│ │ chardistribution.py
│ │ charsetgroupprober.py
│ │ charsetprober.py
│ │ codingstatemachine.py
│ │ compat.py
│ │ constants.py
│ │ cp949prober.py
│ │ escprober.py
│ │ escsm.py
│ │ eucjpprober.py
│ │ euckrfreq.py
│ │ euckrprober.py
│ │ euctwfreq.py
│ │ euctwprober.py
│ │ gb2312freq.py
│ │ gb2312prober.py
│ │ hebrewprober.py
│ │ jisfreq.py
│ │ jpcntx.py
│ │ langbulgarianmodel.py
│ │ langcyrillicmodel.py
│ │ langgreekmodel.py
│ │ langhebrewmodel.py
│ │ langhungarianmodel.py
│ │ langthaimodel.py
│ │ latin1prober.py
│ │ mbcharsetprober.py
│ │ mbcsgroupprober.py
│ │ mbcssm.py
│ │ sbcharsetprober.py
│ │ sbcsgroupprober.py
│ │ sjisprober.py
│ │ universaldetector.py
│ │ utf8prober.py
│ │ __init__.py
│ │
│ ├─clientform
│ │ clientform.py
│ │ __init__.py
│ │
│ ├─colorama
│ │ ansi.py
│ │ ansitowin32.py
│ │ initialise.py
│ │ win32.py
│ │ winterm.py
│ │ __init__.py
│ │
│ ├─fcrypt
│ │ fcrypt.py
│ │ __init__.py
│ │
│ ├─gprof2dot
│ │ gprof2dot.py
│ │ __init__.py
│ │
│ ├─keepalive
│ │ keepalive.py
│ │ __init__.py
│ │
│ ├─magic
│ │ magic.py
│ │ __init__.py
│ │
│ ├─multipart
│ │ multipartpost.py
│ │ __init__.py
│ │
│ ├─odict
│ │ odict.py
│ │ __init__.py
│ │
│ ├─oset
│ │ LICENSE.txt
│ │ pyoset.py
│ │ _abc.py
│ │ __init__.py
│ │
│ ├─pagerank
│ │ pagerank.py
│ │ __init__.py
│ │
│ ├─prettyprint
│ │ prettyprint.py
│ │ __init__.py
│ │
│ ├─pydes
│ │ pyDes.py
│ │ __init__.py
│ │
│ ├─socks
│ │ LICENSE
│ │ socks.py
│ │ __init__.py
│ │
│ ├─termcolor
│ │ termcolor.py
│ │ __init__.py
│ │
│ └─xdot
│ xdot.py
│ __init__.py
│
├─txt[爆破字典 User-Agent、表名、列名等]
│ checksum.md5
│ common-columns.txt
│ common-outputs.txt
│ common-tables.txt
│ keywords.txt
│ smalldict.txt
│ user-agents.txt
│ wordlist.zip
│
├─udf[UDF提权 用户自定义函数]
│ │ README.txt
│ │
│ ├─mysql
│ │ ├─linux
│ │ │ ├─32
│ │ │ │ lib_mysqludf_sys.so_
│ │ │ │
│ │ │ └─64
│ │ │ lib_mysqludf_sys.so_
│ │ │
│ │ └─windows
│ │ ├─32
│ │ │ lib_mysqludf_sys.dll_
│ │ │
│ │ └─64
│ │ lib_mysqludf_sys.dll_
│ │
│ └─postgresql
│ ├─linux
│ │ ├─32
│ │ │ ├─8.2
│ │ │ │ lib_postgresqludf_sys.so_
│ │ │ │
│ │ │ ├─8.3
│ │ │ │ lib_postgresqludf_sys.so_
│ │ │ │
│ │ │ ├─8.4
│ │ │ │ lib_postgresqludf_sys.so_
│ │ │ │
│ │ │ ├─9.0
│ │ │ │ lib_postgresqludf_sys.so_
│ │ │ │
│ │ │ ├─9.1
│ │ │ │ lib_postgresqludf_sys.so_
│ │ │ │
│ │ │ ├─9.2
│ │ │ │ lib_postgresqludf_sys.so_
│ │ │ │
│ │ │ ├─9.3
│ │ │ │ lib_postgresqludf_sys.so_
│ │ │ │
│ │ │ └─9.4
│ │ │ lib_postgresqludf_sys.so_
│ │ │
│ │ └─64
│ │ ├─8.2
│ │ │ lib_postgresqludf_sys.so_
│ │ │
│ │ ├─8.3
│ │ │ lib_postgresqludf_sys.so_
│ │ │
│ │ ├─8.4
│ │ │ lib_postgresqludf_sys.so_
│ │ │
│ │ ├─9.0
│ │ │ lib_postgresqludf_sys.so_
│ │ │
│ │ ├─9.1
│ │ │ lib_postgresqludf_sys.so_
│ │ │
│ │ ├─9.2
│ │ │ lib_postgresqludf_sys.so_
│ │ │
│ │ ├─9.3
│ │ │ lib_postgresqludf_sys.so_
│ │ │
│ │ └─9.4
│ │ lib_postgresqludf_sys.so_
│ │
│ └─windows
│ └─32
│ ├─8.2
│ │ lib_postgresqludf_sys.dll_
│ │
│ ├─8.3
│ │ lib_postgresqludf_sys.dll_
│ │
│ ├─8.4
│ │ lib_postgresqludf_sys.dll_
│ │
│ └─9.0
│ lib_postgresqludf_sys.dll_
│
├─waf[防火墙WAF指纹库]
│ 360.py
│ airlock.py
│ anquanbao.py
│ armor.py
│ baidu.py
│ barracuda.py
│ bigip.py
│ binarysec.py
│ blockdos.py
│ ciscoacexml.py
│ cloudflare.py
│ cloudfront.py
│ comodo.py
│ datapower.py
│ denyall.py
│ dotdefender.py
│ edgecast.py
│ expressionengine.py
│ fortiweb.py
│ generic.py
│ hyperguard.py
│ incapsula.py
│ isaserver.py
│ jiasule.py
│ knownsec.py
│ kona.py
│ modsecurity.py
│ netcontinuum.py
│ netscaler.py
│ newdefend.py
│ nsfocus.py
│ paloalto.py
│ profense.py
│ proventia.py
│ radware.py
│ requestvalidationmode.py
│ safe3.py
│ safedog.py
│ secureiis.py
│ senginx.py
│ sitelock.py
│ sonicwall.py
│ sophos.py
│ stingray.py
│ sucuri.py
│ teros.py
│ trafficshield.py
│ urlscan.py
│ uspses.py
│ varnish.py
│ wallarm.py
│ webappsecure.py
│ webknight.py
│ yundun.py
│ yunsuo.py
│ __init__.py
│
└─xml[数据库检测payload、指纹信息]
│ boundaries.xml
│ errors.xml
│ livetests.xml
│ queries.xml
│
├─banner
│ cookie.xml
│ generic.xml
│ mssql.xml
│ mysql.xml
│ oracle.xml
│ postgresql.xml
│ server.xml
│ servlet.xml
│ sharepoint.xml
│ x-aspnet-version.xml
│ x-powered-by.xml
│
└─payloads
boolean_blind.xml
error_based.xml
inline_query.xml
stacked_queries.xml
time_blind.xml
union_query.xml
SQLMAP源码分析-目录结构的更多相关文章
- Vue 源码分析—— 目录结构
一,Vue.js 的源码都是在src 目录下,其目录结构如下. 1.compiler 目录包含Vue.js 所有编译相关的代码.它包括把所有模板解析成ast 语法树, ast 语法树优化等功能. 2. ...
- SQLMAP源码分析(一)
说起来,学习Python很大一部分原因是由于对WEB安全的兴趣以及对SQLMAP这款工具的好奇,曾经设想学完Python基础就读一读SQLMAP源码,然而懒病一犯,随之就大江东去.近来,又重新燃起了读 ...
- sqlmap源码分析(一)
Sqlmap源码分析(一) 此次分析的sqlmap目标版本为1.6.1.2#dev 只对sqlmap的核心检测代码进行详细分析其他的一带而过 sqlmap.py文件结构 为了不让篇幅过长下面只写出了s ...
- android源码的目录结构
android源码的目录结构 [以下网络摘抄] |-- Makefile ! l/ a5 n% S% @- `0 d# z# a$ P4 V3 o7 R|-- bionic ...
- 【Zookeeper】源码分析目录
Zookeeper源码分析目录如下 1. [Zookeeper]源码分析之序列化 2. [Zookeeper]源码分析之持久化(一)之FileTxnLog 3. [Zookeeper]源码分析之持久化 ...
- jdk源码剖析一:OpenJDK-Hotspot源码包目录结构
开启正文之前,先说一下源码剖析这一系列,就以“死磕到底”的精神贯彻始终,JDK-->JRE-->JVM(以openJDK代替) 最近想看看JDK8源码,但JDK中JVM(安装在本地C:\P ...
- SQLmap源码分析之框架初始化(一)
SQLmap是现在搞web人手一个的注入神器,不仅包含了主流数据库的SQL注入检测,而且包含提权以及后渗透模块.基于python2.x开发而成,使用方便.所以研究web安全少不了分析源码,学习代码的同 ...
- leveldb源码分析--Key结构
[注]本文参考了sparkliang的专栏的Leveldb源码分析--3并进行了一定的重组和排版 经过上一篇文章的分析我们队leveldb的插入流程有了一定的认识,而该文设计最多的又是Batch的概念 ...
- wordpress源码解析-目录结构-文件调用关系(1)
学习开源代码,是一种很快的提升自己的学习方法.Wordpress作为一个开源的博客系统,非常优秀,应用广泛,使用起来简单方便,具有丰富的主题和插件,可以按照自己的需求来任意的进行修改.所以就从word ...
随机推荐
- Java集合系列:-----------07Map架构
我们之前了解了Collection框架,我们再来了解一下Map架构.前面我们讲了Conllection中的List结合,没有讲Collection中的Set集合, 因为Collection框架中的Se ...
- U3D sorting layer, sort order, order in layer, layer深入辨析
1,layer是对游戏中所有物体的分类别划分,如UIlayer, waterlayer, 3DModelLayer, smallAssetsLayer, effectLayer等.将不同类的物体划分到 ...
- GitHub中国区前100名到底是什么样的人?
本文根据Github公开API,抓取了地址显示China的用户,根据粉丝关注做了一个排名,分析前一百名的用户属性,剖析这些活跃在技术社区的牛人到底是何许人也!后续会根据我的一些经验出品<技术人员 ...
- Laravel如何优雅的使用Swoole
背景 正在做一个智能家居的项目(钱低的吓死人怎么办),接收下位机(就是控制智能家居硬件模块的HUB)协议解析,Web端维护硬件状态,利用APP交互.由于下位机数据是发送到服务器的XXX端口,所以必须对 ...
- jsonp的优缺点
转载:http://www.w3cfuns.com/notes/18271/df9ecd8f0ca5e523ae75745a3996c47c.html JSONP的优缺点 1.优点 ...
- 面向OPENCL的ALTERA SDK
面向OPENCL的ALTERA SDK 使用面向开放计算语言 (OpenCL™) 的 Altera® SDK,用户可以抽象出传统的硬件 FPGA 开发流程,采用更快.更高层面的软件开发流程.在基于 x ...
- MATLAB中取整函数(fix, floor, ceil, round)的使用
MATLAB取整函数 1)fix(x) : 截尾取整. >> fix( [3.12 -3.12]) ans = 3 -3(2)floor(x):不超过x 的最大整数.(高斯取整) & ...
- doc2vec使用说明(一)gensim工具包TaggedLineDocument
gensim 是处理文本的很强大的工具包,基于python环境下: 1.gensim可以做什么? 它可以完成的任务,参加gensim 主页API中给出的介绍,链接如下: http://radimreh ...
- 拼接sql是陷阱
项目临时新增一个功能,此时我们习惯自己拼接一个sql. 更可怕的是,后期用户要求新增查询条件,甚至有上10个查询条件,这时的拼接更头疼,if append append(" status=@ ...
- eclipse的插件安装
如何安装:http://my.oschina.net/linjunlong/blog/126961 插件安装方法:eclipse和myeclipse版本不一样,略有区别 在线安装: 第一种:知道在线安 ...