[BUU] 简单注册器
主要记录一下第一次使用jeb的过程,题目本身还是蛮简单的。
1. 下载JEB
在52的爱盘里就有。
2. 配置JDK
JEB支持的JDK版本是121及以下,用最新的打开JEB会出现奇怪的问题。
可以百度找jdk-8u121-windows-x64.exe
3 .修改jeb_wincon.bat的内容
我是在windows上装的jeb,其还支持linux和mac
只要添加一句set JAVA_HOME = 你安装jdk的路径就可
4. 双击jeb_wincon.bat开始运行
到这里就可以打开jeb了。
5. 分析源码
加载文件,把反汇编选项打开,核心内容就这一点:
6. 解出flag
#include<iostream>
using namespace std;
int main(){
int v9 = 2;
int v11 = 31;
char v5[] = "dd2940c04462b4dd7c450528835cca15";
v5[v9] = ((char)(v5[v9] + v5[3] - 50));
v5[4] = ((char)(v5[v9] + v5[5] - 48));
v5[30] = ((char)(v5[v11] + v5[9] - 48));
v5[14] = ((char)(v5[27] + v5[28] - 97));
int v4;
for(v4 = 0; v4 < 16; ++v4) {
char v0 = v5[31 - v4];
v5[31 - v4] = v5[v4];
v5[v4] = v0;
}
for(int i = 0;i < 32;i++){
cout<<v5[i];
}
}
flag{59acc538825054c7de4b26440c0999dd}