ipwn
[tamuCTF] pwn3 본문
이번엔 pwn3문제이다.
NX가 안걸려있으니 shellcode를 때려박고, ret을 변조해 shell을 띄우면 된다.
일단 코드를 보자.
int __cdecl main(int argc, const char **argv, const char **envp) { setvbuf(_bss_start, (char *)2, 0, 0); puts("Welcome to the New Echo application 2.0!"); puts("Changelog:\n- Less deprecated flag printing functions!\n- New Random Number Generator!\n"); echo(); return 0; } |
또 echo함수를 호출한다.
int echo() { char s; // [esp+Ah] [ebp-EEh] printf("Your random number %p!\n", &s); printf("Now what should I echo? "); gets(&s); return puts(&s); } |
죵말 재밌게도 s의 주소를 준다;;
그래서 그냥 s에다가 shellcode때려박고 s로 ret을 변조하면 된다.
익스플로잇 스크립트다.
굳
나머지 pwn4, 5 문제는 귀찮으니 내일 라업 써야겠다.
gigem{n0w_w3_4r3_g377in6_s74r73d}
'CTF's > tamuCTF' 카테고리의 다른 글
[tamuCTF] you can run, you can hide (0) | 2018.02.26 |
---|---|
[tamuCTF] Bender (0) | 2018.02.26 |
[tamuCTF] Veggies (0) | 2018.02.26 |
[tamuCTF] pwn2 (0) | 2018.02.26 |
[tamuCTF] pwn1 (0) | 2018.02.26 |
Comments