【传奇版本路源码】【从网站提取源码】【PHP源码漏洞检测】sqlmap源码下载

时间:2024-11-26 12:47:50 编辑:手机录屏源码 来源:拆红包源码搭建

1.拿站的源码步骤分几步
2.SQLMap 源码阅读
3.c#读取Config文件的问题
4.2023最新版超详细Sqlmap安装保姆级教程,SQL注入使用指南,下载收藏这一篇就够了
5.如何入门黑客工具箱Kali?源码 - 知乎
6.第79篇:记一次Oracle注入漏洞提权的艰难过程

sqlmap源码下载

拿站的步骤分几步

       下面我就把我拿站的步骤给说一下。

        第一:找后台。下载利用所知道的源码所有知识找后台。工具,下载传奇版本路源码猜目录。源码等等 (工具:啊D 明小子 萝卜 清凉的下载目录扫描软件 )

        第二:后台找到了那么就社工下,看看能不能利用弱口令或者万能进去。源码进去就好说了直接拿SHELL。下载但是源码若口令不行只有其他办法了。

        第三:找SQL注射点。下载GOOGLE语法 sqlmap 手工 WVS 等等,源码都可以帮大家找 。下载

        第四:没有注射,源码旁注。 明小子就有这个功能。还有就是www.bing.com 这个网站,ip.wen.la

        都是找旁注不错的方法。

        第五:没旁注 ,那就得看服务器了 ,开启了什么端口。比如 什么的。这些端口大家懂的。FTP是有办法爆破的。

        第六:敏感端口没有开启。那就返回来继续观察网站。看下网站的设计。有什么网站是和这个网站是一样的。可以拿下那个网站下载下源码查看下有什么漏洞。

        总结:据我所知一般的网站都是有XSS漏洞的。虽然没多少权限,但是多数前台权限还是有的。

        最后说下要学习渗透的步骤。这个只是我自己的想法。

        各种工具利用----了解各种数据库(access mysql mssql )-----手工学习(更容易了解网站原理)----做笔记(把自己拿站的笔记记下,拿复杂的站会有用的。)暂时就说这么多了。

SQLMap 源码阅读

       本文主要解析了SQLMap的源码阅读流程。首先,我们确认了SQLMap运行的流程图,这有助于我们深入理解源码。在开始SQLMap运行前,程序进行一系列初始化操作,从网站提取源码包括环境设置、依赖加载、变量配置等。

       接下来,我们处理URL。通过cmdLineParser()从命令行获取参数,进而通过initOptions(cmdLineOptions)解析这些命令行参数。初始化函数中,通过loadBoundaries()、loadPayloads()、_loadQueries()加载payload,这些函数负责从XML文件中加载边界、payload和查询。在loadBoundaries()中,程序读取data/xml/boundaries.xml文件并解析其中的XML,将结果添加到conf对象的tests属性中。conf对象存储了目标的相关信息以及配置信息。

       在URL处理阶段,程序通过getCurrentThreadData()获取当前线程数据,并调用f(*args, **kwargs)进行处理。这里的逻辑位于/lib/controller/controller.py文件下,主要工作包括打印日志、赋值和添加HTTP Header等,最终到达parseTargetUrl()函数。在该函数中,程序进行URL的剖析与拆解,并将这些内容保存到conf对象的对应属性中,以便后续使用。

       接着,SQLMap会生成注入检测的payload,核心代码位于controller.py文件的行。在setupTargetEnv()函数中,程序调用hashDBRetrieve()函数,根据参数KB_INJECTIONS检索payload。payload生成逻辑在第行,执行SQL语句并使用basePickle进行加密。最终,程序生成payload并进行探测,如果目标返回Connection refused,则返回False。

       在WAF检测部分,当URL处理完毕后,程序进行探测,PHP源码漏洞检测判断目标是否存在WAF。如果存在WAF,则生成用于fuzz的payload,这个payload基于/sqlmapproject/sqlmap.git

       测试 sqlmap 是否正常工作,前提需要安装 Python 2:

       apt install python2

       cd 到 sqlmap 目录:

       cd sqlmap/

       运行 sqlmap 命令并查看帮助手册:

       ./sqlmap.py -h

       检测 SQL 注入:

       1. 手动判断是否存在漏洞。对动态网页进行安全审计,通过接受动态用户提供的 GET、POST、Cookie 参数值、User-Agent 请求头。构造 url1 和 url2,如果 url1 访问结果与原始网页一致,url2 不一致,表示存在 SQL 注入。

       2. 使用 sqlmap 自动检测漏洞。检测语法为:sqlmap.py -u 目标 url。

       3. 寻找 SQL 注入实例,通过百度搜索特定字符串并测试 URL。

       进行数据库操作:

       列数据库信息:--dbs

       获取当前使用的数据库:--current-db

       获取当前用户:--current-user

       列出 SQL Server 所有用户:--users

       列出数据库账户与密码:--passwords

       指定数据库列出所有表:-D 数据库名 --tables

       指定数据库表列出所有字段:-D 数据库名 -T 表名 --columns

       导出指定字段的数据:-D 数据库名 -T 表名 -C 字段名 --dump

       指定范围导出数据:-D 数据库名 -T 表名 -C 字段名 --start 行数 --stop 行数 --dump

       SQLMAP 实用技巧:

       绕过 WAF 注入:修改 sqlmap 源代码文件,使用特定的绕过方法。

       URL 重写测试:使用特殊字符进行注入测试。

       列举并破解密码哈希:sqlmap 列举用户并尝试破解密码。

       获取数据个数:使用 --count 参数。

       网站漏洞爬取:使用 --batch --crawl 参数。

       预估时间注入:使用 --eta 参数。

       使用 hex 避免编码问题:使用 --hex 参数。

       模拟手机环境:使用 --mobile 参数。

       智能判断测试:使用 --batch --smart 参数。

       结合 burpsuite 使用:使用 -r 参数读取抓包文件。

       自动填写表单注入:自动化表单填写功能。

       读取文件:使用 --file 参数读取特定文件。

       延时注入:使用 --technique 参数。

       结合 burpsuite 进行 post 注入:通过配置 burpsuite 代理拦截请求。

       cookies 注入:通过 --cookies 参数进行 cookies 注入。

       MySQL 提权:连接数据库后,利用 sqlmap 上传特定插件。

       执行命令:特定权限下可执行命令。

       通过以上步骤和技巧,可以全面掌握 sqlmap 的使用方法,有效进行 SQL 注入测试和数据库操作。

