ipwn

[tamuCTF] pwn3 본문

CTF's/tamuCTF

[tamuCTF] pwn3

ipwn 2018. 2. 26. 20:53



이번엔 pwn3문제이다.



NX가 안걸려있으니 shellcode를 때려박고, ret을 변조해 shell을 띄우면 된다.


일단 코드를 보자.


int __cdecl main(int argc, const char **argv, const char **envp)
{
  setvbuf(_bss_start, (char *)200);
  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}


pwn3


'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