zoukankan      html  css  js  c++  java
  • 实验吧密码学凯撒和某某加密

    aZZg/x\ZbavpZiEZp+n)o+

    刚开始上来就进行凯撒解密了。后来在别的地方看到,觉得自己真的不会动脑子。因为这里还有/\)什么的,明显不能直接凯撒呀!

    于是来尝试万能的ASCII

    得到97 90 90 103 47 120 92 90 98 97 118 112 90 105 69 90 112 43 110 41 111 43。

    以前真的没有认真看过ASCII码,现在认真看一看,最大126,最小是32.

    而上面我们得到的97 90 90 103 47 120 92 90 98 97 118 112 90 105 69 90 112 43 110 41 111 43中,最小的是41,所以进行移位实验的话最多减少9个。这其中最大是120,则最多增大6个。

    用一个C语言的程序看这个码进行移位后是什么样子

    #include<stdio.h>
    #include<string.h>
    #include<string>
    #define max 150
    int main(){
    int a[max];
    memset(a,0,sizeof(a));
    int n;
    scanf("%d",&n);
    for(int i = 0;i<n;i++){
       scanf("%d",&a[i]);
    }
    char s[15][max];
    int aa[15]={1,2,3,4,5,6,-1,-2,-3,-4,-5,-6,-7,-8,-9};
    for(int i = 0;i<15;i++){
        for(int j = 0;j<n;j++){
            s[i][j]=char(a[j]+aa[i]);
        }
    }
    for(int i = 0;i<15;i++){
            printf("%d  ",aa[i]);
        for(int j = 0;j<n;j++){
            printf("%c ",s[i][j]);
        }
        printf("\n");
    }
    }

    发现有一个f__l4}a_gf{u_nJ_u0s.t0带有{}还有flag这四个字母

    于是尝试解密

    用栅栏的在线解密2和11发现没有成型的。于是按着拼出flag字样尝试了一下

    f__
    l4}
    a_
    gf
    {u
    _n
    J_
    u0
    s.
    t0

    就得到flag{_Just_4_fun_0.0_}了

  • 相关阅读:
    Mysql之数据库设计
    jQuery取得select选中的值
    抛java.lang.NoClassDefFoundError: org.joda.time.ReadablePeriod错误
    JS限制并且显示textarea字数
    myBaits association的使用
    IOS-Plist文件存储(1)
    Golang基于学习总结
    freemarker定义自己的标签错误(八)
    教你使用vim表白
    Cocos2d-x 3.2 大富翁游戏项目开发-第八部分 角色的散步路径
  • 原文地址:https://www.cnblogs.com/nldyy/p/8519362.html
Copyright © 2011-2022 走看看