pingpong
刚刚过去的BCTF-2017有一道Mobile逆向题,下面放出我的解题思路
题目链接: https://pan.baidu.com/s/1boUKogv 密码: 9b52
拿到题目用JEB打开
得到两个比较有用的函数
public void onClick(View arg7) {
if(MainActivity.this.tt % 2 == 1) {
MainActivity.this.p = 0;
MainActivity.this.num = 0;
MainActivity.this.tt = MainActivity.this.ttt;
}
--MainActivity.this.tt;
MainActivity.this.p = MainActivity.this.ping(MainActivity.this.p, MainActivity.this.num);
++MainActivity.this.num;
if(MainActivity.this.num >= 7) {
MainActivity.this.num = 0;
}
View v0 = MainActivity.this.findViewById(2131427414);
((TextView)v0).setText("PING");
if(MainActivity.this.tt == 0) {
((TextView)v0).setText("FLAG: BCTF{MagicNum" + Integer.toString(MainActivity.this.p) + "}"