전체 글 썸네일형 리스트형 쉘 스크립트 코드 분석 쉘 스크립트 코드 분석 INDEX ------------------------------ 1. 네트워크 설정 확인 2. Exploit DB 업데이트 3. 공격용 쉘스크립트 검색 4. 편리한 기능 설정 5. 코드 분석 ------------------------------ ■ 사용시스템 - KaliLinux (1) 네트워크 설정 확인 Exploit DB 업데이트 작업을 하기 위해서 네트워크 설정을 확인한다. 외부로 통신이 가능해야 한다. # ifconfig # netstat -nr # cat /etc/resolv.conf # nslookup www.daum.net (2) exploit DB 업데이트 # ls /usr/share/exploitdb/platforms aix cfm irix minix palm_.. 더보기 배시(bash)쉘 스크립트 작성시 대표적인 명령어 배시 셸 스크립트 목표 ■프로그램에 대한 이해력 ■프로그램에 대한 문법 프로그램의 syntax. 문법의 대한 에러를 줄인다. 초보자 프로그래밍의 70~80%에러는 형식을 몰라서 오는 syntax error이다. 프로그래밍의 생활화. 불편한 점을 편하게 하기위해 생각 ■스크립트 방식 언어(bash shell script -> ruby -> C -> Network Programing) bash shell script로 언어의 시작으로 실생활에 사용 ruby - 웹 컴퍼넌트 유리 비슷한 언어 perl/python(시스템적인 성격이 강함) C언어 - 프로그램화 하기 어렵다. Network Programing ■쉘 스크립트 작성시 선수지식 명령어(grep, sed, awk) + sort, uniq, head, t.. 더보기 모의해킹 과 워게임의 관계 더보기 [Shell Scripting] 본(Born) 쉘 프로그래밍_4 10 옵션처리 ) --> ) --> ) --> ) --> getopts CMD ------------- ) --> NAME getopts - parse utility options ) --> SYNOPSIS /usr/bin/getopts optstring name [ arg...] ) --> sh getopts optstring name [argument...] ) --> ksh getopts optstring name [arg...] ) --> DESCRIPTION /usr/bin/getopts The getopts utility can be used to retrieve options and option-arguments from a list of parameters. ) --> Each time i.. 더보기 [Shell Scripting] 본(Born) 쉘 프로그래밍_3 6 반복문 ) --> ) --> ) --> ) --> ■ for 구문 ■ while 구문 ■ untile 구문 ■ 루프제어명령어 ) --> 루프 명령어는 명령어 혹은 명령어 집합을, 일정 횟수만큼 반복하거나 특정한 조건을 만족할 때 까지 계속 실행시켜야 하는 경우에 사용한다. 본 쉘에서는 for, while, until과 같은 세가지 루프를 제공하고 있다. ) --> ) --> ) --> ■ for 구문 for in do done ) --> 지정된 범위안에서 루프를 돌리는데 사용되며 범위에 사용되는 것은 문자열 집합도 가능하다. for 루프 명령어는 정해진 횟수를 반복하는데 사용한다. for 명령어 다음에는 사용자 정의 변수가 나오고 이어서 키워드 in과 단어를 나열한다. 루프가 처음으로 실행될 때는 나.. 더보기 [Shell Scripting] 본(Born) 쉘 프로그래밍_2 3 쉘 프로그램 입/출력 (1). 사용자 출력 지정 ■ echo 명령어 echo 명령어는 뒤에 오는 내용을 화면에 출력하여 준다. 기본적으로 한 개의 echo 구문이 한 개의 라인을 차지하게 된다. echo 명령어는 모든 쉘에서 사용가능하다. echo 명령어는 뒤에 오는 모든것을 스트링으로 인식하고 표준출력(모니터)에 출력하는 역할을 가진다. ehco 명령어 뒤에 큰 따옴표(""), 작은 따옴표('')등이 없으면, 공백(여러개의 탭이나 공백)은 하나의 공백으로 표시된다. echo 명령어 뒤에 큰 따옴표를 사용하게 되면, 큰 따옴표("") 안에서 쉘이 해석할 수 있는 것은 $(달러싸인), ``(역 따옴표), \(역 슬래쉬)등이다. echo 명령어의 출력결과보다 더 자세하게 출력을 제어 하기 위해서는 pri.. 더보기 [Shell Scripting] 본(Born) 쉘 프로그래밍 제 6 장 본쉘프로그래밍 ------------------------------------ 1. 쉘프로그램이란? 2. 쉘프로그램 만드는 방법과 실행 3. 스크립트 입출력 4. 쉘프로그램의 시작 5. test 구문과 [] 6. 조건문 7. 반복문 8. 함수 9. 대화형 스크립트 10. 함수 11. trap ------------------------------------ 1 쉘 프로그램이란? 쉘의 특징을 이용하여 프로그램을 하는 것을 쉘프로그램 또는 쉘스크립트라고 한다. 쉘 명령어들의 묶음 형태의 파일이 될수도 있다. 쉘프로그래밍은 쉘의 기능을 이용하여 만들어 지는 것이기 때문에 ~/.profile도 하나의 스크립트라고 할 수 있다. 이 장에서는 쉘프로그램과 쉘스크립트 용어를 혼용하여 사용한다. 2 쉘 스.. 더보기 [Shell Scripting] 본(Born) 쉘 특징 제 5 장 본쉘 특징 --------------------- 1. 쉘 환경 2. 명령행 3. 메타문자 4. 파일이름 치환 5. 변수 6. 인용부호 7. 명령어 치환 8. 함수 9. 리다이렉션 10. 파이프 11. here 문서 --------------------- ■ 쉘의 특성 리다이렉션(Redirection) 파이프(pipe) 셀 자체의 기능(bash function) 변수(Variable) 메타캐릭터(Metacharacter) 히스토리(History) 환경파일(Environment Files) ■ 리다이렉션(Redirection) 방향재설정 fd(file description, 파일기술자) 열린 파일을 구분할때 사용하는 기호 (ex) vi file1 shell -> fd1 -> fd2 원본파일을 3.. 더보기 [Shell Scripting] 유닉스 명령어(4) 기타 명령어 ________________________________________________________________________________ 제 1 부 본쉘 제 1 장 유닉스 쉘 제 2 장 본쉘의 개요 제 3 장 본쉘의 동작 제 4 장 유닉스 명령어 제 5 장 본셀의 특징 제 6 장 본셀 프로그래밍 ________________________________________________________________________________ 제 4 장 유닉스 명령어 ----------------- 1. grep 명령어 2. sed 명령어 3. awk 명령어 4. 기타 명령어 ----------------- 내용 생략 4 기타 명령어 쉘 스크립트를 작성할 때 유용한 명령어를 몇가지만 익혀보자. sort.. 더보기 [Shell Scripting] 유닉스 명령어(3) awk CMD 3 awk 명령어 ) --> ) --> ) -->awk는 제작자인 알프레드 아호(Alfred Aho), 브라이언 커니건(Brian Kernighan), 피터 웨인버거(Peter Weinberger) 등 세사람의 성의 첫 글자를 따서 만들어진 이름이다. awk 명령어는 자료 처리 및 리포트 생성에 사용하는 프로그래밍 언어로서 만들어 졌다. ) --> awk 명령어는 구버전의 awk, 신버전의 awk(nawk 명령어), GNU awk(gawk 명령어), POSIX awk 등 다양한 버전이 존재한다. 최초의 1977년에 작성되었으며, 1985년에 큰 프로그램 처리를 위한 기능이 추가되었다. 당시 개선된 사항으로는 사용자 정의 함수, 동적 정규표현식, 다중 입력 파일의 처리등이 있다. 대부부의 시스템에서 awk.. 더보기 이전 1 ··· 20 21 22 23 24 25 26 ··· 39 다음