HackCTF Write up
-
[HackCTF] World Best Encryption Tool Write-up표튜터와 함께하는 Pwnable/HackCTF Write-up 2019. 6. 10. 00:26
이번 문제는 World Best Encryption Tool 이다!! Payload를 짜는데 많이 헷갈려서 조금은 오래걸린 것 같다... 해당 바이너리는 Canary가 걸려있는 상태이고 NX가 적용되어있다.RERLO의 경우 Partial이므로 stack, heap, data영역에 실행권한이없으며 Got Overwrite가 가능하다. 하지만 Canary가 적용되어있기때문에 BOF시에 Canary를 신경쓰지 않으면 경고메세지가 출력될 것이다. 문제를 실행시켜보면 우선 사용자로부터 입력을 받는다.입력값의 길이에는 제한이 없는 것으로 보여진다. 그 뒤,사용자가 입력한 문자열중 일부의 길이를 암호화하는 것 같다.마지막으로 다른 text를 암호화할 것인지 물어보고 "Yes"를 입력하면입력을 계속해서 받고 "No"를..
-
[HackCTF] g++ pwn Write-up표튜터와 함께하는 Pwnable/HackCTF Write-up 2019. 4. 30. 19:29
이번 문제는 g++ pwn이다. 살짝 어렵다고 생각할 수 있는 문제이다. Mitigation은 NX만 걸려있었다. ( 스택, 힙, 데이터 영역에 실행권한이 없음 )Partial RELRO이기 때문에 got overwrite도 가능하다 . 문제를 실행시켜보았다.실행을 시키면 사용자로부터 입력을 받고 있다.입력을 하고나면 "So," 다음에 사용자가 입력한 값을 출력해준다. 이번에는 IDA를 이용하여 코드를 보도록 하자. main에서는 딱히 별다른 것이 없었고 vuln이라는 함수를 호출하고 있었다.이름이 vuln인 것을 보니 여기가 바로 취약점이 존재하는 곳인 것 같다. 입력은 fgets로 받고있었는데 길이제한이 있으므로 단순 BOF는아닐 것 같았다. 그래도 혹시모르니 확인을 해보..