WEB vs WAS 벤더별 정리 WEB: 정정컨탠츠 처리, 모니터링, 퍼포먼스, 요청제어 개발사 제품명 Apache Apache MS IIS Oracle OHS Tmax WebtoB WAS: 미들웨어, 동적컨탠츠 처리, 스크립트 처리 개발사 제품명 Apache Tomcat MS IIS Oracle WebLogic Tmax JEUS IBM WebShpere Caucho Resin RedHat JBOSS 기본개념 2020.08.03
grep 옵션 팁 -A3(아래로3) -B3(위로3) $ grep "keyword" test.txt 기본적인 방법. test.txt에서 'keyword'라는 글자가 들어간 라인을 모두 찾아서 출력한다. 그런데 여기서 그 라인뿐만 아니라 위,아래 몇 라인까지 출력하고 싶을 때가 있다. 그때는 grep 명령어의 -A, -B 옵션이 유용하다. $ grep -A10 "keyword" test.txt 'keyword'가 등장한 라인 다음부터 '-A'뒤의 숫자만큼 즉 열 줄을 더 출력한다. '-B'는 반대로 그 라인의 윗부분을 그 숫자만큼 출력한다. 참고로, fgrep은 '하나'의 패턴을 찾을 때 grep보다 빠르게 처리한다고 하며, 두 가지 이상의 패턴을 찾을 때는 egrep을 쓰면 좋다. egrep은 패턴매치를 인식한다. (awk 또한.) 즉 exp+, exp*,.. 기본개념 2020.03.12
git 하위 디렉토리만 다운받기 mkdir opencv_sample cd opencv_sample git init git config core.sparsecheckout true git remote add -f origin https://github.com/opencv/opencv.git echo samples/python/tutorial_code/* > .git/info/sparse-checkout git pull origin master 출처: https://webnautes.tistory.com/1387 기본개념 2020.03.09
Vim 명령어 결과 가져오기 https://www.joinc.co.kr/w/Site/Vim/Documents/Tip/ExternalCommand 명령어 실행결과를 출력하기 :r ! ls -al /home/yundream :! ./% 혹은 :! ./my.pl %는 자기자신을 가리킬때 사용한다. 이렇게 해서 스크립트를 만들게 되면, 필요할 때 즉시 테스트를 할 수 있다. 다음과 같이 하면 가장 최근에 실행한 명령을 재 실행하게 된다. 타이핑에 걸리는 시간을 절약할 수 있을 것 :r ! w3m http://en.wikipedia.org/wiki/Vi -dump w3m(:12)은 텍스트 기반 브라우저다. -dump 옵션을 이용하면 브라우징한 웹페이지의 내용을 화면에 뿌려주게 되는데, 위와 같은 방식으로 vim에디터로 내용을 직접 불러와서 .. 기본개념 2020.03.02
[C언어] Include 선언 차이, <>와 "" Include 선언 차이, 와 "" ""가 보다 범위가 넓습니다. 일단 두개의 경로 A와 B가 있다고 칩시다. 는 컴파일러가 미리 정해놓은 위치 A에서 헤더파일을 찾습니다. ""는 컴파일러가 미리 정해놓은 위치 B에서 헤더파일을 찾습니다. 만약 찾을 수 없으면, A에서 다시 찾습니다. 보통 A는 /usr/include/ 혹은 C:\Program Files\Microsoft Visual Studio 8\VC\include 이런데고 B는 소스파일이 있는 위치입니다. 기본개념 2020.02.14
바이너리 분석을 위한 도구들 Mastering Reverse Engineering 발췌 Information gathering tools File type information These tools gather primary information about a file. The data gathered includes the filename, file size, file type, and file type-specific properties. The result of these tools enables the analyst to plan how to analyze the file: PEiD: A tool used to identify the file type, the packer, and compiler. It is built to.. 기본개념 2020.02.05
GOT와 PLT PLT(Procedure Likanage Table): 외부 프로시저를 연결해주는 테이블. PLT를 통해 다른 라이브러리에 있는 프로시저를 호출해 사용할 수 있다. GOT(Global Offset Table): PLT가 참조하는 테이블. 프로시저들의 주소가 들어있다. "함수를 호출하면(PLT를 호출하면) GOT로 점프하는데 GOT에는 함수의 실제 주소가 쓰여있다. 첫 번째 호출이라면 GOT는 함수의 주소를 가지고 있지 않고 ‘어떤 과정’을 거쳐 주소를 알아낸다. 두 번째 호출 부터는 첫 번째 호출 때 알아낸 주소로 바로 점프한다." 어떤 코드를 작성한다고 생각해봅시다. 예를들어, 소스 안에는 printf 함수를 호출하는 코드가 있고 include 한 헤더파일에는 printf의 선언이 있습니다. 소스파일을.. 기본개념 2020.01.28
[pwntools] Cheatsheet pwntools 사용 방법 - 맨 윗부분에 from pwn import * 를 입력해줘야한다. from pwn import * pwntools 연결하기 - nc : remote(ip, port)형식으로 사용 (ip는 string이고 port는 int형이다) p = remote("localhost", 8888) - local : process(path)형식으로 사용 (path는 string이다) p = process("./example") - ssh : ssh(username, ip, port, password)형식으로 사용 (username, ip, password는 string 이고 port는 int형이다 또한 port와 password는 = 를 붙여준다 그리고 port와 password는 기본값으로 .. 기본개념 2020.01.26
vim 컬러변경, 셋팅, 자동완성 ,https://alvinalexander.com/linux/vi-vim-editor-color-scheme-syntax 설정파일 ~/.vimrc 한글꺠짐 방지 set fencs=utf-8,euckr set nu set ts=4 set autoindent hi Comment ctermfg=white hi Constant ctermfg=10 hi Special ctermfg=white hi Statement ctermfg=LightRed hi Normal ctermfg=yellow Vim의 기본 자동완성이라 할 수 있다. : ctrl + p 를 의미한다. : ctrl + n 을 의미한다. insert 모드에서 또는 을 입력하면, complete옵션에서 지정한 위치의 키워드를 기반으로 자동완성해준다. IDE.. 기본개념 2020.01.26
리눅스 프롬프트 이쁘게 바꾸기 기존 내용 주석처리 후 바로 아래에 수정내용 추가함 if [ "$color_prompt" = yes ]; then #PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[01;00m\]:\[\033[01;31m\]\W\[\033[00m\]>>' else PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' fi 기본개념 2020.01.26