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}