描 述: 突然天上一道雷电 gndk€rlqhmtkwwp}z
解题过程:
g n d k r l q h m t k w w p } z
103 110 100 107 114 108 113 104 109 116 107 119 119 112 125 122
f l a g
102 108 97 103
规律:减少1,2,3,4,5,…
f l a g
102 108 97 103
编写C语言/Java/Python脚本(放在最后)
得到ASCII码,转换后提交出错
发现被闪电劈开gndk€rlqhmtkwwp}z,€也占一位
所以€以后的需多减一位
最后得到flag为flag{lei_ci_jiami}
C语言
#include<stdio.h>
#include<string.h>
int main()
{char am[]="gndkrlqhmtkwwp}z";int i=0,j=1;for(i=0;i<strlen(am);i++){printf("%d ",am[i]);}printf("\n");for(i=0;i<strlen(am);i++,j++){printf("%d ",am[i]=am[i]-j,am[i]=am[i]-j);}printf("\n");return 0;
}
Java
public class HelloWorld {public static void main(String []args) {String a="gndk€rlqhmtkwwp}z";int j = 1;char am=' ';for(int i = 0;i<a.length();i++,j++){am=(char)(a.charAt(i)-j);System.out.println(am);}}
}
Python
am = "gndk"
am1 = "rlqhmtkwwp}z"
for i in range(len(am)):print(chr(ord(am[i])-i-1),end='')for i in range(len(am1)):print(chr(ord(am1[i])-i-6),end='')