如何入门黑客工具箱Kali? - 知乎

       QingScan支持的黑客工具箱Kali清单:

       1. Xray:一款功能强大的安全评估工具,具备多款一线安全从业者的精心设计与优化。

       2. Awvs:全称为Acunetix Web Vulnerability Scanner,直播系统源码价格专用于扫描web应用程序上的安全问题,如SQL注入、XSS、目录遍历等。

       3. Rad:一款专为安全扫描而设计的浏览器爬虫。

       4. Masscan:进行快速端口扫描的工具,适用于大型网络的扫描。

       5. Nmap:Gordon Lyon开发的网络扫描工具,能识别网络上的主机和服务,具备强大的网络枚举和测试功能。

       6. Fortify:HP的产品,用于静态、白盒的软件源代码安全测试,能识别代码中的安全漏洞。

       7. Kunlun-M:支持PHP、JavaScript等语义分析,以及Chrome扩展、Solidity的基础扫描。

       8. Semgrep:快速、开源的静态分析工具,用于检测代码错误和执行代码标准。

       9. Pocsuite:知道创宇实验室研发的远程漏洞测试框架,支持漏洞验证、开发PoC/Exp和集成至其他工具。

       . Whatweb:自动识别CMS、BLOG等Web系统,用于web指纹识别。

       . Oneforall:子域名信息收集的工具,功能强大。

       . Hydra:爆破工具,支持多种服务的账号和密码破解。

       . Sqlmap:检测和利用SQL注入漏洞的工具,具备自动化处理功能。

       . Dirmap:高级web目录、文件扫描工具,功能超越了DirBuster、Dirsearch等。

       . 河马Webshell检测:专注于webshell查杀,采用双引擎技术,查杀速度快、精度高。

       . Wafwfscan:自动识别WAF的工具。

       . Nuclei:基于模块进行请求发送的zw直播采集源码网络侦查工具,具备在被WAF后自动重传的功能。

       . Vulmap:对web应用进行漏洞扫描和验证的工具,支持多种web应用的漏洞扫描。

       . Crawergo:使用chrome headless模式进行URL收集的浏览器爬虫,能收集网站入口。

       . Dismap:快速识别Web指纹信息,辅助定位资产。

       -. PHP、Java、Python依赖检测:自研工具,用于白盒审计时读取项目依赖。

       . GitHub安全公告:自研工具,获取GitHub的安全公告。

       . GitHub关键字检测:通过搜索GitHub自动找出源码泄露。

       . 免费代理获取:自研工具,自动搜索HTTP代理。

       . gitee热门项目获取:自动获取热门项目,用于代码审计。

       . 数据库备份:自动备份数据库。

       . updateRegion:自动更新IP所属地域信息。

       如需加入交流群,可点击阅读原文,自动跳转到QingScan工具介绍页扫码入群。

