sekaictf-2022
π΅ Official source code and writeups for SekaiCTF 2022!
νμΌ νμκΈ°
μ΅μ’ λ²μ λ€μ΄λ‘λ (.zip)- diffecient.py
- flag.py
- Dockerfile
- xinetd
- solve.py
- README.md
- chall.py
- flag.py
- Dockerfile
- xinetd
- README.md
- sol.py
- README.md
- flag.py
- source.py
- Dockerfile
- xinetd
- solve_lp.py
- README.md
- flag.py
- source.py
- Dockerfile
- xinetd
- solve.py
- README.md
- server
- Dockerfile
- xinetd
- robust_cbc.go
- server.go
- server.py
- solve.py
- README.md
- app.py
- flag.png
- index.html
- upload.html
- Dockerfile
- construct0.png
- construct1.png
- encrypt0.png
- encrypt1.png
- exploit.py
- flag.png
- flag_enc.png
- README.md
- chall.py
- flag.enc
- SECRET.py
- README.md
- solve.py
- README.md
- README.md
- execution.png
- part1solve.py
- part2solve.py
- README.md
- sqlite.png
- sussy.png
- README.md
- Assignment-broken.xps
- broken-converter-flag-fontforge.png
- conversion.png
- fontviewer.png
- lookup.png
- mono-flag.gif
- odttf.png
- README.md
- ruleset.png
- zip.png
- README.md
- Assignment-broken.xps
- broken-converter-flag-fontforge.png
- conversion.png
- fontviewer.png
- lookup.png
- mono-flag.gif
- odttf.png
- README.md
- ruleset.png
- zip.png
- README.md
- dashboard.png
- dissassembled.py
- mnemonic.py
- README.md
- symbols.zip
- wallet.png
- README.md
- README.md
- README.md
- -qLf-Aoaur8ZVqK4aFngYg.png
- 8d789414a7c58b5f587f8a050b8d788e.wav
- matryoshka-lite-2.png
- Matryoshka-old.png
- Matryoshka.png
- recog.py
- hidden.png
- README.md
- README.md
- LinkTokenInterface.sol
- VRFCoordinatorV2Interface.sol
- VRFConsumerBaseV2.sol
- RhythmGame.sol
- challenge.yml
- Dockerfile
- chainlink_abi.json
- game_abi.json
- Hack.sol
- README.md
- solve.py
- README.md
- SEKAI.sus
- README.md
- rendering.svg
- README.md
- flag.mp3
- flag.txt
- vocaloid_heardle.py
- README.md
- README.md
- README.md
- .env
- bomb.py
- classproperty.py
- Dockerfile
- game.env
- ktane.py
- pro.env
- start.sh
- package-lock.json
- package.json
- solve.js
- test.js
- README.md
- README.md
- 1.in
- 1.out
- 10.in
- 10.out
- 11.in
- 11.out
- 12.in
- 12.out
- 13.in
- 13.out
- 14.in
- 14.out
- 15.in
- 15.out
- 16.in
- 16.out
- 17.in
- 17.out
- 18.in
- 18.out
- 19.in
- 19.out
- 2.in
- 2.out
- 20.in
- 20.out
- 3.in
- 3.out
- 4.in
- 4.out
- 5.in
- 5.out
- 6.in
- 6.out
- 7.in
- 7.out
- 8.in
- 8.out
- 9.in
- 9.out
- test_cases.zip
- Electric Box.pdf
- gen.py
- README.md
- solve.cpp
- 1.in
- 1.out
- 10.in
- 10.out
- 2.in
- 2.out
- 3.in
- 3.out
- 4.in
- 4.out
- 5.in
- 5.out
- 6.in
- 6.out
- 7.in
- 7.out
- 8.in
- 8.out
- 9.in
- 9.out
- testcase.zip
- gen.py
- Letβs play osu!mania.pdf
- README.md
- solve.cpp
- solve.go
- solve.java
- solve.js
- solve.py
- Dockerfile
- flag.txt
- index.html
- server.py
- README.md
- test.py
- test_vosk.py
- README.md
- 1.in
- 1.out
- 10.in
- 10.out
- 11.in
- 11.out
- 12.in
- 12.out
- 13.in
- 13.out
- 14.in
- 14.out
- 15.in
- 15.out
- 16.in
- 16.out
- 17.in
- 17.out
- 18.in
- 18.out
- 19.in
- 19.out
- 2.in
- 2.out
- 20.in
- 20.out
- 3.in
- 3.out
- 4.in
- 4.out
- 5.in
- 5.out
- 6.in
- 6.out
- 7.in
- 7.out
- 8.in
- 8.out
- 9.in
- 9.out
- Pafs.pdf
- README.md
- solve.cpp
- solve.py
- README.md
- bfs
- BFS.cpp
- Dockerfile
- flag.txt
- run.sh
- exploit.py
- README.md
- README.md
- chall
- flag.txt
- Dockerfile
- run.sh
- libc.so.6
- README.md
- solve.py
- description.jpg
- README.md
- Dockerfile
- flag.txt
- gft.so
- server
- gft-player.zip
- lib.rs
- Cargo.lock
- Cargo.toml
- exploit.py
- README.md
- ld-2.34.so
- libc-2.34.so
- libseccomp.so.2
- 85c6ead8489c814ccc024c7054edf8e4.txt
- run.sh
- setup
- Dockerfile
- run.sh
- xinetd
- setup.zip
- README.md
- README.md
- flag.txt
- ld-2.31.so
- libc-2.31.so
- libseccomp.so.2.5.1
- saveme
- Dockerfile
- run.sh
- saveme.c
- xinetd
- saveme.zip
- README.md
- README.md
- README.md
- chicken
- chicken.scm
- util.c
- util.o
- README.md
- Berserk.exe
- Berserk.zip
- README.md
- Matrix_Lab_1.class
- README.md
- README.md
- Matrix_Lab_2.exe
- README.md
- README.md
- assign.hpp
- convert_vinstr.hpp
- expression_width.hpp
- fwd_declaration.hpp
- Logical_op.hpp
- Makefile
- masked_vector.hpp
- operators.hpp
- prefetch.hpp
- public.mk
- range.hpp
- resolve.hpp
- sources.mk
- type_manipulation.hpp
- vbx.h
- vbx_api.c
- vbx_api.h
- vbx_asm_arm.h
- vbx_asm_enc32.h
- vbx_asm_mb.h
- vbx_asm_nios.h
- vbx_asm_or_sim.h
- vbx_asm_orca.h
- vbx_copyright.h
- vbx_cproto.h
- vbx_extern.h
- vbx_func.hpp
- vbx_lib.h
- vbx_lib_asm.h
- vbx_lib_common.h
- vbx_lib_sim.h
- vbx_macros.h
- vbx_or_mask.hpp
- vbx_port.h
- vbx_sim.h
- vbx_simproto.h
- vbx_types.h
- vbxsim_port.h
- vbxx.hpp
- Vector.cpp
- Vector.hpp
- vector_mask_obj.hpp
- vectorblox_mxp.h
- vectorblox_mxp_hps.c
- vectorblox_mxp_hps.h
- vectorblox_mxp_lin.c
- vectorblox_mxp_lin.h
- vectorblox_mxp_orca.c
- vectorblox_mxp_orca.h
- vendor.h
- vinstr.hpp
- body_gen.py
- config.h
- Makefile
- public.mk
- sources.mk
- vbxsim.cpp
- vbxsim.hpp
- vbxsim_body_byte.cpp
- vbxsim_body_half.cpp
- vbxsim_body_ubyte.cpp
- vbxsim_body_uhalf.cpp
- vbxsim_body_uword.cpp
- vbxsim_body_word.cpp
- vbxsim_func.hpp
- vbxsim_init.cpp
- Makefile
- official.c
- utils.c
- utils.h
- README.md
- README.md
- mono-2.0-bdwgc.dll
- MonoPosixHelper.dll
- Compat.browser
- DefaultWsdlHelpGenerator.aspx
- machine.config
- settings.map
- web.config
- Compat.browser
- DefaultWsdlHelpGenerator.aspx
- machine.config
- settings.map
- web.config
- Compat.browser
- DefaultWsdlHelpGenerator.aspx
- machine.config
- settings.map
- web.config
- config.xml
- browscap.ini
- config
- Assembly-CSharp.dll
- Mono.Security.dll
- mscorlib.dll
- netstandard.dll
- System.ComponentModel.Composition.dll
- System.Configuration.dll
- System.Core.dll
- System.Data.dll
- System.Diagnostics.StackTrace.dll
- System.dll
- System.Drawing.dll
- System.EnterpriseServices.dll
- System.Globalization.Extensions.dll
- System.IO.Compression.dll
- System.IO.Compression.FileSystem.dll
- System.Net.Http.dll
- System.Numerics.dll
- System.Runtime.Serialization.dll
- System.Runtime.Serialization.Xml.dll
- System.ServiceModel.Internals.dll
- System.Transactions.dll
- System.Xml.dll
- System.Xml.Linq.dll
- System.Xml.XPath.XDocument.dll
- Unity.TextMeshPro.dll
- Unity.Timeline.dll
- UnityEngine.AccessibilityModule.dll
- UnityEngine.AIModule.dll
- UnityEngine.AndroidJNIModule.dll
- UnityEngine.AnimationModule.dll
- UnityEngine.ARModule.dll
- UnityEngine.AssetBundleModule.dll
- UnityEngine.AudioModule.dll
- UnityEngine.ClothModule.dll
- UnityEngine.ClusterInputModule.dll
- UnityEngine.ClusterRendererModule.dll
- UnityEngine.CoreModule.dll
- UnityEngine.CrashReportingModule.dll
- UnityEngine.DirectorModule.dll
- UnityEngine.dll
- UnityEngine.DSPGraphModule.dll
- UnityEngine.GameCenterModule.dll
- UnityEngine.GridModule.dll
- UnityEngine.HotReloadModule.dll
- UnityEngine.ImageConversionModule.dll
- UnityEngine.IMGUIModule.dll
- UnityEngine.InputLegacyModule.dll
- UnityEngine.InputModule.dll
- UnityEngine.JSONSerializeModule.dll
- UnityEngine.LocalizationModule.dll
- UnityEngine.ParticleSystemModule.dll
- UnityEngine.PerformanceReportingModule.dll
- UnityEngine.Physics2DModule.dll
- UnityEngine.PhysicsModule.dll
- UnityEngine.ProfilerModule.dll
- UnityEngine.ScreenCaptureModule.dll
- UnityEngine.SharedInternalsModule.dll
- UnityEngine.SpriteMaskModule.dll
- UnityEngine.SpriteShapeModule.dll
- UnityEngine.StreamingModule.dll
- UnityEngine.SubstanceModule.dll
- UnityEngine.SubsystemsModule.dll
- UnityEngine.TerrainModule.dll
- UnityEngine.TerrainPhysicsModule.dll
- UnityEngine.TextCoreModule.dll
- UnityEngine.TextRenderingModule.dll
- UnityEngine.TilemapModule.dll
- UnityEngine.TLSModule.dll
- UnityEngine.UI.dll
- UnityEngine.UIElementsModule.dll
- UnityEngine.UIElementsNativeModule.dll
- UnityEngine.UIModule.dll
- UnityEngine.UmbraModule.dll
- UnityEngine.UNETModule.dll
- UnityEngine.UnityAnalyticsModule.dll
- UnityEngine.UnityConnectModule.dll
- UnityEngine.UnityTestProtocolModule.dll
- UnityEngine.UnityWebRequestAssetBundleModule.dll
- UnityEngine.UnityWebRequestAudioModule.dll
- UnityEngine.UnityWebRequestModule.dll
- UnityEngine.UnityWebRequestTextureModule.dll
- UnityEngine.UnityWebRequestWWWModule.dll
- UnityEngine.VehiclesModule.dll
- UnityEngine.VFXModule.dll
- UnityEngine.VideoModule.dll
- UnityEngine.VirtualTexturingModule.dll
- UnityEngine.VRModule.dll
- UnityEngine.WindModule.dll
- UnityEngine.XRModule.dll
- unity default resources
- unity_builtin_extra
- app.info
- boot.config
- globalgamemanagers
- globalgamemanagers.assets
- level0
- resources.assets
- resources.assets.resS
- sharedassets0.assets
- sharedassets0.assets.resS
- PerfectMatch.exe
- UnityCrashHandler64.exe
- UnityPlayer.dll
- README.md
- README.md
- secret.py
- Auguries_of_Innocence.txt
- spring.txt
- The_tiger.txt
- admin.html
- guest.html
- index.html
- app.py
- flag
- flag.S
- Makefile
- Dockerfile
- README.md
- spring.png
- website.png
- README.md
- game.html
- index.html
- login.html
- register.html
- api.rs
- auth.rs
- game.rs
- main.rs
- Cargo.lock
- Cargo.toml
- Dockerfile
- crabcommodities.zip
- challenge.png
- overflow.rs
- race.py
- README.md
- README.md
- api.py
- app.py
- flag.txt
- jwks.json
- requirements.txt
- template.html
- Dockerfile
- README.md
- README.md
- styles.css
- water.css
- calc.hbs
- home.hbs
- adminbot_test.js
- app.js
- Dockerfile
- package-lock.json
- package.json
- obligatory-calc.zip
- challenge.png
- README.md
- solve.html
- solve2.html
- solve3.html
- README.md
- marx.css
- purify.js
- home.hbs
- adminbot_test.js
- app.js
- Dockerfile
- package-lock.json
- package.json
- safelist.zip
- challenge.png
- README.md
- solve.html
- README.md
- flag.php
- index.php
- Dockerfile
- poc.php
- README.md
- README.md
- README.md
- LICENSE
- LICENSE.content.md
- README.md
# μ€μΉ κ°μ΄λ
git clone https://github.com/project-sekai-ctf/sekaictf-2022
κΉνλΈμμ νλ‘μ νΈ μ½λ μ 체λ₯Ό λ΄ μ»΄ν¨ν°λ‘ λ΄λ €λ°μ΅λλ€.
cd sekaictf-2022
λ°©κΈ λ΄λ €λ°μ νλ‘μ νΈ ν΄λ μμΌλ‘ μ΄λν©λλ€.
2. Docker
μ¬μ μΆμ²- Git GitHubμμ νλ‘μ νΈ μ½λλ₯Ό λ΄λ €λ°μΌλ €λ©΄ νμν©λλ€.
- Docker Desktop 컨ν μ΄λλ₯Ό λΉλνκ³ μ€ννλ €λ©΄ νμν©λλ€. μ€μΉ ν μ€νν΄μ λ°±κ·ΈλΌμ΄λμ μΌλμΈμ.
docker build -f crypto/diffecient/challenge/Dockerfile -t sekaictf-2022 .
Dockerfileμ κΈ°λ°μΌλ‘ μ€ν κ°λ₯ν μ΄λ―Έμ§λ₯Ό λΉλν©λλ€.
docker run -p 8080:80 sekaictf-2022
λΉλλ μ΄λ―Έμ§λ₯Ό μ€μ 컨ν μ΄λλ‘ μ€νν©λλ€.
3. Node.js
μ¬μcd ppc/console-port-pro/solution/solve
μ΄ νλ‘μ νΈμ κ΄λ ¨ νμΌμ΄ νμ ν΄λ μμ μμ΄μ, λ¨Όμ κ·Έ ν΄λλ‘ μ΄λν©λλ€.
npm install
package.jsonμ λͺ μλ λΌμ΄λΈλ¬λ¦¬λ€μ λ΄λ €λ°μ μ€μΉν©λλ€.
npm start
κ°λ°/μ€ν μλ²λ₯Ό μΌλλ€.
4. Python
μ¬μpip install -r web/issues/challenge/src/requirements.txt
requirements.txt λ±μ λͺ μλ νμ΄μ¬ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ€μΉν©λλ€.
python <μ€νν νμΌλͺ
>.py # READMEμμ μ νν μ€ν νμΌλͺ
μ νμΈνμΈμ
νμ΄μ¬ μ€ν¬λ¦½νΈ(λλ λͺ¨λ)λ₯Ό μ€νν©λλ€.
5. Rust
보ν΅- Git GitHubμμ νλ‘μ νΈ μ½λλ₯Ό λ΄λ €λ°μΌλ €λ©΄ νμν©λλ€.
- Rust (rustup) rustupμΌλ‘ μ€μΉνλ©΄ cargoλ ν¨κ» μ€μΉλ©λλ€.
cd pwn/gft/solution
μ΄ νλ‘μ νΈμ κ΄λ ¨ νμΌμ΄ νμ ν΄λ μμ μμ΄μ, λ¨Όμ κ·Έ ν΄λλ‘ μ΄λν©λλ€.
cargo build --release
Rust νλ‘μ νΈλ₯Ό μ»΄νμΌν©λλ€.
cargo run
λΉλ ν λ°λ‘ μ€νκΉμ§ μ§νν©λλ€.
6. Make
보ν΅- Git GitHubμμ νλ‘μ νΈ μ½λλ₯Ό λ΄λ €λ°μΌλ €λ©΄ νμν©λλ€.
- Make Linux/macOSλ λ³΄ν΅ κΈ°λ³Έ μ€μΉλμ΄ μμ΅λλ€. Windowsλ λ³λ μ€μΉ(μ: MSYS2, WSL)κ° νμν©λλ€.
cd reverse/matrix-lab-3/challenge/repository/lib/vbxapi
μ΄ νλ‘μ νΈμ κ΄λ ¨ νμΌμ΄ νμ ν΄λ μμ μμ΄μ, λ¨Όμ κ·Έ ν΄λλ‘ μ΄λν©λλ€.
make
μμ±λ λΉλ μ€μ μ λ°νμΌλ‘ μ€μ μ»΄νμΌμ μ§νν΄ μ€ν νμΌμ λ§λλλ€.
