์๋
ํ์ธ์. DipokalHHJ ์
๋๋ค.๊ทธ๋์ ๊ฐ์ข
CTF๋ฅผ ํ๋ฉด์ ํ์ด๋ฐฉ๋ฒ์ ๊ณต์ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค.๋ฆฌ๋ฒ์ฑ ์ฒซ๋ฒ์งธ ๋ฌธ์ ์
๋๋ค. ์ด ๋ฌธ์ ๋ HxD ๋ผ๋ ํ๋ก๊ทธ๋จ์ ํตํด ํ ์ ์์ต๋๋ค.๋ฌธ์ ๋ฅผ ์ด๊ณ ํ์ผ์ ๋ค์ด๋ก๋ ํด์ค๋๋ค. ctf.j0n9hyun.xyz/challenges#Welcome_REVHackCTFDo you wanna be a God? If so, Challenge!ctf.j0n9hyun.xyz ๋ค์ด๋ก๋ ํ HxD ์ ๋๋๊ทธ ํด์ค๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด๋ฌํ ์ฝ๋๋ค์ด ๋์ค๊ฒ ๋ฉ๋๋ค. ์คํฌ๋กค์ ๋ด๋ ค์ ์๋ฏธ์๋ ๋ฌธ์ฅ์ ์ฐพ์์ค๋๋ค.์ฐพ์ผ์
จ๋์? ๋ค ๋ง์ต๋๋ค. BASE64 ์ฝ๋๊ฐ ๋ณด์ด๋ค์. www.base64decode.org/Base64 Decode and Encode - OnlineDecode from Base6..
๐ป๊ธฐ์
MySQL ์ ์ค์นํ๋ ์ค ์ด๋ฌํ ์๋ฌ๊ฐ ๋ ์ ๋ช์๊ฐ ์ฝ์ง์ ํ๋ค ์์๋์ต๋๋ค. ํด๊ฒฐ๋ฐฉ๋ฒ ๋๋ณด๊ธฐ cd /var/lib/dpkg/info ์ผ๋ก ๋ค์ด๊ฐ์ ํ ๋๋ณด๊ธฐ ls ๋ฅผ ์
๋ ฅํ์๊ณ MySQL ๋ก ์์ํ๋ ํจํค์ง๋ฅผ ์ง์์ฃผ์๋ฉด ๋ฉ๋๋ค. ์๋ฅผ๋ค๋ฉด mysql-community-server-core.list mysql-community-server.postrm ๋ฑ๋ฑ ๋๋ณด๊ธฐ sudo rm ๊ทธ๋ฐ๋ค์ ์ฌ์ค์น ํ์๋ฉด ๋ฉ๋๋ค.
๋จผ์ ์๋ ๋ช
๋ น์ด๋ฅผ ํตํด OpenCV ๋ฅผ ์ค์นํด์ค๋๋ค.pip install opencv-python ์ ์ฒด์ฝ๋ ์
๋๋คimport cv2 import numpy as np cascadeFace = cv2.CascadeClassifier("./haarcascade_frontalface_alt.xml") cascadeHand = cv2.CascadeClassifier("./haarcascade_hand.xml") def removeFace(img, cascade): gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) gray = cv2.equalizeHist(gray) rects = cascade.detectMultiScale(gray, 1.4, 5) return rects def ..
I. ์์ํ๊ธฐ์ ์์ ์ฐ๋ฆฌ์๊ฒ ์น์ํ ์ํ๊ณ , ์์จ์ฃผํ ์๋์ฐจ๋ ๋ชจ๋ AI(Artificial intelligence)๋ค. ์ด๋ค์ ์ธ๊ฐ์ฒ๋ผ ์ง์น์ง๋ ์๊ณ 24์๊ฐ ์ ๊ธฐ๋ง ๊ณต๊ธํด์ฃผ๋ฉด ์์์ ํ์ตํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฌํ ํ์ต๋ฅ ๊ณผ ์ง๋ฅ์ ํน์ ๋ถ๋ถ์์ ์ด๋ฏธ ์ธ๊ฐ์ ๋ฐ์ด๋์๋ค. AI๋ ์ ์ฐพ์๋ณด๋ฉด ์ฐ๋ฆฌ ์ํ ๊ณณ๊ณณ์ ์๋ฆฌ ์ก๊ณ ์๋ค. ์ ํ๋ธ ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ, ์๋ฆฌ, ๋น
์ค๋น, ๊ตฌ๊ธ ์ด์์คํดํธ ์๋์ฃผ๋ฌธ ๋ฑ ์ฐ๋ฆฌ๊ฐ ์์ฃผ ์ฌ์ฉํ๊ฑฐ๋ ์ด๋ฆ์ ๋ค์ด๋ดค์ ๋ฒํ ๊ฒ๋ค์ด๋ค. ์ด์ฒ๋ผ AI๋ ์ด๋ฏธ ์ธ์์ ๋ณํ์ํค๋ ์ค์ด๋ค. ์ด ๊ธ์์๋ ์์ผ๋ก ๋ณํํ AI์ฐ์
์ ์๊ฒฌํ๊ณ ์ด๋ ํ ์ค๋น๋ฅผ ๊ฐ์ถ์ด์ผ ํ๋์ง์ ๋ํ ๋ฐฉํฅ์ฑ์ ์ ์ํ๋๋ก ํ๊ฒ ๋ค. II. 2020๋
์ ์ธ๊ณต์ง๋ฅ ๊ธฐ์ ์ต๊ทผ ์์ฐ์ด ์ฒ๋ฆฌ(NLP) ๋ชจ๋ธ 'GPT-3'๊ฐ ์ฐ์ด์ด ์ข์ ์ฑ๊ณผ๋ฅผ ๊ฑฐ๋..
๋์ปค๋ก ํด๋ผ์ฐ๋๋ฅผ ๊ฐ๋ฐํ์ง ์ด๋๋ง 4๊ฐ์ ๋๊ฒ ์ง๋๊ฐ๋๋ค. ๊ทธ๋์ ๋ง์ ๋์์ด ๋ ๋ฌธ์์ ๋ธ๋ก๊ทธ๋ฅผ ์ ๋ฆฌํด ๋ณด๋ ค๊ณ ํฉ๋๋ค. #1. Docker, NodeJS, Nginx! ๋๋ก ์ ํ๋ค! ์ ๋ง ๊น๋ํ๊ฒ ์ ์ ๋ฆฌ๊ฐ ๋์ด์์ด ์๋นํ ๋์์ ๋ฐ์๋ ์ฌ์ดํธ ์
๋๋ค. ์ฒ์ ๊ตฌ์ถํ์ค๋ ์ถ์ฒ๋๋ฆฝ๋๋ค. http://labs.brandi.co.kr/2018/05/25/kangww.html Docker, NodeJS, Nginx! ๋๋ก ์ ํ๋ค! ํธ์ง์ ์ฃผ์๋์ ๊ฐ์ด ์ฉ์ด๋ฅผ ํ๊ธฐํ๊ธฐ๋ก ์ ์์ ํ์ํจDocker, NodeJS, Nginx labs.brandi.co.kr #2. Docker ๋ณด์ ํ๋๋ ๋์ปค ํ๊ฒฝ ์ธํ
์ ์ฐธ๊ณ ํ ๋งํ ๋ณด์ ๊ฐ์ด๋ ์
๋๋ค. ๊ฐ๋ ฅ์ถ์ฒ! https://code-machina.github.io/2019/09..
๊ธฐ๋ค๋ฆด ์๊ฐ๋ ์์ต๋๋ค. #002 "๊ธฐ๋ค๋ฆด ์๊ฐ๋ ์์ต๋๋ค" ์๋ฆฌ์ฆ์ ๋ ๋ฒ์งธ ๊ฐ์ข์
๋๋ค. ์ฒซ๋ฒ์งธ ๊ฐ์ข์ ์ด์ด์ง๋๋ค. https://devent.tistory.com/36 [ ์ฝ๋๋ณด๋ฉฐ ๋ฐฐ์ฐ๋ NodeJS ] ์ด๊ธฐ ์ฝ๋ ์ธํ
๊ธฐ๋ค๋ฆด ์๊ฐ๋ ์์ต๋๋ค. #001 "๊ธฐ๋ค๋ฆด ์๊ฐ๋ ์์ต๋๋ค" ์๋ฆฌ์ฆ์ ์ฒซ ๋ฒ์งธ ๊ฐ์ข์
๋๋ค. ๋ค๋ฅธ ๊ฐ์ข์๋ ๋ค๋ฅด๊ฒ ์ฝ๋๋ง ๋ณด์ฌ์ฃผ๊ณ ๋๋ฉ๋๋ค. ์ค๋ช
์ด ์๋ค๊ณ ์? ํํ, ์ด ๊ฐ์ข๋ ์ด๋ก ๋ฐ์ ์น์ด๋จน์ต๋๋ค. ์ด๋ก ์ ๋๋ฆฌ.. devent.tistory.com views, pub 2๊ฐ์ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํด ์ค๋๋ค. views : ejs ํ
ํ๋ฆฟ์ด ์ฌ๋ผ๊ฐ๋ ๋๋ ํ ๋ฆฌ์
๋๋ค. pub : bootstrap ๊ณผ ๊ฐ์ css, js ๋ฑ๊ณผ ๊ฐ์ด ๊ณต๊ฐ๋๋ ํ์ผ ์
๋๋ค. ejs ์ค์น๋ npm install ejs ..
๊ธฐ๋ค๋ฆด ์๊ฐ๋ ์์ต๋๋ค. #001 "๊ธฐ๋ค๋ฆด ์๊ฐ๋ ์์ต๋๋ค" ์๋ฆฌ์ฆ์ ์ฒซ ๋ฒ์งธ ๊ฐ์ข์
๋๋ค. ๋ค๋ฅธ ๊ฐ์ข์๋ ๋ค๋ฅด๊ฒ ์ฝ๋๋ง ๋ณด์ฌ์ฃผ๊ณ ๋๋ฉ๋๋ค. ์ค๋ช
์ด ์๋ค๊ณ ์? ํํ, ์ด ๊ฐ์ข๋ ์ด๋ก ๋ฐ์ ์น์ด๋จน์ต๋๋ค. ์ด๋ก ์ ๋๋ฆฌ๊ณ ๋๋ ธ์ผ๋ ์ง๊ธ ๋ฐ๋ก ์์ํฉ๋๋ค. (๊ตฌ๊ธ๋ง ์กฐ๊ธ๋ง ํ์๋ฉด NodeJS ์ค์นํ๋๊ฑด ๊ธ๋ฐฉ ๋์ต๋๋ค) ์ฒ์์๋ npm install express ๋ฅผ NodeJS ์ปค๋ฉ๋ ์ฐฝ์ ์
๋ ฅํฉ๋๋ค. var express = require('express'); var http = require('http'); var app = express(); var server = http.createServer(app); app.get('/', function(req, res) { res.send("Hello World")..
์ ๋ ์ ๊ฐ ๋ง๋ ์ฌ์ดํธ์ ๋ณด์ ์ ์๊ฐ ๊ถ๊ธํด์ ์ธํฐ๋ท์ ๋ค์ ธ๋ณด๋ ์ค ์ฐพ๊ฒ ๋ ์ฌ์ดํธ์
๋๋ค. ๊ทธ์ค ํค๋ ๋ณด์์ ์ฒดํฌํ๋ ์ฌ์ดํธ์ธ๋ฐ์. https://securityheaders.com/ Analyse your HTTP response headers Quickly and easily assess the security of your HTTP response headers securityheaders.com ์ ์ฌ์ดํธ ์ฃผ์๋ฅผ ์
๋ ฅํ๊ณ , SCAN์ ๋๋ฅด๊ฒ ๋๋ฉด ์ด๋ฐ ํ๋ฉด์ด ๋์ค๊ฒ ๋ฉ๋๋ค. ์ ๋ ์ด ์ฌ์ดํธ๋ฅผ ์ด์ฉํด์ ๋ณด์ ๊ตฌ๋ฌธ์ ์์ฑํ์ต๋๋ค. ๊ฝค๋ ์ ์ฉํ ์ฌ์ดํธ๋ผ์ ์์ฃผ ์ด์ฉํ๊ฒ ๋๋ค์. ๊ทธ๋ฆฌ๊ณ ์คํฌ๋กค์ ๋ด๋ฆฌ๊ฒ ๋๋ฉด ์๋ฒ์ ํค๋ ์ ๋ณด๊ฐ ๋์ค๊ฒ ๋ฉ๋๋ค. x powered by๋ ๊ผญ ์จ๊ฒจ์ฃผ์๊ธธ ๋ฐ๋๋๋ค!