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

level3

by sonysame 2016. 9. 10.

동시에 여러 명령어를 사용하는 방법


결론부터 얘기하자면 동시에 여러 명령어를 사용하기 위한 방법은 세미콘론(;)을 이용하는 것이다. 

두개의 원하는 명령을 첫번째명령;두번째명령 이렇게 한번에 두가지 명령을 내릴 수 있는 것이다. 


다음은 ls명령을 두번 실행시킨 화면이다.

사용자 삽입 이미지

세미콜론(;)을을 이해하는 부분에서 좀더 이해해야할 부분이다. 이는 절대 두개이상의 명령어를 동시에 실행하도록 하는 것이 아니다. 한줄에 두개의 명령어를 내리 것이라고 이해하여야 한다. 그림을 보면 알다시피 ls가 한번 실행된 결과가 출력이된 뒤에, 두번째 ls가 실행된 결과가 출력된다. 이는 앞의 명령어가 실행되고 종료된뒤 뒤의 명령어가 실행되는 순차적인 실행이다.


자 그럼 autodig 호스트명;my-pass를 실행해보자. 그런데 우리에게 현재 중요한건 my-pass명령을 실행되게끔 하는 것이다. (호스트명은 중요하지 않다. 호스명은 실제 존재하는 것을 하여도 좋고, 아무 의미없이 aaa를 쳐도 된다.)

사용자 삽입 이미지



어라 레벨4가 아니라 레벨3의 패스워드가 나와버린다.. 
여기서는 단순히 1단게 : autodig aaa가 실행되고 종료된 후, 2단계 : my-pass 명령이 레벨3의 쉘상태에서 내려진 것이다. autodig의 인자로써 aaa만 전달이 된 것이다.

* 단순히 autodig aaa명령이 내려진 경우의 결과화면이 

사용자 삽입 이미지

우리 눈에는 보이지 않았지만, 이 화면이 출력(autodig프로그램이 종료)된후, my-pass라는 명령이 실행되고 my-pass의 결과화면만 보게 된 것이다.


그럼 호스트명과 my-pass 두가지 모두를 autodig의 인자로 전달해야 한다.

aaa;my-pass을 하나의 문자열로서 전달해야 되는 것이다.

aaa;my-pass을 하나의 문자열로서 전달하면 autodig는 이 하나의 문자열을 인자로 인식하여 프로그램을 실행할 것이다.


그럼 문자열로 인식하게 하는 방법은 무엇인가 바로 따옴표 (")이다.

"aaa;my-pass"이렇게 세미콜론과 따옴표를 이용하면 해킹 성공


suck my brain


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

level5  (0) 2016.09.10
level4  (0) 2016.09.10
level2  (0) 2016.09.09
level1  (0) 2016.09.08
trainer10  (0) 2016.09.06