
๐ CTF ํ๋ ์ด์ด๋ฅผ ์ํ ์คํฌ๋ฆฝํธ/์ต์คํ๋ก์ ์์ฑ์ ํฅ์ํ๊ณ ๊ฐ์ํํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
CTF ํ๋ ์ด์ด(๋๋ ๋ณด์ ์ฐ๊ตฌ์, ๋ฒ๊ทธ ๋ฐ์ดํฐ ํํฐ, ์นจํฌ ํ ์คํฐ, ์ฃผ๋ก CTF์ ์ด์ )๋ฅผ ์ํ ์คํฌ๋ฆฝํธ/์ต์คํ๋ก์ ์์ฑ์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ๋ง๋ค์ด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ๋ฌธ์์ด ํด๋์ค๋ฅผ ํจ์นํ์ฌ ์ผ๋ฐ์ ์ธ ์ฝ๋ ํจํด์ ์งง์ ๋ฌธ๋ฒ์ ์ถ๊ฐํฉ๋๋ค. ์ฒ ํ์ ์์ ๋ฃจ๋น(์์กด์ฑ ์์)๋ก ์ ์งํ๊ณ , ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ด๋ฏธ ์ ์ํํ๊ณ ์๋ ์์ (์: xor์ ์ํ xorcist)์ ๋ค์ ๊ตฌํํ์ง ์๋ ๊ฒ์ ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ๋ ๋์ :
require 'base64'
myvar = 'string'
myvar = Base64.strict_encode64(myvar)
๋ค์๊ณผ ๊ฐ์ด ์์ฑํ๋ฉด ๋ฉ๋๋ค(๋ ์งง๊ณ ๊ธฐ์ตํ๊ธฐ ์ฌ์):
require 'ctf_party'
myvar = 'string'
myvar.to_b64!
to_b64, to_b64!, from_b64, from_b64!, b64?md5, md5!, sha1, sha1! ๋ฑflag, flag!, flag? (๊น๋ฐ ํ์ ์ ์ฉ/ํ์ธ)rot, rot!, rot13, rot13!ํํ์ด์ง / ๋ฌธ์: https://orange-cyberdefense.github.io/ctf-party/
Alexandre ZANNI (@noraj) ์ ์, Orange Cyberdefense์ ์นจํฌ ํ ์คํฐ.
hex2dec, dec2hex, to_hex, from_hex, hex2bin, bin2hex ๋ฐ ๋ฑ
(!) ๋ฒ์