【一些题目】CTF Crypto初接触

Base 64

题目:

密文:TllTRUN7QmFzZTY0X2xzX1NvX2NvbzJ9

分享一个在线工具网址:http://ctf.ssleye.com/
从题目不难看出,密文经过Base64加密,所以破解就需要用到Base64


Flag:NYSEC{Base64_ls_So_coo2}

 

社会主义核心价值观

题目:

自由友善爱国平等敬业平等和谐自由平等自由和谐法治诚信民主公正爱国公正平等平等友善敬业法治爱国公正敬业公正诚信自由平等诚信平等公正诚信富强公正敬业公正民主平等诚信平等法治诚信富强公正爱国公正敬业法治友善法治

这是一个大佬做的编码程序,程序名字叫做核心价值观编码

 

 

还是放到编码程序里得到Flag

 


Flag:NYSEC{he_xin_jia_zhi}

 

佛曰

题目:

佛曰:涅罰盧室呐礙侄穆俱南穆冥竟俱闍婆是哆殿俱至奢顛侄訶缽亦故醯怯有依罰利梵等漫以訶梵喝咒缽依缽大奢礙奢得侄迦道。薩苦薩怯藐怯至得離孕夜若盡罰遠罰涅俱數除彌呐吉所諳沙咒所伽侄耶冥依奢夷夢知罰呼呐至諳究

当初看的时候吓我一跳,之后上网查后发现这个也是一位大佬自己做的编码程序


直接上破解网站:http://www.keyfc.net/bbs/tools/tudoucode.aspx


Flag:NYSEC{talk_with_Sakyamuni}

 

脸滚键盘了吧(键盘解密)

题目:

bhjm,6tghu7,wazxde,3wsdr4,xdfv,bhjm,ujko98,7yhji8,0ol

懵逼了很久,后来在大佬的提醒下看了眼键盘就解决了这个问题。

bhjm:在键盘上将26个字母中的n包围了
6tghu7:在键盘上将26个字母中的y包围了
wazxde:在键盘上将26个字母中的s包围了
3wsdr4:在键盘上将26个字母中的e包围了
xdfv:在键盘上将26个字母中的c包围了
bhjm:在键盘上将26个字母中的n包围了
ujko98:在键盘上将26个字母中的i包围了
7yhji8:在键盘上将26个字母中的u包围了
0ol:在键盘上将26个字母中的p包围了

综上所述,
Flag:nysec{nysecniup}

 

听说md5也能解(Base32+转16进制+md5)

题目地址:
不用进去看题目了,题目有错
正确题目:

GB4DMNJXGY3DCNTDGI4DMNRXGU3GKNRTG42DMOJWMY3GKMRYG4YDEYZWGEZGGNRTGJRTMYRSMM3DKMTDGY2DEOJXMI3DKM3EGY3DONJWMU3DGNZUGY4TMZRWMUZDQNRTGI4TOYRXGI3DKNZUG42TOMRWMUZDQNRTGNRTMMJTMYZDOMRXGNQTMNJSHA3TANRRG4ZDOMZWGU2DSNTFG42DEOBWGMZGMNRRGI4TEOJSHEZGEMRYGI4DMMZTMQ3DGMRZGNSTGMZTGUZWMNJTG42DOMRWHE3GKNRXGJSTMNRXGI3GMNTEGQZTMOBWGE3TENBTGZTDMNBWGUZDQNRTGJRDGMRTHEZDSM3BGYZTEZJXGQ3GMNJTG42DOMRWHE3GKNRXGI4DGMZTGYZDSMRZG5SDGYRWHE3DMMRYGIYTENZSG4ZGKNZSGY2TOMBWMM3DCNRTGY2TEOBSMY2WKMTGGJRTKMZXGQ3TENRZGZSTMNZSHEZDSN3CG43TMOBWHE3GGNRVGI4DMMZSMQZGIMRZGY2DKYRWGUZDQNRTGI4TKZBTMQ3GENLCGYZTKZBWGUZDQNRTGI4TGYRWMIZWINLCGY3DONJWMU3DGNZUGY4TMZRWMUZDQNRVGI4TOYRXGI3DKNZUG42TOMRWMUZDANRUGVRDMNJVMQ3WINLEGNRDMNJTMQ3DMNZVGZSTMMZXGQ3DSNTGGZSTEOBSHE3WENZSGY2TONBXGU3TENTFGI3TONZSMIZDON3EGNRDMMZTMQZTCN3EGNRDONZWHA3DSNTDGY2TEOBWGMZGIMTEGI4TMOJWGYZDQNTCGVRDMMZVMQZDSNZQGNSDOMBSMU3TENRVG4YDMYZWGE3DGNRVGI4DMZJWGU3TOMRQGUZDMNJWG42DKNZYG4YDEOBSG43DEMRXGJRDMNJSHA3DGMRZGJRDENZWGIZDOMTDGI3TMNZSG4ZDSMTDGZRDKYRWGM2WIMRZGNRDOMRWGU3TINZVG4ZDMZJSGA3TAN3EGI4DENZTGAZDOMTDGM3DGMRSMMZTCMTDGI3TGMBTGEZTSMZSGMYDGMRTGM3DCMZXGYZDMMRWGQZTOMZTGMZDGNJTGAZTKMZRGM3DMNRTGAZTMMZZGY2DMNRTGEZTQNRSGM2TGMBTGAZDOMTFG4ZTOMBWMM3DSNZUGI4DENZSHEZGGMZQGJRTOYRXMQZDSMRZ=

