[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的路径就可

image-20200912092423703

4. 双击jeb_wincon.bat开始运行

到这里就可以打开jeb了。

5. 分析源码

加载文件,把反汇编选项打开,核心内容就这一点:

image-20200912103521098

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}

原文地址:https://www.cnblogs.com/DorinXL/p/13656130.html