writeup-Crack Me If You Can

PoliCTF 2015: Crack Me If You Can

Category: Reversing Points: 100 Solves: 196 Description:

John bets nobody can find the passphrase to login!
GPG key: viphHowrirOmbugTudIbavMeuhacyet’
crack-me-if-you-can

首先丢到linux下面,运行gpg解密把apk解出来

打开apk,发现没有lib,那直接拖dex出来反编译,然后又上了androidkiller看一下strings

发现里面有一句话”Nice emulator, I’m watching you ;)”

再观察一下dex反汇编出的java代码,很明显有几个方法都是在检测这台机是不是模拟器

找了下发现这个apk没有R文件,上面的那句话对应的id是2131492925,其他string只要按id的偏移就可以找到对应的字符串

分析了一下,比较关键的是(paramString.equals(c.a(b.a(b.b(b.c(b.d(b.g(b.h(b.e(b.f(b.i(c.c(c.b(c.d(getString(2131492920))))))))))))))))这里,是将strings里面的一个字符串传进去,然后就可以解出来flag了

直接写java代码,复制粘贴几下,就破出flag
flag{Maybe_This_Obfuscation_Was_Not_That_Good_As_We_Thought}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值