第篇:记一次Oracle注入漏洞提权的艰难过程

       大家好,我是ABC_。我近期遇到了一个Oracle注入漏洞,是搜索型的盲注漏洞,只能通过折半法一个字符一个字符的猜解数据。经过判断,发现这是DBA权限的注入点。接下来,我将分享如何通过这个注入点获取操作系统的权限,并且分享了在技术研究过程中遇到的问题和解决方法。

       在解决这个问题时,我进行了两方面的优化来加快SQL注入的速度。首先,我在search=%语句中加入了存在结果很少的搜索值,比如将search=%,只显示出一条搜索结果,这样可以减少数据库的检索量和HTTP返回的数据包大小,从而加快SQL注入的速度。其次,我修改了SQLmap的默认个线程限制,这需要修改SQLmap的源码,这里就不详细解释了。

       在Oracle注入提权的语句方面,我注意到很多文章给出的语句通常分为三个步骤,其中第二步就是赋予当前Oracle账号相关的JAVA权限。然而,这个语句包含了大量的单引号和左右尖括号,有时候会被转义掉导致注入失败,而且这个语句异常复杂,容易出错。因此,我使用了一个简单的语句替代,效果更佳。这个语句的格式是BEGIN开头,然后end;结尾,代表一个PL/SQL语句块,如下所示:select dbms_xmlquery.newcontext('declare PRAGMA AUTONOMOUS_TRANSACTION; BEGIN EXECUTE IMMEDIATE ''grant javasyspriv to test''; end;') from dual。

       我使用了SQLmap的--sql-shell命令将上述语句执行,但是最后执行的命令没有成功。在处理这种情况时,我通常有两种可能:一是执行命令被拦截,二是Java代码没有执行成功。因此,我使用了如下SQL语句进行判断,结果返回0,说明函数没有添加成功。经过一系列测试,我发现是SQLmap的SQL-shell下功能下,上述复杂的SQL语句根本没执行成功。

       为了更方便地执行Oracle的复杂SQL语句,我将SQL注入语句进行了修改,通过and (插入SQL语句) is not null的方式,可以在左右括号中插入各种Oracle的SQL语句。然而,这种方法也遇到了WAF拦截的问题。为了解决这个问题,我使用了Oracle特有的编码方式,将SQL语句成功执行。再次执行查询LinuxUtil是否存在的SQL语句,发现返回count()不为0,说明Java代码成功添加执行。然而,LinuxUtil命令依然无法执行,我怀疑是Java权限没有添加成功。我执行了查询当前用户权限的语句,发现当前用户具有CONNECT、RESOURCE、JAVASYSPRIV权限,说明Java相关权限确实是添加成功了。然而,为什么还是无法调用LinuxUtil命令呢?我重新搭建了测试环境,使用Navicat执行Oracle提权语句后,发现报了权限错误。

       在查阅大量国外文章后,我发现判断当前用户是否有Java权限,需要查询session_roles表。该表用于显示当前会话中的角色信息,必须session_roles中有JAVASYSPRIV权限才行。我尝试断开Oracle当前账号的连接,重新连接之后,session_roles表中就有相应权限了。然而,我们是在SQL注入点,无法断开重连,那么如何使Java权限立即生效呢?国外文章给出了几种方法,但执行后仍然无法解决问题。

       在等待第二天后,惊奇地发现session_roles中存在JAVASYSPRIV角色了,我也不清楚原因,但此时可以通过select LinuxExecHanshu('whoami') from dual执行命令。然而,盲注过程太麻烦,我选择结合SQLmap的SQL-shell终端来盲注入,因为该SQL语句比较简短,SQLmap的SQL-shell模式猜解是完全无压力的。最终,我们成功获取了系统权限。

       总结来说,这个dbms_xmlquery.newcontext函数在高版本的Oracle数据库中已经不能提权成功,甚至不能使用,需要使用其他方法进行提权。在本地搭建的Oracle环境中,大多数情况下可以直接提权成功,但极少数情况下需要断开重连,具体原因不明。如果文章中有错误,欢迎批评指正。后续,我将继续分享Oracle提权的其他方法,敬请期待。

