# bugku加密wp

### 滴答~滴

-... -.- -.-. - ..-. -- .. ... -.-.

KYsd3js2E{a2jda}

KYsd3js2
E{a2jda}

image

image

### 一段base64

image
image
image
image
image
image

flag%7Bctf_tfc201717qwe%7D

flag{ctf_tfc201717qwe}

``````网上找到一个脚本，先收藏理解
#coding:utf-8
#python 2.7
import urllib
import re

#1. 第一层base64
with open('base64.txt') as f:
plain1 = cipher1.decode('base64')
# print plain1, type(plain1)

#2. 第二层，根据plain1的形式（0-7的整数），推测为8进制加密
cipher2 = plain1
cipher2 = re.findall(r'\d+', cipher2)
# print cipher2
plain2 = ''
for i in cipher2:
plain2 += chr(int(i, 8))
# print plain2

#3. 第三层，根据plain2的形式（\xdd），推测为16进制加密
cipher3 = plain2
cipher3 = re.findall(r'\d+', cipher3)
# print cipher3
plain3 = ''
for i in cipher3:
plain3 += chr(int(i, 16))
# print plain3

#4. 第四层，根据plain3的形式（udd*），推测为unicode
cipher4 = plain3
cipher4 = re.findall(r'u[\d\w]+', cipher4)
# print cipher4
cipher4 = ''.join(cipher4).replace('u', '\u')
# print cipher4
plain4 = cipher4.decode('unicode-escape').encode('utf-8')#将unicode转中文，来自知乎
# print plain4

#5. 第5层，根据plain4形式，将所有数字转ASCII即可
cipher5 = plain4
cipher5 = re.findall('\d+', cipher5)
# print cipher5
plain5 = ''
for i in cipher5:
plain5 += chr(int(i))
# print plain5

#6. 第6层，百度plain5的编码格式(&#x)得到解码方法
cipher6 = plain5
# print cipher6
cipher6 = re.findall(r'\d+\w?', cipher6)
# print cipher6
plain6 = ''
for i in cipher6:
plain6 += chr(int(i, 16))
# print plain6

#7. 第7层，百度plain6的编码格式（&#）得到解码方法
cipher7 = plain6
cipher7 = re.findall('\d+', cipher7)
# print cipher7
flag = ''
for i in cipher7:
flag += unichr(int(i))
# print flag
flag = urllib.unquote(flag)
print flag
``````

image

## 8、+[]-

### 奇怪的密码

gndk€rlqhmtkwwp}z

gndk€rlqhmtkwwp}z这个格式像不像flag{*******}?

gndk的10进制的ASCII码分别是：103 110 100 107
flag的10进制的ASCII码分别是 ：102 108 97 103

``````def pj(num):
str2='gndk€rlqhmtkwwp}z'
flag=''
for i in str2:
try:
num+=1
number=ord(i)-num
key=chr(number)
flag=flag+key
except:
pass
return flag
for i in range(200):
flag=pj(i)
print(flag)
if flag[:4]=='flag':
print('success!flag is--------',flag)
exit(0)
``````

flag{lei_ci_jiami}

### 托马斯.杰斐逊

1： <ZWAXJGDLUBVIQHKYPNTCRMOSFE <
2： <KPBELNACZDTRXMJQOYHGVSFUWI <
3： <BDMAIZVRNSJUWFHTEQGYXPLOCK <
4： <RPLNDVHGFCUKTEBSXQYIZMJWAO <
5： <IHFRLABEUOTSGJVDKCPMNZQWXY <
6： <AMKGHIWPNYCJBFZDRUSLOQXVET <
7： <GWTHSPYBXIZULVKMRAFDCEONJQ <
8： <NOZUTWDCVRJLXKISEFAPMYGHBQ <
9： <QWATDSRFHENYVUBMCOIKZGJXPL <
10： <WABMCXPLTDSRJQZGOIKFHENYVU <
11： <XPLTDAOIKFZGHENYSRUBMCQWVJ <
12： <TDSWAYXPLVUBOIKZGJRFHENMCQ <
13： <BMCSRFHLTDENQWAOXPYVUIKZGJ <
14： <XPHKZGJTDSENYVUBMLAOIRFCQW <

flag格式 flag{你解密的内容}

2： <HGVSFUWIKPBELNACZDTRXMJQOY <
5： <CPMNZQWXYIHFRLABEUOTSGJVDK <
1： <BVIQHKYPNTCRMOSFEZWAXJGDLU <
3： <TEQGYXPLOCKBDMAIZVRNSJUWFH <
6： <SLOQXVETAMKGHIWPNYCJBFZDRU <
4： <XQYIZMJWAORPLNDVHGFCUKTEBS <
9： <WATDSRFHENYVUBMCOIKZGJXPLQ <
7： <CEONJQGWTHSPYBXIZULVKMRAFD <
8： <RJLXKISEFAPMYGHBQNOZUTWDCV <
14： <QWXPHKZGJTDSENYVUBMLAOIRFC <
10： <GOIKFHENYVUWABMCXPLTDSRJQZ <
13： <LTDENQWAOXPYVUIKZGJBMCSRFH <
11： <ENYSRUBMCQWVJXPLTDAOIKFZGH <
12： <SWAYXPLVUBOIKZGJRFHENMCQTD <

### zip 伪加密

Winhex修改

• ZIP文件是一种压缩文件，可进行加密，也可不加密。而伪加密是在未加密的ZIP文件基础上修改了它的压缩源文件目录区里的全局方式位标记的比特值，使得压缩软件打开它的时候识别为加密文件，提示输入密码， 而在这个时候，不管用什么软件对其进行密码破解，都无法打开它，这就是它存在的意义。

ZIP文件由三部分组成，分别是压缩源文件数据区、压缩源文件目录区和压缩源文件目录结束标志。这里使用010 Editor任意打开一个ZIP文件，如下所示：

image

image

### 告诉你个密码

636A56355279427363446C4A49454A7154534230526D6843
56445A31614342354E326C4B4946467A5769426961453067

cjV5RyBscDlJIEJqTSB0RmhC
VDZ1aCB5N2lKIFFzWiBiaE0g

Base64解码,得到：

``````r5yG lp9I BjM tFhB T6uh y7iJ QsZ bhM
``````

TONGYUAN

image

flag{nopqrst}