Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 포너블
- Make sure the Cursor is initialized correctly before accessing data for it.
- 클라우드란?
- 쏘큩
- 코틀린
- pwnable
- col -1 from CursorWindow
- python
- 나이순 정렬
- Docker
- UNIQUE constraint failed
- SQLiteConstraintException
- kotlin
- 백준
- Couldn't read row 0
- 액션바 필요없숴
- Drive-By-Download
- pwable.kr
- 6566
- cmd1
- tlqkf
- 10814
- cmd2
- pwnable.kr
- 애너그램 그룹
- 블록체인
- 페니빙
- 파이썬
- 클라우드가 뭐야
- java.lang.IllegalStateException
Archives
- Today
- Total
목록cmd1 (1)
푸르미르
pwnable.kr 14. cmd1
cmd1.c 의 코드를 잘 살펴보겠다. main함수부터 보면, PATH를 /thankyouverymuch로 설정한다. 그리고 filter함수를 argv[1]인 아이를 매개변수로 전해주며 실행한다. 이 filter함수의 결과가 true(1)이면 프로그램 종료가 되고 그렇지 않으면(false, 0) system( argv[1] ); 명령을 실행한 후 프로그램 종료가 된다. 그렇다면 filter함수는 뭐하는 함수인가? filter함수에서, strstr함수는 매개변수로 들어온 아이(문자열)에서 "flag", "sh", "tmp" 이 3개의 문자열이 있을 경우 인덱스의 값을 리턴하지만, 존재하지 않을 경우, null갑을 리턴해주는 함수이다. 그런데 이 strstr함수의 리턴값이 0과 다를 경우, 즉 주어진 문자열..
SECURITY/pwnable
2021. 5. 18. 00:14