攻防世界latlong

【题目】攻防世界latlong

过程

1.010editor查看下载下来的文件,发现是wav格式,更改文件名为lat.wav

2.用Audacity打开没有什么发现

3.处理音频文件除了用Audacity外,还有kali中的multimon-ng,具体流程如下:

​ --把lat.wav复制到kali中

​ --安装sox以及multimon-ng

在这里插入图片描述

–安装好后先把lat.wav转换成raw格式
附链接multimon-ng使用

sox -t wav lat.wav -esigned-integer -b16 -r 22050 -t raw latg.raw

在这里插入图片描述在这里插入图片描述

–再用multimon-ng命令得到flag

multimon-ng -t raw -a AFSK1200 latg.raw

在这里插入图片描述

总结

暂时学到的音频处理工具有Audacity、sox、multimon-ng

查阅的资料:
https://blog.csdn.net/p222p/article/details/77624046
https://blog.csdn.net/weixin_45556441/article/details/113337317
https://blog.csdn.net/weixin_44604541/article/details/111355222

感谢您提供的代码。根据您提供的代码,我们可以看到您正在使用 `ExifInterface` 类来获取视频文件的地理位置信息。但是,根据 Android 的文档,`ExifInterface` 类只能用于处理图片的 Exif 信息,而不是视频文件。 要从视频文件中获取地理位置信息,您可以使用 Android 的 `MediaMetadataRetriever` 类。以下是一个示例代码,演示如何使用 `MediaMetadataRetriever` 获取视频文件的地理位置信息: ```kotlin import android.content.Context import android.location.Location import android.media.MediaMetadataRetriever fun getLocationForVideo(context: Context, videoPath: String): Location? { val retriever = MediaMetadataRetriever() retriever.setDataSource(videoPath) val locationString = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_LOCATION) if (locationString != null) { val parts = locationString.split(",") if (parts.size == 2) { val latitude = parts[0].toDoubleOrNull() val longitude = parts[1].toDoubleOrNull() if (latitude != null && longitude != null) { return Location("").apply { this.latitude = latitude this.longitude = longitude } } } } return null } ``` 在上述代码中,我们使用 `MediaMetadataRetriever` 类的 `setDataSource()` 方法将视频文件设置为数据源。然后,我们使用 `extractMetadata()` 方法和 `MediaMetadataRetriever.METADATA_KEY_LOCATION` 参数来提取视频文件的地理位置信息。 如果成功提取到了地理位置信息字符串 `locationString`,我们将其拆分为纬度和经度两部分,并将它们转换为 `Double` 类型。 最后,我们使用这些纬度和经度值创建一个 `Location` 对象,并返回它作为结果。 请确保您的应用已经获得了适当的权限来读取视频文件和访问设备的地理位置信息。 希望这可以帮助到您!如果您有任何其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值