其他分享
首页 > 其他分享> > BUUCTF - RE - [FlareOn3]Challenge1

BUUCTF - RE - [FlareOn3]Challenge1

作者:互联网

下载附件拉进IDA

image.png

程序流程很简单,不过这个str2看起来像base64加密,可惜测试发现并不是,进入加密函数看看

image.png

算法还是base64的老路子,那应该是密码表的问题,

image.png

果然密码表的顺序被打乱了,正常应该是大写小写数字+/,写脚本得到flag:

import string
import base64
table_right=string.ascii_uppercase+string.ascii_lowercase+string.digits+'+/'
table_wrong='ZYXABCDEFGHIJKLMNOPQRSTUVWzyxabcdefghijklmnopqrstuvw0123456789+/'
s='x2dtJEOmyjacxDemx2eczT5cVS9fVUGvWTuZWjuexjRqy24rV29q'
flag=''.join([table_right[table_wrong.index(i)] for i in s])
print 'flag{%s}'%base64.b64decode(flag)


难度2/10,主要是看对base64的把握。

标签:BUUCTF,密码表,string,base64,flag,RE,Challenge1,right,table
来源: https://blog.51cto.com/u_13992485/2804590