有没有被这么长的题目吓到啊,哈哈哈哈哈
这是一个多重加密过的题目,很显然,第一层加密用的是Base32

 

 

第一次解码后:

0x6576616c2866756e6374696f6e28702c612c632c6b2c652c64297b653d66756e6374696f6e2863297b72657475726e28633c613f27273a65287061727365496e7428632f612929292b2828633d63293e33353f537472696e672e66726f6d43686172436f646528632b3239293a632e746f537472696e6728333629297d3b6966282127272e7265706c616365282f5e2f2c537472696e6729297b7768696c6528632d2d29645b652863295d3d6b5b635d652863293b6b3d5b66756e6374696f6e2865297b72657475726e20645b655d7d5d3b653d66756e6374696f6e28297b72657475726e27772b277d3b633d317d3b7768696c6528632d2d296966286b5b635d29703d702e7265706c616365286e657720526567457870282762272b652863292b2762272c276727292c6b5b635d293b72657475726e20707d282730272c36322c312c273031393230323361376262643733323530353136663036396466313862353030272e73706c69742827292c302c7b7d2929

得到一长串16进制数(0X开头)
对16进制进行第二次解码,将其转为文本

 

 

第二次解码后:

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]e(c);k=[function(e){return d[e]}];e=function(){return'w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('b'+e(c)+'b','g'),k[c]);return p}('0',62,1,'0192023a7bbd73250516f069df18b500'.split('),0,{}))

得到一串代码,代码含有eval()函数,可能会牵扯到JS代码混淆,不过实际上这题并没有涉及到
对代码进行格式化可得:

eval(function(p, a, c, k, e, d) {
e = function(c) {
    return (c < a ? '' : e(parseInt(c / a))) + ((c = c) > 35 ? String.fromCharCode(c + 29) : c.toString(36))
};
if (!''.replace(/^/, String)) {
	while (c--) 
            d[e(c)] = k[c] e(c);
	    k = [function(e) {
		    return d[e]
		}];
	    e = function() {
		    return 'w+'
		};
	    c = 1
	};
	while (c--)
	    if (k[c]) p = p.replace(new RegExp('b' + e(c) + 'b', 'g'), k[c]);
		return p
	    }('0', 62, 1, '0192023a7bbd73250516f069df18b500'.split('),0,{}))
}

最后一行代码的一串字符串很像是MD5,先试着给他解码吧

 

 

终于得到FLag:nysec{admin123}

 

听说这个和凯撒很像,而且你知道他的名字(维吉尼亚密码)

题目:

geqbivagnpiznagqlg

提示:

密钥:weijiniya

 

这其实是维吉尼亚密码

 

 

直接破译就好了呀~~
Flag:

nysec{kaisaisinteresting}

 

nysec无敌棒(棋盘密码)

题目:sncssnyeesnssesesn
先观察一下,密文共18个字母且密文只用了5个字母,所以有可能是用一个5X5的表格进行破译
符合这一条件的有敲击码,棋盘密码,普莱菲尔密码,ADFGX和ADFGVX密码等
在师傅的提示下,我得知这个密码是棋盘密码
由棋盘密码特征可得如下图

 

 

每两个密文为一组按先列后行的数据进行排列可得

sn:l
cs:x
sn:l
ye:i/j
es:s
ns:c
se:o
se:o
sn:l

很显然,为了让密码看起来更加合理一些,ye所对应的明文应该是i ,得出答案
Flag:

nysec{lxliscool}

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值