款Chrome渗透插件推荐

       在进行网络渗透测试时,选择合适的扩展插件能够极大提升效率和精确度。以下是款推荐的Chrome扩展插件,这些插件均可在Google Chrome的网上商店免费下载与安装。

       1. Nikto: 该插件能够扫描网站安全漏洞,对于渗透测试人员来说,是一款必备工具。

       2. W3AF: 通过此插件,可以对目标网站进行深入漏洞挖掘,提高测试效果。

       3. SQLmap: 专注于SQL注入攻击检测与利用,能够有效识别并处理数据库安全漏洞。

       4. Burp Suite: 一款全面的渗透测试工具,包括代理服务器、抓包分析和攻击功能。

       5. OWASP ZAP: 由开放源代码社区提供的免费工具,用于发现和测试Web应用程序的安全性。

       6. WebInspect: 深度扫描和评估网站安全性,支持多种扫描策略和报告格式。

       7. Acunetix: 通过全面的Web应用漏洞扫描,提供详细的漏洞报告和修复建议。

       8. Qualys SSL Labs: 专门针对SSL/TLS协议安全性的测试,有助于评估网站安全性。

       9. SSL Checker: 用于检测网站SSL证书的状态和有效性,确保安全通信。

       . XSS-Attacker: 专为检测跨站脚本攻击设计,通过插件可快速识别潜在漏洞。

       . Web Vulnerability Scanner: 对网站进行全面的安全扫描,发现并报告漏洞。

       . HTML Tidy: 清理和修复HTML代码,确保网站内容正常显示。

       . Browser Extension Debugger: 用于调试浏览器扩展,解决兼容性和性能问题。

       以上插件各有特色,适应不同的渗透测试场景和需求。在实际操作中,根据具体任务选择合适的工具,能够显著提高测试效率与质量。

域渗透之外网打点到三层内网

       本次项目模拟渗透测试人员在授权的情况下,对目标进行渗透测试,从外网打点到内网横向渗透,最终获取整个内网权限。项目属于三层代理内网穿透,涵盖内网穿透技术、工具利用、手写exp、外网打点方法、流行内网渗透测试办法等,对个人提升很有帮助。

       在VPS映射部分,首先将内网IP映射到公网,使用frp工具实现。在公网VPS上运行frps.exe -c frps.ini,web1上运行frpc.ini,成功访问到环境。

       信息收集方面,端口探测显示、、、、端口开放,网站源代码查找后发现网上银行系统,通过弱口令和暴力破解未能爆破出用户,但在GitHub上找到源码,发现数据库文件包含普通和管理员账户信息。

       SQL注入测试发现存在Hsql注入漏洞,使用sqlmap无法获取用户名和密码,于是编写脚本成功跑出密码并登录。在另一个地址的tomexam系统中,注册用户后发现存在SQL注入,使用sqlmap获取用户信息,通过解密脚本成功登录管理员后台。

       针对jspxcms-SQL注入,首页允许注册和登录,搜索历史漏洞后发现可以通过文件上传实现getshell,使用sqlmap查找表、用户和密码。登录后编写目录穿越脚本成功上传,获取webshell并使用哥斯拉连接。

       内网渗透中,首先配置内网cobalt strike上线,使用frp反向代理实现。使用shell iponfig收集信息,测试与其他域内主机的连通性,查看计算机名,发现无法找到域内其他主机。查看server的IP地址,发现存在Mysql端口,尝试暴力破解后成功获取账号和密码,使用mysql用户登录Mssql服务器,通过xp_cmshell进行信息收集,使用certutil远程下载木马实现上线。

       在域渗透阶段,使用net view查看域内主机,使用hashdump抓取用户hash值,获取域控IP地址和计算机名。编译并测试zerolgin脚本,将其设置为空密码。配置kali代理,获取域控hash值并登录,关闭防火墙使用pth上线cs,生成tcp监听后jump到域控主机,成功恢复密码并获取hash值。

       项目涉及环境搭建、信息收集、工具利用、手写exp、外网打点、内网穿透、内网渗透、域渗透等全面技术,是一次从外网到内网、再到域控的完整渗透测试演练。尽管靶机未安装杀软,但此过程展示了从外网到内网、再到域控的广泛知识和技能。