기본개념 22

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

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

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