WeChall刷題(一)
Training:Get Sourced
右鍵,檢視原始碼,拉到最下方出現: <!-- You are looking for this password: html_sourcecode -->
答案即為:html_sourcecode
Training: ASCII
根據提示的連線,開啟ACSII碼錶,對照ASCii值,找到對應的字元、單詞、、、即可得到答案
Encodings: URL
首先找一個線上解碼器,將一排的編碼解碼得到一個URL,然後在使用者登入的情況下,訪問這個URL,即可得分;不需要提交answer
Training: Stegano I
一個簡單的隱寫,下載圖片,然後用記事本開啟,就可以得到結果
Training: WWW-Robots
這個過程主要是學習robots規則,robots規則主要是說明在網路爬蟲或是機器人掃描時是否可以訪問連線內容。
做法:
訪問
User-agent: *
Disallow: /challenge/training/www/robots/T0PS3CR3T
User-agent: Yandex
Disallow: *
Training: Crypto - Caesar I
首先這個題目中的明文每次都會發生變化,切記不要把上一次的密文再次當作結果輸入
這個題目考察簡單的凱撒密碼,將密文按照金鑰0-25分別解密,找到合理的明文,即可得到答案
其中手解的不可取,程式碼如下(java)
public class Caesar {
public static void main(String args[]){
String string="ESP BFTNV MCZHY QZI UFXAD ZGPC ESP WLKJ OZR ZQ NLPDLC LYO JZFC FYTBFP DZWFETZY TD DNDCPPMCRXWC";
int length=string.length();
for(int i=0;i<26;i++){
StringBuilder ss=new StringBuilder("");
for(int j=0;j<length;j++){
char c=string.charAt(j);
if(c==' '){
ss.append(c);
}
else{
c=(char)(c+i);
if(c>'Z'){
c=(char)(c-26);
ss.append(c);
}
else ss.append(c);
}
}
System.out.println(ss);
}
}
}
PHP 0817
Prime Factory
public class PrimeFactory {
public static void main(String[] args){
int flag=0;
StringBuilder ss=new StringBuilder("");
for(int i=1000001;;i=i+2){
if(isPrime(i)&&isPrimeToo(i)){
System.out.println(i);
flag++;
ss.append(i);
}
if(flag==2){
System.out.println(ss);
break;
}
}
}
public static boolean isPrime(int a){
int mid=(int)(Math.sqrt(a));
for(int i=2;i<=mid;i++){
if(a%i==0){
return false;
}
}
return true;
}
public static boolean isPrimeToo(int a){
int sum=0;
while(a!=0){
sum+=a%10;
a=a/10;
}
return isPrime(sum);
}
}