Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

kingyo_sukui:misc:100pts

scooping! http://kingyo-sukui.challenges.beginners.seccon.jp:33333

kingyo_sukui.zip

Solution

URLとソースファイルが配布される。
アクセスすると、動くアルファベットを金魚すくいのように選択するゲームのようだ。
site.png
サイトで動いているJavaScriptを見ると以下の通りであった。

class FlagGame {
  constructor() {
    this.encryptedFlag = "CB0IUxsUCFhWEl9RBUAZWBM=";
    this.secretKey = "a2luZ3lvZmxhZzIwMjU=";
    this.flag = this.decryptFlag();
    this.tank = document.getElementById("tank");
    this.flagContainer = document.getElementById("flag-container");
    this.collectedFlag = document.getElementById("collected-flag");
    this.resultOverlay = document.getElementById("result-overlay");
    this.resultText = document.getElementById("result-text");
    this.restartBtn = document.getElementById("restart-btn");
    this.characters = [];
    this.animationId = null;
    this.tankWidth = 0;
    this.tankHeight = 0;
    this.init();
  }
~~~

Base64エンコードされているencryptedFlagsecretKeyが見える。
XORだろうと予想して以下のようにCyberChefで復号を試みる。
flag.png
flagが得られた。

ctf4b{n47uma7ur1}