'argv[0] 조작'에 해당되는 글 1건
2016. 4. 3. 04:02
## Python 으로 프로그램 실행시키기
1 2 3 4 5 6 7 8 9 10 | import os TARGET = os.getcwd() + "/a.out" argv0 = "AAAA" argv1 = "BBBB" argv2 = "CCCC" os.execv(TARGET, (argv0,argv1,argv2)) | cs |
위 소스코드와 같이 python의 os 모듈을 이용하여 리눅스에서 프로그램의 인자 값을 지정하여 실행할 수 있다.
이 때 특이한 점은 보통 argv[0]에는 프로그램 실행 경로가 들어가지만 위와 같은 경우 원하는 대로
argv[0] 조작을 할 수 있다.
'Vulnerablity(Exploit) > Linux System' 카테고리의 다른 글
[Tip] Format String Bug 팁 (0) | 2016.10.29 |
---|---|
Linux 프로그램에 python으로 값 넣기 (0) | 2016.03.03 |
[Tip] 프로그램 인자를 python으로 넣기 (0) | 2015.12.30 |
0x08 Buffer Overflow 공격(2) (0) | 2014.02.07 |
0x07 Buffer Overflow 공격(1) (0) | 2014.02.07 |