这题很考验,题目叫Elvish-Caesar,后面是指凯撒加密,前面百度下是精灵语的意思,是《魔戒》(《指环王》)作者托尔金发明的语言,有Quanya(昆雅语)、Sindarin(辛达语)等,附件图片里的字体叫Tengwar,这是托尔金为精灵语创造的一种很好看的字体。

接下来就是找对照表,谷歌到一个介绍Tengwar的网站

http://www.forodrim.org/daeron/md_teng_primers.html

这网站提供pdf文件,图案比较清晰,由于精灵语有几种,我通过对比、计算后,用里面的Tengwar for svenska,tehta-mod(点击网站里面的teng-swe.pdf可以看到),把图片上前3个字符替换为kbn,再通过凯撒加密即可得到熟悉的ctf字样,所谓万事开头难,既然已经开了个好头了,就继续干下去。

这是辅音:

这是元音和标点符号:

(图片是从pdf中截取的,如果你们觉得不清晰,就去下载pdf。)

根据我的观察和猜测,语法大概就是分为辅音和元音,元音写的时候可以标在上面和下面(在上面的解密出来就是在该字符的前面,在下面的则是在后面),依照这个语法和对照表,基本大部分可以解答

其中红色字符我在上面对照表是找不到的,而在

http://www.hockel.com/therese/elvish/combinations.htm 里就有对照为x

蓝色字符是我最为头疼的,最后我还是去请教出题人后,才有所感悟,或者自己靠猜测,这字符可能就是在后面生成一个w

绿色字符在对照表里是用瑞典语写的,查下翻译或者在同网站下的昆雅语中有说明是question mask,所以就是?

全部组成kbn{mtdma_pidm_muxmzwza_bww?} 之后用python写个凯撒加密的解法即可。

# -*- coding:utf-8 -*-
import string
def foo():
	s='kbn{mtdma_pidm_muxmzwza_bww?}'
	a=string.lowercase
	for n in xrange(0,26):
		b=a[n:]+a[:n]
		table=string.maketrans(a,b)
		print string.translate(s,table)
	pass

if __name__ == '__main__':
	foo()
	print 'ok'

 
Flag:

温馨提示: 此处内容需要评论本文后刷新才能查看,支付2元即可直接查看所有Flag。

小广告:关于获取西普实验吧所有Flag请点击这里查看索引

查看所有Flag文章需要输入密码,需要获取文章密码的童鞋请扫描下面微信或支付宝二维码捐助至少2元(老哥,捐多捐少是个缘分)之后发送支付凭证号联系我获取,Flag大全地址:Flag大全

新功能:捐款的小伙伴请联系我把自己的注册邮箱加入网站白名单,可以免回复看到本站所有Flag

PS:本站不是实验吧的官方站点,纯粹是个人博客,收取Flag费用仅是维持服务器费用,做站不易,且行窃珍惜!

微信二维码:
支付宝二维码: