APP1
作为一名安卓逆向小萌新,上来先走一波模拟器,发现这题和之前做的Windows逆向某些题目差不多——输入flag验证是否正确。
既然是逆向,接下来就要想办法得到他的源码,类似于ida,这里安卓用到安卓逆向工具JEB。
用JEB打开后,查看MainActicity,(类似于IDA找main函数)
阅读这一段代码,可以得知我们输入的字符串存放在v1当中,然后v1中的字符与v3的字符异或v4逐个比较,所有都相同则通过。
接下来就要知道v3和v4是什么。
从这两段中可以得知
v3 = "X<cP[?PHNB<P?aj";
v4 = 15;
由此可以写出逆向代码来得知原字符串
#include<iostream>
int main(){
using namespace std;
char a[] = "X<cP[?PHNB<P?aj";
for(int i=0