BUUCTF - RE - [FlareOn3]Challenge1
作者:互联网
下载附件拉进IDA
程序流程很简单,不过这个str2看起来像base64加密,可惜测试发现并不是,进入加密函数看看
算法还是base64的老路子,那应该是密码表的问题,
果然密码表的顺序被打乱了,正常应该是大写小写数字+/,写脚本得到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