Crocofile 靶机打ftp协议
先进行nmap扫描
两种方式
1234567891011121314151617181920212223242526272829303132333435┌──(spencer㉿kali)-[~/桌面]└─$ sudo nmap -sC 10.129.237.84 -Pn -n --openStarting Nmap 7.92 ( https://nmap.org ) at 2022-06-14 17:25 CSTStats: 0:00:04 elapsed; 0 hosts completed (1 up), 1 undergoing Script ScanNSE Timing: About 84.81% done; ETC: 17:25 (0:00:00 remaining)Stats: 0:00:08 elapsed; 0 hosts completed (1 up), 1 undergoing Script ScanNSE Timing: About 87.76% done; ETC: 17:26 (0:00:01 remaining)Stats: 0:00:14 elapsed ...
windows漏洞
我们刚才说了一种扫描方式
1sudo nmap -sS -Pn -n --open ip地址
结果发现有些没有扫描出来,被过滤了,我们尝试第二种
1234-p- : This flag scans for all TCP ports ranging from 0-65535-sV : Attempts to determine the version of the service running on a port--min-rate : This is used to specify the minimum number of packets Nmap should send persecond; it speeds up the scan as the number goes higher
1sudo nmap -p- --min-rate 5000 -sV ip地址
扫描确实加快了,非常详细
1234567891011121314151617181920┌──(spencer㉿kali)-[~/桌面]└─$ sudo nmap -p- --min-rate 5000 -sV 10 ...
brctl使用方法
什么是brctlbrctl 用来管理以太网桥,在内核中建立、维护、检查网桥配置。一个网桥一般用来连接多个不同的网络,这样这些不同的网络就可以像一个网络那样进行通讯。
网桥是一种在链路层实现中继,对帧进行转发的技术,根据MAC分区块,可隔离碰撞,将网络的多个网段在数据链路层连接起来的网络设备。网桥工作在数据链路层,将两个LAN连起来,根据MAC地址来转发帧,可以看作一个“底层的路由器”。
在网桥上每个以太网连接可以对应到一个物理接口,这些以太网接口组合成一个大的逻辑的接口,这个逻辑接口对应于桥接网络。————————————————版权声明:本文为CSDN博主「Lee木木」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_44983653/article/details/103138223
安装 bridge-utils1yum info bridge-utils
brctl命令详解1234567891011121314151617181920[riscv@fedora-riscv ~]$ ...
linux命令之uname
-s, —kernel-name 输出内核名称 -n, —nodename 输出网络节点上的主机名 -r, —kernel-release 输出内核发行号 -v, —kernel-version 输出内核版本 -m, —machine 输出主机的硬件架构名称 -p, —processor 输出处理器类型或”unknown” -i, —hardware-platform 输出硬件平台或”unknown” -o, —operating-system 输出操作系统名称
qemu模拟的riscv ubuntu实现桥接
qemu模拟的riscv ubuntu实现桥接1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859sudo brctl addbr br0cat /etc/qemu/bridge.conf 确认allow br0sudo chmod u+s /usr/lib/qemu/qemu-bridge-helpersudo brctl addif br0 ubuntu网卡qemu-system-riscv64 -machine virt \ -nographic \ -smp 4 \ -m 8G \ -bios Fedora-Developer-Rawhide-${VER}-fw_payload-uboot-qemu-virt-smode.elf \ ...
suricata使用
suricata命令行12345678910111213141516171819202122232425262728293031323334353637383940414243444546Suricata 5.0.9USAGE: suricata [OPTIONS] [BPF FILTER] -c <path> : path to configuration file -T : test configuration file (use with -c) -i <dev or ip> : run in pcap live mode -F <bpf filter file> : bpf filter file -r <path> : run in pcap file/offline mode - ...
用ELK可视化suricata监控下的流量
安装elasticsearch注意添加非root用户123456789我们可能涉及到创建一个非root用户sudo useradd essudo passwd es然后输入这个用户的密码然后对/usr/local/elasticsearch进行修改用户chown -R es:es elasticsearch前面的es表示将elasticsearch权限给es用户,后面的es表示将用户es移动到group es为什么是这个文件,因为我们把tar.gz解压到了/usr/local,过程如下tar -zxvf ..... -C /usr/local即可
下面是安装elasticsearch成功运行后的信息
123456789101112131415161718192021✅ Elasticsearch security features have been automatically configured!✅ Authentication is enabled and cluster connections are encrypted.ℹ️ Password for the elastic ...
flask web开发
首先我们安装好flask,这里有待补充。
初始开发123456789101112131415161718192021222324252627from flask import Flaskfrom flask import url_forfrom markupsafe import escape#用户输入会变成恶意代码,Markupsafe可以进行转义处理,对name变量名app = Flask(__name__)@app.route('/home')@app.route('/')def hello(): # return 'Welcome to My watchlist' return '<h1>Hello Totoro!<h1><img src="http://helloflask.com/totoro.gif">'@app.route('/user/<name>')def user_page(name): ...
unicode编码和utf-8编码的区别与转换
互联网的普及,强烈要求出现一种统一的编码方式。UTF-8 就是在互联网上使用最广的一种 Unicode 的实现方式。其他实现方式还包括 UTF-16(字符用两个字节或四个字节表示)和 UTF-32(字符用四个字节表示),不过在互联网上基本不用。重复一遍,这里的关系是,UTF-8 是 Unicode 的实现方式之一。
UTF-8 最大的一个特点,就是它是一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。
UTF-8 的编码规则很简单,只有二条:
1)对于单字节的符号,字节的第一位设为0,后面7位为这个符号的 Unicode 码。因此对于英语字母,UTF-8 编码和 ASCII 码是相同的。
2)对于n字节的符号(n > 1),第一个字节的前n位都设为1,第n + 1位设为0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号的 Unicode 码。
下表总结了编码规则,字母x表示可用编码的位。
1234567Unicode符号范围 | UTF-8编码方式(十六进制) | ...
redis漏洞利用
我们进入redis之后,执行info命令得到数据库信息
123456最重要的信息如下# Keyspacedb0:keys=4,expires=0,avg_ttl=0#密钥空间部分提供了关于每个数据库的主字典的统计信息在我们的例子中,在密钥空间部分下,我们可以看到只有一个索引为0的数据库存在。
让我们通过使用select命令和需要选择的数据库的索引号来选择这个Redis逻辑数据库:
12310.129.93.235:6379> select 0OK
我们还可以使用以下命令列出数据库中存在的所有键:
123456710.129.93.235:6379> keys *1) "flag"2) "stor"3) "numb"4) "temp"(7.22s)
最后,我们可以使用注释记号后面的get命令查看为对应键存储的值
123410.129.93.235:6379> get flag"03e1d2b376c37ab3f5319922053953eb"(1.86s)



