西普学院CTF密码学部分题解
1、这里没有key
打开链接,弹窗提示没有key,确定后查看源文件,在注释中找到加密后的一段字符串
<!– #@~^TgAAAA=='[6*liLa6++p’aXvfiLaa6i[[avWi[[a*p[[6*!I'[6cp’aXvXILa6fp[:6+Wp[:XvWi[[6+XivRIAAA==^#~@ –>
这是JScript加密,注意区分JavaScript加密,查找在线解密工具,搜索时可以使用
jscript解密 -javascript
有一个减号“-”,可以屏蔽掉Javascript内容,打开其中一个链接:http://www.haokuwang.com/jsendecode.htm
然后解密数据,得到结果:
<!– Encode@decode –>
然后使用URLDecode解密得到结果:
<!– Encode@decode –>
所以key值为:Encode@decode
还有一个神奇的网站可以直接解密:http://www.dheart.net/decode/index.php
2、一个登陆界面
打开链接,是个登录框,然后有个useful file,打开以后是如下内容:
hacker:1003:506EF63F9D2D3A05735D87D49CCAE09F:F31FED6430CB1E445A050F709EF0C340:::
这是NTLM加密,到cmd5或hashkiller网站解密,解密后半段密码得到:
F31FED6430CB1E445A050F709EF0C340–>scgfds2010
输入Username:hacker Password:scgfds2010进入成功,拿到key
key:NowYouKnowLMHASH:)
3、小case
打开链接,还是登陆框,以及一个useful file,提示如下:
nick:1003:8EA9109FDA91D6BFC6EBE8776A153FEB:C6002D00F57F9F399B6263D714AF8C3A:::
然后继续上题思路,解密得到:
C6002D00F57F9F399B6263D714AF8C3A –> hacker521
所以Username:nick Password:hacker521
登录得到key
KEY:#AttackIsNotEnough#
4、压缩的问题
打开链接,查看提示:
Tips: winrar, password crack, 65h — 71h
复制数据到winhex中,然后保存为.rar文件,打开rar文件,有一个加密的txt文件,根据提示,密码为65H — 71H,即如下图所示的ascii码
..[z-{}..9B8C
解压出txt文件,然后对文件进行sha1加密,key是解压后的txt文件的sha1值(取前8位),得到key值
5、一段奇怪的代码
根据tips:asp,encode得知密文是vbscript加密的,通过vbscript解密得到key值,解密网站:http://adophper.com/encode.html
#@~^EQAAAA==VXlj4UmkaYAUmKN3bAYAAA==^#~@ –> key:VbSciptEncodE
6、用户名和密码
根据tips: windows hash 和给出的值,得知是NTLM加密
syclover:1004:83322BA5525EE54ED408E6B105741864:41A3B6E0FF72E91E3792CD571985ACB3:::
到hashkiller解密,得到password
41A3B6E0FF72E91E3792CD571985ACB3 –> WinPassworD
然后输入 Username: syclover Password: WinPassworD 进入得到key
key:LMh4sH123
7、最近在论证一个问题,到底是先有鸡还是先有蛋
密文为: Ijm,lo 3wsdr4 6tghu7
此题的解题技巧是查看键盘布局,根据以上字母排列位置,得到一个圈,中间的字母分别为:k e y,就是key值
8、最近听说刘翔离婚了
根据提示: kyssmlxeei{ipeu} 得知是栅栏密码,将此字符分成相同的两栏,然后重新排列组合,得到:
kyssmlxe
ei{ipeu}
得到 keyis{simplexue}
9、摩擦摩擦
根据密文:.– . .-.. -.-. — — . – — -..- .. .–. ..- -..- ..- . -.– ..- .- -.
得知是莫尔斯电码加密,解密链接:http://www.jb51.net/tools/morse.htm
解密得到:WELCOMETOXIPUXUEYUAN
10、凯撒是罗马共和国杰出的军事统帅
根据提示知道是凯撒加密,编写程序求所有的可能项:
s = 'MGAKUZKRWZWGAWCP' for i in range(26): for j in range(len(s)): c = ord(s[j])+i if c>90: c -= 26 print chr(c), print
在所有输出结果中,找到key值为:K E Y I S X I P U X U E Y U A N,即xipuxueyuan
11、keyboard
tips:和键盘有关:BHUK,LP TGBNHGYT BHUK,LP UYGBN TGBNHGYT BHUK,LP BHUK,LP TGBNHGYT BHUK,LP TGBNHGYT UYGBN
根据提示字符,查看键盘位置,发现这些键盘位置构成了新的字母,所以key值为:
N B N C B N N B N B C
12、神秘纸条
根据提示:
pHBP018DCCh/KTe6Psz1/g==
Lo1tv5ESqHnUzrFUA9EKeA==
pHV9dBn/O0jpLpBZbw51SA==
Ypm6LL2WYaXjhytxVSHNag==
mpftptifXJ6EVgRooGeXBw==
到md5下解密得到:
The death god only eat
google it,得到apples,即 死神是只吃苹果的,壮哉我大死亡笔记
13、古典密码的安全性不高,但仍然十分美妙,请破译下面的密文
根据密文以及提示知道是古典密码加密的,密文不是很长,统计字符以及词组解密也不是很好用,推荐一个神器网站:
http://quipqiup.com/index.php
尝试破解后得到结果