美文网首页
pinstore解题步骤

pinstore解题步骤

作者: _String_ | 来源:发表于2017-06-12 12:18 被阅读0次

题目要求
这是开发者的第一个移动应用程序。他们正在尝试安全地存储秘密的手。他们中的一个可以是国旗吗?
apk下载地址:https://github.com/ctfs/write-ups-2017/blob/10bad9bd24b3f84c761faa4d78e223a3a29b2959/bsidessf-ctf-2017/reversing/pinlock-150/pinstore.apk

----------------writeup----------------------------------
首先下载文件后安装,查看应用,大致了解应用不情况,应用安装截图如下:

image.png

通过dex2jar反编译apk,通过jd-gui查看代码,通过查看入口activity,可知,
接受用户输入字符串为str2,数据库读取str1

image.png

跟中数据库读取函数fetchPin()可知,该函数读取pinDB数据表内容如图

image.png

查看db类获取数据库存放位置,如下:

image.png

通过adb shell 进入数据库存放目录,发现2个db文件如下:

image.png

下载数据库pinlock.db文件查找fetchPin找查找内容得到一个hash指通过查询得知该明文为7498

image.png

继续分析代码看到应用获取用户输入内容后经过sha1加密后与数据库中存放字符串进行比较,然后生成新对象,

image.png

由于之前解密查到哈兮之为7498,因此在apk中直接输入该值,应用反应如下:

image.png

应用未给出flag,继续分析代码
--能力有限仍需女里学习java。

相关文章

  • pinstore解题步骤

    题目要求这是开发者的第一个移动应用程序。他们正在尝试安全地存储秘密的手。他们中的一个可以是国旗吗?apk下载地址:...

  • 3. 无重复字符的最长子串

    题目: 解题步骤:

  • 221124复盘 明确解题步骤

    ?经验萃取+知识沉淀 001 解题步骤明确到何种地步 想起在教学讲解题目时,我有明确解题步骤,但是学生还是容易忘记...

  • 解题的步骤

    一道题,如果解不出来,肯定是哪里出了问题,或者是知识本身的理解问题,或者是方法选择的问题,又或者是解答过程中计算的...

  • 想《解题的步骤》

    2019-08-03,2020-02-01,2020-02-122020-06-01,2021-02-25 解题的...

  • TopK问题

    出现次数最多的K个 解题步骤: 把所有的数据存到map里 构造K个的大根堆 输出大根堆 第K大的数 解题步骤: 方...

  • 走楼梯——走楼梯系列小总结(八)

    解题步骤 常见优化 非常规优化 相应例题的 Github

  • 中考主观题归类解题方法

    开门见山:胡爱春老师为墙头学校初三学生讲述中考社会主观题解题方法。 归纳步骤:胡老师讲述一般主观题解题步骤:读设问...

  • 考研数学基础复习方法

    一、熟悉基本的解题步骤和解题方法 解题的过程,是一个思维的过程。对一些基本的、常见的问题,前人已经总结出了一些基本...

  • 英语写作解题步骤盘点

    写作前: 1、认真审题 抓住要点 认真审题,确定文章体裁、主题,明确题目所给出的情境、要求表达的要点、要求使用的文...

网友评论

      本文标题:pinstore解题步骤

      本文链接:https://www.haomeiwen.com/subject/jszxqxtx.html