BUU-Reverse-简单注册器
下载附件之后,打开是一个apk文件,先用模拟器打开看一下
简单的注册器,应该是找出注册码。拖进android killer查看分析,查找主函数MainActivity
右键查看源代码
用反汇编神器JEB
用它反编译后按tab,就能看懂代码了,搜索flag,找到关键代码
flag就是“dd2940c04462b4dd7c450528835cca15”进行了下面的一系列算法加密,写个脚本跑一下即可
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string x="dd2940c04462b4dd7c450528835cca15";
char a;
int i=0;
x[2] = (char)(x[2] + x[3] - 50);
x[4] =(char)(x[2] + x[5] - 0x30);
x[30]=(char)(x[0x1F] + x[9] - 0x30);
x[14] =(char)(x[27] + x[28] - 97);
for ( ;i<16;++i)
{
a = x[0x1f - i];
x[0x1f - i] = x[i];
x[i] = a;}
cout<<x;
return 0;
}
总结
这是一道安卓逆向的题目 在刷题过程中也遇到的还不多 记录下来