WooyunSummit2015

题目要求:
这个 Android 应用程序中隐藏了怎样的信息?(提示:不要放过任何一点蛛丝马迹)
Tip:flag为32位字符串
---------------------------------分割---------------------------------------------------------------------------
现在apk压缩包进行解压,得到apk,使用dex2jar对应用进行解压,通过代码分析,未发现一场及可以相关信息,但是该应用打开时通过流方式调用音频文件

image.png

使用apktool工具反编译应用在raw目录小找到该音频文件。
通过音频分析工具打开该音频文件,情况如下

image.png

该文件共6个音频频道,1、2频道为正常音频4、5、6应该是降噪作用,具体分析地3频道,由于4、5、6频道进行了降噪因此播放时听不出该音频有什么一场。
第三频道高位为1低位为零统计后得到一个128位的二进制数据。
题目提示flag是一个32位字符菜,128位二进制转16进制后即32位,因此通过脚本得到正确flag
脚本如下:

#!/usr/bin/env python


str ='01110011111110111111101001010000111010101110010111111011000111001000110111111111111110011010100111101011011110001100000110011110'
s = 0
e = 4

for i in range(32):
    he = str[s:e]
    print hex(int(he,2)) ,
    s = s + 4
    e = e + 4

flag如下:

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,521评论 8 114
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,695评论 0 17
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,138评论 25 709
  • 进门来,我到卧室里去换衣服。 孩子在外面说:“妈妈,你没挨淋呗?你带雨衣了呗”? 我说:“乖宝宝,妈妈没挨淋,妈妈...
    桥上风景阅读 120评论 2 2
  • Java因为具有跨平台的特点,正越来越受到程序员及各个公司的青睐。在这里小编想与大家一起来分享一下Java的安装过...
    尚学先生阅读 351评论 0 0