전체 글
-
Ubuntu에서 KKuTu(끄투) 서버 구축하기프로그래밍/개발 2018. 8. 12. 20:09
$ sudo apt install git 깃허브의 KKuTu(끄투) 저장소를 빠르게 클론해오기 위해서 git을 설치한다. $ sudo apt install nodejs npm postgresql Node.js와 npm, PostgreSQL을 설치한다. 맥에서는 Node.js와 npm이 함께 설치되던데 우분투에서는 따로 설치해줘야 한다. $ git clone https://github.com/JJoriping/KKuTu.git KKuTu를 clone한다. $ cd KKuTu/ clone한 위치로 이동한다. $ sudo -u postgres createdb main $ sudo -u postgres psql --quiet main < ./db.sql main이라는 이름의 db를 만들고 db.sql을 데이터베..
-
pwndbg 설치 후 pip 실행시 ImportError 해결하기프로그래밍/기타 2018. 8. 12. 19:43
맥북에서 우분투 VM을 돌리고 있는데 스스디가 128짜리라 용량문제(그리고 잘못 설정해서 '에잇! 걍 재설치하자!'하는 문제) 등으로 여러번 삭제 후 환경 구축을 하게 된다.보통 python(python3은 default로 들어있고 python2가 안 깔려있는데 pwntools를 python3에서 굴리면 좀 귀찮아진다) -> python-pip -> git -> pwndbg(gdb는 기본으로 깔려있다) 순으로 설치한다. 그런데 항상 위 순서에 따라서 설치를 진행하면 pwndbg 설치 후 pip를 실행하면 아래 같은 이상한 에러가 뜬다.Traceback (most recent call last): File "/usr/bin/pip", line 9, in from pip import main ImportEr..
-
Git repo 하나를 다른 repo 아래, 서브디렉토리로 merge하기프로그래밍/기타 2018. 8. 7. 18:14
https://stackoverflow.com/questions/1425892/how-do-you-merge-two-git-repositoriesgithub의 pwnable.kr repo를(폰케알 롸업이 들어있다) 커밋 히스토리를 보존하면서 writeups라는 repo의 아래로 보낼 때 사용했다. repo 두 개를 병합한 이후, pwnable.kr는 삭제했다(차피 히스토리가 함께 옮겨졌으므로 잔디밭이 유지된다)$ git fetch https://github.com/JunhoYeo/pwnable.kr.git master:pwnkr다른 repo를 잡아먹는(?) 상위 디렉터리가 될 repo(이 경우 writeups)로 이동한 뒤 위 명령어를 사용해 서브디렉토리가 될 repo를 fetch한다.$ git merg..
-
파이썬 모스코드 해석기 숏코딩프로그래밍/기타 2018. 7. 24. 22:15
print(''.join({'.-':'A','-...':'B','-.-.':'C','-..':'D','.':'E','..-.':'F','--.':'G','....':'H','..':'I','.---':'J','-.-':'K','.-..':'L','--':'M','-.':'N','---':'O','.--.':'P','--.-':'Q','.-.':'R','...':'S','-':'T','..-':'U','...-':'V','.--':'W','-..-':'X','-.--':'Y','--..':'Z','-----':'0','.----':'1','..---':'2','...--':'3','....-':'4','.....':'5','-....':'6','--...':'7','---..':'8','----.':'9'..
-
DIMICTF 2018 finals WriteUp정보보안/CTF 문제풀이 2018. 7. 23. 14:01
전국청소년모의해킹대회(KDMHSCTF) 본선에서 1등을 했다! https://github.com/JunhoYeo/WriteUps/tree/master/CTF-2018/DIMICTF-finals에어컨 바로 아래 자리여서 몇시간 지나니 매우 추워져서 바들바들 떨었다. 결국 맥북으로 모네로 채굴기 사이트를 들어가 팔에 대면서 했다. 1빠로 guess_returns를 풀고 칭찬받았다. 최근에 단축 url 알고리즘을 살펴본 적 있어서 bit.ly가 금방 떠올랐던 것 같다. MAAAATH는 pwntools, eval()을 사용하면 쉽게 풀 수 있었다.Waiting, DIMISTORAGE는 다른 분들보다 늦게 풀었다. 조금 아쉬웠지만 풀릴 땐 너무 좋았다.image를 먼저 푼 것이 되게 큰 비중을 차지한 것 같다. ..