XCTF:Hidden-Message[WriteUP]

使用Wireshark打开文件

分析能分析的流,这里直接选择UDP流


分别有两段流,内容都是关于物理的

和flag没啥关系,只能从别的方面下手


分析:整个数据包,全部由UDP协议组成

其中发送IP和接收IP固定不变,数据长度也不变固定23

数据包中唯一在变动的数据,就只有发送端的端口

也就是Src Port:

只有0和1的变化,很有可能是二进制转ASCII

这里直接使用wireshark的CLI版本:tshark辅助提取数据

复制代码
tshark -r 8868f595665740159650d6e654aadc93.pcap -T fields -e udp.srcport > data.txt

-r:输入文件

-T fields:只输出我们指定的字段内容

-e:指定字段,这里的形式就是<协议>.<端口类型>

协议只有两种:tcp、udp

端口类型也是两种发出端和接收端:srcport、dstport

最后的 '>' 则是将打印的数据保存到data.txt这个空白文档中


这样就可以把udp协议的所有srcport内容保存下来了

但是这里还有一个问题,我们只需要用到端口的最后一位,也就是

3401

3400

而且,这里每个数据都有一个换行,所以还需要对data.txt的数据处理一下

复制代码
cat data.txt | cut -c 4 > data.txt

使用cut命令,以字符串为单位将第四个字符截取出来

并重新覆盖回data.txt文件中,效果如下:

接下来,使用tr命令将文档中所有换行符删去

复制代码
cat data.txt | tr -d '\n' > data.txt

再次查看data.txt内容

最终获得的字符串:

复制代码
10110111100110101001011010001100100110101001000110011101100110101000110110011000

但是这串字符,直接拿出来二进制转ASCII是乱码

考虑是01反转,写个程序把0和1换一下

复制代码
#include <stdio.h>

int main(){
	char *str="10110111100110101001011010001100100110101001000110011101100110101000110110011000";
	for(int i=0;str[i]!=0;i++){
		if(str[i]=='1')
			printf("0");
		else
			printf("1");
	}
	return 0;
}

获得反转过后的字符:

复制代码
01001000011001010110100101110011011001010110111001100010011001010111001001100111

随波逐流工具启动!

直接将上列反转过后的二进制代码放进来

选择二进制转ASCII


flag:Heisenberg

相关推荐
Neolnfra9 小时前
渗透测试标准化流程
开发语言·安全·web安全·http·网络安全·https·系统安全
.昕..9 小时前
2025CTF逆向工程“新范式”:当Jadx装上AI大脑,逆向效率提升
网络安全
云计算练习生11 小时前
渗透测试行业术语扫盲(第十六篇)—— 红蓝对抗与演练类
网络·安全·网络安全·信息安全·渗透测试术语
小阿宁的猫猫11 小时前
sqlmap的使用
sql·网络安全·php
百度安全12 小时前
百度办公网安全秘诀分享——兼顾安全与效率
安全·网络安全·dubbo·办公安全
白帽子黑客罗哥14 小时前
零基础使用网络安全工具的方法
安全·web安全·网络安全·渗透测试·漏洞挖掘·工具
Whoami!15 小时前
❾⁄₁ ⟦ OSCP ⬖ 研记 ⟧ 防病毒软件规避 ➱ 防病毒软件概述(上)
网络安全·信息安全·防病毒
Bug.ink16 小时前
BUUCTF——WEB(1)
网络安全·靶场·buuctf
白帽子黑客杰哥16 小时前
推荐一些适合零基础学习网络安全的具体在线课程或书籍?
学习·安全·web安全·网络安全·渗透测试
eve杭1 天前
AI、大数据与智能时代:从理论基石到实战路径
人工智能·python·5g·网络安全·ai