Loading...
2017. 2. 14. 13:08

리눅스(Linux) C언어 컴파일

* 리눅스에서 C언어 컴파일 하기리눅스 환경에서는 C언어 코드로 프로그래밍된 파일을 gcc 명령어로 컴파일 할 수 있습니다.gcc 프로그램을 먼저 yum으로 설치해 줍니다.#> yum -y install gcc * gcc 명령어 사용 방법#> gcc [C 파일명]ex) gcc test.c -o output.exe * gcc 명령어 옵션-o : 출력 파일명을 지정-c : 링킹 과정을 진행 하지 않고 .o 파일인 오브젝트 파일까지만 생성-S : 어셈블러까지 진행 하지 않고, 컴파일러까지의 출력은 .S 어셈블러 파일을 생성-O1 ~ -O3 : 최적화 수준을 지정합니다. 숫자가 클수록 높은 수준의 최적화-g : 디버깅을 위한 정보를 컴파일 하면서 생성-D : define 을 할수 있는 옵션-l : 라이브러리 이..

C언어 argc, argv의 사용법

① main 함수의 정의int main(int argc, char **argv){return 0;} argcargument의 수, argument가 char형으로 저장이 되는 변수 입니다.(인자의 개수)- 인자를 하나도 입력하지 않으면 argc는 1이 됩니다. 즉 항상 argc>1 이 됩니다.- 인자의 정확한 개수는 argc-1 (파일명이 0번이기 때문에) argv프로그램을 실행할 때 지정해 준 인자의 문자열들이 실제로 저장되는 배열입니다.- argv[0]은 실행 파일명이 저장- argv[1], argv[2], ... 순서대로 사용자가 입력한 argument가 저장 됩니다. ② 예제int main(int argc, char *argv[]) { int i; for (i = 0; i < argc; i++) ..

2017. 2. 14. 12:00

리눅스(Linux) DIG 사용법

DIGnslookup과의 기능적 차이는 크게 없지만, 사용이 간결하고,출력이 상세하여, Shell Script등에서 주로 사용됩니다. dig @[server] [domain] [query-type] [query-class] [server]- 질의를 하고자하는 DNS 서버- 만약 name server를 명시하지 않으면 시스템의 resolv.conf 에 있는 네임서버에 query를 시도함 [domain]- 정보를 요청할 도메인네임 [query-type]- 요청한 정보에대한 정보의 타입(ANY, A, MX, SIG, 기타.. 를 명시함) 생략하면 a 가 디폴트 타입이 됩니다.[query-type 옵션]a : 도메인의 아이피 정보 ( network address )any : 지정된 도메인의 모두/임의의 정보mx..

2017. 2. 14. 11:32

FTZ level3

FTZ LEVEL 3 ※ FTZ 구축하는 방법은 구글링하시면 쉽게 찾으실 수 있습니다.※ 개인적인 문제풀이로 해답을 보시기 전에 직접 풀어보시기를 권해드립니다.※ 악용으로 인하여 발생되는 사고에 대해서는 절대 책임지지 않습니다. 반드시 숙련용으로 제공된 환경에서만 사용해보시기 바랍니다. ID : level3PW : can you fly? 힌트에 autodig 라는 파일의 소스를 보여줍니다.소스를 분석하기 전에 autodig 파일이 어디있는지 검색해봅니다. $ find / -name autodig -print 2>/dev/nullbin 디렉터리에 autodig 파일이 있는것을 알 수 있네요. 그렇다면 다음 레벨의 비밀번호를 획득하려면이 파일에 level4의 setuid 권한이 걸려있진 않을까?.. 라는 유..

2017. 2. 10. 11:09

FTZ level2

FTZ LEVEL 2 ※ FTZ 구축하는 방법은 구글링하시면 쉽게 찾으실 수 있습니다.※ 개인적인 문제풀이로 해답을 보시기 전에 직접 풀어보시기를 권해드립니다.※ 악용으로 인하여 발생되는 사고에 대해서는 절대 책임지지 않습니다. 반드시 숙련용으로 제공된 환경에서만 사용해보시기 바랍니다. ID : level2PW : hacker or cracker level2 계정으로 접속 후 ls로 파일을 확인, cat 명령어로 hint의 내용을 살펴 봅니다.hint : 텍스트 파일 편집 중 쉘의 명령을 실행시킬 수 있다는데... find 명령어로 level3 계정의 setuid가 걸려있는 파일을 찾아봅니다. 2>/dev/null 옵션으로 에러값은 버리고 출력을 해보겠습니다. editor 명령어를 사용할 수 있는게 보입..