2015. 12. 30. 00:55

## 리눅스에서 프로그램 인자를 python으로 넣기


 리눅스에 다음 [그림 1]과 같이 문자열을 입력받는 간단한 프로그램이 있다. 
이 경우 프로그램의 취약점(bof)을 발견하기 위해 문자를 많이 집어넣어야 할 때가 있는데 손으로 일일이 집어넣기에는 너무 양이 많다. 



[그림 1] a


이 때 python을 이용하여 인자의 길이를 길게 집어넣을 수 있다. 하는 방법은 다음과 같다.

root@kali:~# (python -c 'print "A"*4 + "B"*4') | ./a

그럼 [그림 2]와 같은 결과가 나타난다.






Posted by holinder4S