본문 바로가기
시스템 해킹/FTZ

level2

by sonysame 2016. 9. 9.


vi 편집기를 연다

끌때는 :q 입력

:help iccf<ENTER> for information

:q<ENTER>  to exit

:help<ENTER> or <F1>  for on-line help

:help version6<ENTER> for version info


vi편집기에서는 크게 1)텍스트 입력모드, 2)명령모드, 3)ex모드, 이 세가지의 모드로 나누어 진다. 

위 화면에서 새로운 텍스트을 입력하기 시작하려면 "i"를 누르면 커서가 깜박거리면서 키보드의 입력을 기다리게 된다. 이것이 텍스트 입력모드 상태이다. 

내용을 편집하다 명령모드로 가기위해서는 Esc를 누르면 커서를 이동할 수 있다(내용 편집중 방향키를 이용해서 커서를 이동시킬 수도 있었으나 vi편집기의 명령어들을 살펴보면 h(왼쪽), j(아래), k(위), l(오른쪽)등을 이용하여 커서를 옮길 수 있기 때문에 별도로 명령모드가 있다.

ex모드는 명령모드(문서 편집중 Esc를 누른 후)에서 : 을 입력하면 화면의 맨 아래줄에 : 이 찍히게 된다. 이때 vi편집기를 빠져나가던지(:q) 저장을 하던지(:w) 저장을 하고 vi편집기를 빠져나가던지(:wq)등 여러 명령을 사용할 수 있다.


4. 이제 문제해결을 위한 결론을 얘기한다.  vi편집기를 사용하는 도중에 잠깐 쉘의 명령을 이용해야할 필요성이 있을 때가 있다. 일반적으로 생각하자면 편집하던 내용을 우선 저장을 해두고, vi편집기를 빠져나와 필요한 쉘명령을 실행시킨 후, 다시 vi편집기를 실행해서 편집을 하게 될것이다.
하지만 이는 얼마나 복잡한 과정인가? 이러한 복잡한 과정을 피하기 위해 vi편집기는 명령모드에서 편집도중 잠깐로 쉘명령을 내릴 수 있도록 하는 기능을 제공한다. 그럼 쉘 명령을 내릴 수 있도록 하기 위해서는 어떻게 하는것인가?
v
그것은 :sh 이다


:sh하면 level3로 넘어간다.

my-pass로 패스워드 구하기

can you fly?

'시스템 해킹 > FTZ' 카테고리의 다른 글

level4  (0) 2016.09.10
level3  (0) 2016.09.10
level1  (0) 2016.09.08
trainer10  (0) 2016.09.06
trainer9  (0) 2016.09.05