티스토리 뷰
너무 길어져서 더 이상의 소스코드를 올리기는 좀 힘들 것 같네요.
앞으로는 추가되는 부분이나 새로운 부분만 올리겠습니다.
프로그램을 실행할 때 길이가 77글자가 안되면 종료되네요...
이 부분은 리눅스의 '링크'를 이용하면 우회할 수 있습니다. 오히려 그 전 문제들에서 추가되는 트릭보다 더 쉬웠던 것 같기도 합니다.
일단 orge.c 를 org1.c로 복사한 후에 소스코드에 dumpcode.h를 추가시키고 argv[2]를 이용해서 풀겠습니다.
org1.c 에 아래와 같이 추가해주세요.(buffer가 아니라 argv[2]를 보겠습니다.)
지금까지와 구조는 똑같으니 RET가 어디있는지는 아실겁니다.
그리고나서 프로그램의 길이는 gcc를 이용해서 조작해줍시다.(전 orgeorge... 해서 77자로 만들었어요.)
강조하면 더 힘들 것 같아서 그냥 말로 설명드리겠습니다...
1. 프로그램의 이름을 77글자로 했고요.(실제 Exploit할 때에는 링크를 이용하면 됩니다.)
2. 쉘코드를 argv[2]에 넣었기 때문에 dumpcode(argv[2], 100)으로 살펴보는 겁니다.
3. 간단히 `printf "쉘코드"` 를 이용했습니다.
이제 실제 orge를 링크를 걸어서 Exploit 해보죠 !
성공했습니다 !
시간을 걷는 자 ! - timewalker
'WarGame > LOB(Redhat_6.2) - 完' 카테고리의 다른 글
[LOB] troll -> vampire 문제 풀이 (0) | 2014.01.19 |
---|---|
[LOB] orge -> troll 문제 풀이 (0) | 2014.01.19 |
[LOB] wolfman -> darkelf 문제 풀이 (0) | 2014.01.15 |
[LOB] orc -> wolfman 문제 풀이 (0) | 2014.01.15 |
[LOB] goblin -> orc 문제 풀이 (0) | 2014.01.15 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- defaulttheme
- AWS #CIS
- teplate
- cloudsecurity
- Cloud
- JavaScript
- security
- .get()
- steampipe
- REACT
- ControlTower
- aws
- findinglatestversion
- conftest policy
- scp
- IAM
- 4xx
- 2xx
- opensource
- stateType
- ViaAWSService
- CIS
- fleet manager
- terraform
- 우주와컴퓨터
- web
- temlate
- compliance
- 계정정보저장
- platform
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함