第三届4.29“安恒杯”网络安全技术大赛初赛wirteup心得-MISC
2016-05-05 15:33
399 查看
writeup地址:
http://www.easyaq.org/info/infoLink?id=851212685&from=groupmessage&isappinstalled=0
寂静之城
http://blog.sina.com.cn/s/blog_bb4702370102w4oa.html
一张图诠释我的内心
黑科技。。
不用改,可以直接用,将音频转化为图片。但是逆向回去,将图片转化为音频,难度确实有点大,首先要图像识别,得到每一个点的坐标,再根据给定的帧率,参数还原出大概的音频,听出flag。由于代码行数较多,这里不提供代码,有兴趣的同学可以自己查找相关资料,编写解题代码。
http://www.easyaq.org/info/infoLink?id=851212685&from=groupmessage&isappinstalled=0
寂静之城
http://blog.sina.com.cn/s/blog_bb4702370102w4oa.html
一张图诠释我的内心
import wave import pylab as pl import numpy as np # 打开WAV文档 f = wave.open(r”flag.wav”, “rb”) # 读取格式信息 # (nchannels, sampwidth, framerate, nframes, comptype, compname) params = f.getparams() nchannels, sampwidth, framerate, nframes = params[:4] print(params) # 读取波形数据 str_data = f.readframes(nframes) f.close() #将波形数据转换为数组 wave_data = np.fromstring(str_data, dtype=np.short) wave_data.shape = –1, 2 wave_data = wave_data.T time = np.arange(0, nframes) * (1.0 / framerate) # 绘制波形 pl.subplot(211) pl.plot(time, wave_data[0]) pl.subplot(212) pl.plot(time, wave_data[1], c=“g”) pl.xlabel(“time (seconds)”) pl.show()
黑科技。。
不用改,可以直接用,将音频转化为图片。但是逆向回去,将图片转化为音频,难度确实有点大,首先要图像识别,得到每一个点的坐标,再根据给定的帧率,参数还原出大概的音频,听出flag。由于代码行数较多,这里不提供代码,有兴趣的同学可以自己查找相关资料,编写解题代码。
相关文章推荐
- java网络基本类使用(一)
- TCP/IP协议学习笔记
- Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程
- 学习笔记(十二)使用网络技术
- python 网络爬虫 翻译
- HttpServletRequest对象(一)
- 浅读网络框架Volley源码
- Vmware虚拟机网络模式及虚拟机与物理机通信方法
- 网络仿真工具TOTEM之——IP路由功能
- HTTP响应头和请求头信息对照表
- HTTP method GET is not supported by this URL 中servlet 的405错误
- Linux下网络故障诊断
- http和scoket通信的区别。
- HTTP 两种常用的方法:GET方法与POST方法的比较
- 解决Android调用https服务API时出错的问题
- Retrofit网络请求框架基础操作
- 北京大学信息科学技术学院本科生课程体系课程大纲选登——计算机网络与WEB技术
- 神经网络和深度学习-学习总结
- TCP的流量控制
- 网络安全的重要性持续提升,净网ing