IDF实验室:牛刀小试--聪明的小羊

本文介绍了如何解决一个涉及栅栏密码的智力问题。小羊跳过栅栏的形象被用来创建一个加密字符串,通过将字符串分为17个一组进行解密,揭示了原信息。通过编写程序,成功地解密了这个85个字符的字符串,展示了对栅栏密码的理解和应用。
摘要由CSDN通过智能技术生成
地址:
ctf.idf.cn/index.php?g=game&m=article&a=index&id=52

题目:

一只小羊跳过了栅栏,两只小样跳过了栅栏,一坨小羊跳过了栅栏...

tn c0afsiwal kes,hwit1r  g,npt  ttessfu}ua u  hmqik e {m,  n huiouosarwCniibecesnren.


这个题简直是脑筋急转弯,一开始拿到他不知道这是什么加密方法,搜索一下题目结果找了一会儿才发现有个栅栏加密法:

栅栏
密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。
 
这段字符串一共85个字符,所以有两种可能:17*5 或 5*17.
编写程序解密即可。

char s[]= "tn c0afsiwal kes,hwit1r  g,npt  ttessfu}ua u  hmqik e {m,  n huiouosarwCniibecesnren."; 
char t[86]= ""; 
int i,j,k;
k=0;
for (i=0;i<17;i++) 

      for(j=0;j<5;j++) 
      { 
                t[k++]= ch[j*17+i]; 
      } 

for(i=0;i<85;i++)
{
    printf("%c",t[i]);

显示:the anwser is wctf{C01umnar},if u is a big new,u can help us think more question,tks.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值