프로그래밍
-
C언어로 한글코딩을 해봐따프로그래밍/기타 2018. 8. 27. 23:01
#define 표준입출력 #define 포함한다 #include #define 진입점 main #define 만약 if #define 아니고 else if #define 아니면 else #define 정수 int #define 반환 return #define 괄호열고 ( #define 괄호닫고 ) #define 중괄호열고 { #define 중괄호닫고 } #define 출력 printf #define 쌍반점 ; #define 영 0 #define 일 1 #define 더하기 + #define 시작 // start #define 끝 // end #define 주석 // #define 쉼표 , #include 표준입출력 정수 진입점 괄호열고 괄호닫고 중괄호열고 출력 괄호열고 "안녕세계\n" 괄호닫고 쌍반점 출..
-
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'..