CTF小白,刚入坑,记录一下做题的方法,写的比较详细,大牛请轻喷。
题目:
这是个用来保存秘密的app,但是好像暴露了密码算法,你能找到密码吗?答案格式whaleCTF{xxxx}
下载文件后,首先在模拟器中打开运行一下,需要输入通关密码,随便输入一段提示“错误”
接下来使用jeb打开文件,进行反编译,查看MainActivity函数。
在代码中发现关键调用了check2函数,所以对check2函数进行分析:
MainActivity.this.check2(MainActivity.this.editText.getText().toString());
check2函数如下:
public void check2(String arg15) {
String v5;
int v4 = 0;
int[] v7 = new int[16];
int v3 = 16;
int v1 = 5;
v7[2] = 3;
v7[7] &