[ACTF新生赛2020]SoulLike 题解

简介: [ACTF新生赛2020]SoulLike 题解

进入主函数,要输入一个flag,格式是actf{}

关键函数sub_83A

直接进入函数会报错,不能正确反编译

将配置文件中hexrays.cfg

MAX_FUNCSIZE 修改为1024

修改后保存

比较大,需要反编译一会

进入了函数中

这是将输入的flag进行了3000行的异或之后与存储的字符串进行比较

我们可以将这些异或代码逆序粘贴来实现逆向过程,但是工作量有点大

可以使用pwntools直接穷举所有可能的11位字符串进行穷举爆破

from pwn import *
flag = "actf{"
k = 0
for n in range(12):
    for i in range(33,127):
        p = process('./SoulLike')
        _flag = flag + chr(i)
        print(_flag)
        p.sendline(_flag)
        s = p.recvline().decode()
        if "on #" in s:
            r = int(s.split("on #")[1].split("\n")[0])
            if r == k+1:
                print(s)
                flag += chr(i)
                k += 1
        p.close()
print(flag)

 

flag{b0Nf|Re_LiT!}

 

相关文章
BUUCTF[ACTF2020 新生赛]Exec1
BUUCTF[ACTF2020 新生赛]Exec1
|
1天前
|
Python
NSSCTF[HUBUCTF 2022 新生赛]ezPython
NSSCTF[HUBUCTF 2022 新生赛]ezPython
8 0
|
3月前
|
PHP
[ACTF2020 新生赛]Include1
[ACTF2020 新生赛]Include1
|
3月前
|
PHP
BUUCTF---[ACTF2020 新生赛]BackupFile1
BUUCTF---[ACTF2020 新生赛]BackupFile1
|
3月前
|
C++
【PTA】​L1-079 天梯赛的善良​ (C++)
【PTA】​L1-079 天梯赛的善良​ (C++)
89 0
【PTA】​L1-079 天梯赛的善良​ (C++)
|
PHP
[SWPUCTF 2021 新生赛]include
[SWPUCTF 2021 新生赛]include
146 0
|
3月前
|
数据安全/隐私保护
BUUCTF [ACTF新生赛2020]outguess 1
BUUCTF [ACTF新生赛2020]outguess 1
47 0
BUUCTF [ACTF新生赛2020]outguess 1
|
3月前
|
数据安全/隐私保护
BUUCTF [ACTF新生赛2020]swp 1
BUUCTF [ACTF新生赛2020]swp 1
86 1
|
10月前
|
定位技术
[ACTF新生赛2020]Oruga 题解
[ACTF新生赛2020]Oruga 题解
63 0
|
10月前
|
安全 数据安全/隐私保护
[ACTF新生赛2020]fungame 题解
[ACTF新生赛2020]fungame 题解
98 0