逆向部分题目初步了解
逆向部分题目初步了解

逆向部分题目初步了解

​

 NSSCTF

1.​编辑

enc = urllib.parse.quote(enc)为url加密

解密时为enc = urllib.parse.unquote(enc) # 有关key的一大串直接放进来,然后对flag进行异或,得出答案

2.查壳发现有壳

​编辑

打开终端,拖入文件所在地址,输入upx-d进行脱壳

​编辑

脱壳成功,打开ida,找到flag

3.

ida打开文件,找到main函数

​编辑

由strcmp函数得s1,s2需要相同才能正确输出,点击s2,得到字符串,发现是base64加密,且编码表顺序正确,所以只需对其进行解密即可

​编辑

4.

打开ida,找到main函数,看到sub加密函数,点开发现base编码表顺序颠倒,直接使用python中的maketrans()函数进行转换,再对main函数中的字符串进行解密

​编辑

得到flag

5.

很简单的一道题,对其进行脱壳后再进行base64解密即可 ​

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注