y0u_bat

[FC3] 4. hell_fire -> evil_wizard 본문

휴지통

[FC3] 4. hell_fire -> evil_wizard

유뱃 2015. 7. 24. 05:32


[FC3] 4. hell_fire -> evil_wizard 




got over wirte 문제이다.


우리가 구해줘야될것은 

strcpy@plt , ppr , got을 덮을 함수 (got,plt), system 주소 1바이트씩 주소, bss영역주소, /bin/sh주소 

  이정도다.

















위 과정은 방금말한것들을 구하는 과정이다.







페이로드이다.


간단하다 ret을 strcpy로 맞추고 bss에  system_1를 넣는다 그러면 이제 ppr 되서 

다음  strcpy로 이동된다. 


이제 bss+1에 system_2를 복사하고 ppr 되서 다음 strcpy을 간다.


이런식으로 반복하다 bss 영역에  system주소가 다들어가고 printf@got부분에 bss(system)주소로 덮는다.


그리고 printf@plt를 인자를 /bin/sh 주소로 한다음 이용하면 쉘이 따진다.







클리어.

'휴지통' 카테고리의 다른 글

[FC4] 4. dark_stone -> cruel 풀이  (0) 2015.07.26
[FC3] All Clear  (0) 2015.07.24
[FC3] 5. evil_wizard -> dark_stone  (0) 2015.07.24
[FC3] 3. dark_eyes -> hell_fire  (5) 2015.07.24
[FC3] 1. gate -> iron_golem  (0) 2015.07.19
Comments